TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
一般的な処理を関数型の書き方をすると遅い
プログラミングのお題スレ Part14
C++によるDICOMファイル解析
【Intel】OpenCV総合スレ 5画素目【画像処理】
【統計分析】機械学習・データマイニング26
マルチプラットフォーム プログラミング言語 haXe
【コボル】COBOL不要論【ただのDSLだよね?】
△△もっとStruts2の良さを教えてくださいSsssion6
【ActionScript3】Webツールを作ろう【GPL】
Excel VBA 質問スレ Part54

☆★Java質問・相談スレッド181★★


1 :2018/02/10 〜 最終レス :2018/09/01
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    http://pc11.2ch.sc/hp/
Webプログラミング http://pc11.2ch.sc/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※

質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。

前スレ
★★Java質問・相談スレッド180★★
https://mevius.2ch.sc/test/read.cgi/tech/1492780397/

2 :
Java SE 8 Date and Timeについて教えてください

String型の"平成元年1月8日"という値をLocalDate型に変換したいのですが
DateTimeFormatterを使って変換する方法を教えてください
お願いします

3 :
そういやそれやってみたけどどうやっても「元年」がダメだったな。「1年」ならできたんだけどな。
何か方法はあると思うんだけど今のところわからない。

4 :
Javaのファイル型KVSめちゃくちゃ遅くないですか?
KyotoCabinetとかの1000分の1レベル・・・
たぶんstaticにインデックスを持ってないのかな
組み込み型かつファイル型で何かいいのありますか?

5 :
LocalDate.parse(text.replace("元年", "1年"), formatter);
オラクルに文句言うしかないね

6 :
>>4
javaのkvsが遅いってどういうことよ。
公式のライブラリなんてないでしょ。

7 :
javaのプログラムといったとき公式のプログラムだけを指すわけではありません

8 :
つまり、4が勝手に選んだ3rdパーティのkvsが遅いと言いたいわけではなく、
javaによるkvs実装は一般的にインデックスがなくて遅いって言いたいの?

9 :
javaってなんか有料になるんですか?

10 :
>>3
>>5
ありがとうございます

11 :
今Open javaというのを使っているのですがOracle javaというのを使った方がいいのでしょうか
ざっと調べてみたのですがどちらにすべきというのがいまいちわかりません

12 :
例外の使い方どうすればいいですか?
falseやnullを返していくか、例外を投げるか。
例えばDBへのトランザクションで複雑な内部処理の中だとして、
処理の失敗に応じてコミットするか選択しないといけない。
例外のベストプラクティスが知りたい

13 :
それが判断できるところでcatchして、適切な処理をしてから再throwすればいいと思うよ

14 :
パッケージ名の付け方について自身の持つドメインを逆からという風に聞いたのですが
個人開発等でドメインを持っていない方々はどうされているのでしょうか?
ユニーク性から考えてメアドを利用するというのを思いついたのですが
何か作法はありますか?

15 :
>>12
場合による.

16 :
>>14
何でも好きなの作ればいいじゃん。特に制限があるわけじゃないし。
公開して多くの人に使わせることを目的としたライブラリなんかはそういう風に名前付けといた方が分かりやすいし他と衝突する事もないだろうからそうした方が良いだろうけどね。必ずしもそうしなけりゃいけないわけじゃない。

17 :
そもそも例外ていちいちthrowする必要あります?
例外なんだから、コーディングされていない遷移じゃないですか?
NPEとかClassCastとかもチェックせずに、全部上で捕まえて処理してください、
じゃだめですか?

18 :
>>17
それも場合によるかな
処理しなくていい例外とかもあるからねぇ

19 :
>>17
ま、なんというか、その辺はJavaでは今更どうにもならんのでKotlinとか使えば良いんじゃないかな。

20 :
log4j2のxmlが反映されない・・・
LogManager.getLoggerした時点で狂ったようにログ吐くからなんとかしたいんだけど
これでtraceをinfoにしても止めれないんだけどなぜですか?
<Loggers>
<Root level="trace">
<AppenderRef ref="console" level="trace"/>
</Root>
</Loggers>

21 :
場合による、便利な言葉ですねえ

22 :
>>14
sofだと、ドメイン取ったほうがええよ。でもとれないならメアドか自分のプロジェクトレポジトリのurlを使いなよ、って回答に人気があるね。

23 :
例外は、基本的に戻り値ではなく、try-catch で囲む。
戻り値で返すとわかりにくいから、例外構文ができた

あとは君が考える

入力値エラー、0 除算、ファイルが存在しない、
メモリが足りない、型変換エラーの場合に、君はどうする?

24 :
>>11
11以降はオラクル版の提供やめるみたいよ。

25 :
>>16
>>22
ありがとうございます
参考にします

26 :
Booleanとbooleanとかオブジェクト型とプリミティブ型の使いわけどうすればいいですか?
性能的にシビアなところはプリミティブのほうがいいですか?

27 :
Listに入れるとかnullが必要なパターンじゃない限りbooleanでok

28 :
>>26
基本プリミティブ型だけ使う。ジェネリクスの型宣言するときだけラッパー型使えばいいよ。

29 :
>>26
主に他の言語やら他のアーキテクチャと連携するときとかに使う
データ通信時にtrue/falseを文字列でやり取りしたりもすることもあるので使えるようになると便利

他のラッパークラスも一緒

30 :
バッチ処理とJavaでする処理ってなにか違いがあるんでしょうか
よく「夜になったらバッチが動いてデータを処理してくれる」とかありますが「夜になったらJavaがデータを処理してくれる」とかでも良いように見えて違いがわからないです

31 :
>>30
「バッチ」は処理方式の話
「java」は言語の話

観点が違う

32 :
夜になるとバッチ処理でJavaのプログラムが起動して、なんてこともありうる。

33 :
バッチこい

34 :
Java終わりかな

35 :
普通に考えて中々終わらんだろう。
Androidも健在だしな。Kotlin使うとしても新規プログラムからばかりでこれまでにJavaで作ったやつを変換してまで乗り換えるようなのはあまりないと思うよ。

36 :
「バッチ処理」で検索!

プログラムによる自動処理

37 :
文字の連結、追加で
ab+=cd
と記述できますが
ab=ab+cd
この記述と違ってメモリ幅の変動がなく
連続して前者の追加加算をしてもそれほど速度低下にはならないもんなんでしょうか?
内部を知ってる方に伺いたいです

38 :
どっちも同じバイトコードになるに決まってんだろアホ

39 :
書いてあるようにメモリ幅と内部のやりくりについての質問です
全くの見当違いの人はレス不要です
わからない人でなくわかっている人に聞いています

40 :
両方書いてコンパイルしてバイトコード出して見比べてみたら?

41 :
わからない人は答えないでください(上から目線)

42 :
「それほど」がどの程度の速度低下まで許容されるのかをちゃんと定義してくれないと(すっとぼけ)

43 :
「メモリ幅」ってなんのことだ?

44 :
確保するメモリのサイズのことじゃなかろうかと知らんけど

45 :
「メモリ幅」ってなんのことだ?

46 :
同じバイトコードになるという答えが見当違いとは思えない

47 :
メモリ幅なんて言う奴は、CPU・RAM を分かっていない

どの言語でも、そんなの保証していない

48 :
>>39
ほんこれ
わからないなら初心者版行けとしか

49 :
java 文字列連結 最適化
でググった方が早いよ。

50 :
そもそも ab+=cd と ab=ab+cd の違いが問題になるほどのプログラム組んでるのかよ w
大量の文字列追加があるならStringBuilder使えや

51 :
「わからない人は答えないでください」は知恵遅れでよく見るけどそれが掲示板にも流れてきてるのか
そういうやつが「普通」になっているのか、どっちなんだろう?

52 :
>>45
ほら、目盛りの幅。3cmとか。

53 :
>>50
これ

54 :
質問スレ 「わからない人は答えないで下さい」

ま、まあそうだな…

55 :
String a = "わからない人は";
String b = "答えないでください。";

a += b;

56 :
ふう

57 :
>>55
ベストアンサー

58 :
>>37
周辺のコードとJavaコンパイラのバージョンによって変わったりするからそれだけの情報だと何とも
つまりは>>50の通り
>>38は間違ったこと言ってないからね

メモリ幅?:Stringが確保する領域のこと?
内部のやりくり?:GCのタイミングの話?
連続して〜?:ループ処理の内部を+=か+で変えるってこと?それなら38の通り

何を持って見当違いだと判断したのだ

59 :
>37は人気者だね!

60 :
わからないの群れを見越して質問者に先に釘をさされるようじゃここも終わりだな

61 :
質問内容があの走ってる電車のレール長は変わりますか?どのように変わりますか?
に対して38のこたえが レールの上を走ってるに決まってんだろ だからじゃね
頓珍漢と思われても仕方ない

62 :
僕の頭の中がわかる人だけこたえてください

63 :
わざわざ言わんでも、「メモリ幅」が何を意味しているのか推理できる人しか答えられないのは確かだな。

64 :
>>60
お前はどこにいるのw

65 :
>>61
その例えはおかしいわ
この場合、性能が同じaの電車とbの電車があります。同じ回数走ったらレールの長さや電車の速度はかわらないんでしょうかと言ってるようなものだぞ
当然、レールの長さは変わらない

66 :
いや、やっぱなんか違うな
無理やり例えるのは良くないな

67 :
>>61
お前もわかってないからそんな頓珍漢な例えになるんだよ
同じバイトコードになるってことは、それが元々 a += b と書かれてたか a = a + b と書かれてたかなんてJVMにはわからないし、
JVMが同じものとして解釈する以上、メモリ幅の変動(?)も速度低下(?)もないわけで

>>37が言ってるのは、同じバイトコードになる、よってそのコードは等価
お前の例えは、レールの上を走ってる、よってなんなの?

68 :
電車から逃げ出した痴漢だろ

69 :
っていうかメモリ幅ってなにさ?

70 :
SIMMの幅のことだろ

71 :
むかしパソコン詳しい人に教えてもらったっけ
メモリは机の広さで多くのファイルを広げられるから作業が速くなる
机が小さかったら使わないファイルや文房具をしまったりするから効率が悪くなるって

なるほどなーって思った
それでうちの机はあまり大きくないからメモリ少なめのパソコン買ったよ(^o^)

72 :
なんで主記憶容量の話に

73 :
アホの議論だから

74 :
でもパソコンのメモリって減らないからすごいよな!
スマホは毎月7ギガとか減るのに

75 :
ポータブルハードディスクって幅小さくて持ちやすいよな

76 :
>>71
ちょっとだけクスッとした。

77 :
だから?

78 :
https://images-na.ssl-images-amazon.com/images/I/61DmP9T3dkL._SL1500_.jpg

79 :
java勉強中の初心者です
javaEEのservletの“doDelete”について質問です。
勉強のためcurdを実装しているのですが、
post(c),get(r),はhtmlのform,hrefから送信できたのですが、
htmlからdelete(d)を送信し"doDelete”に渡したいのですがどの様にすればいいのでしょうか。
そもそも、考え方が間違っているのでしょうか。
アドバイス、参考などがありましたらご教授お願いします。

80 :
ご教示

81 :
>>79
JavaScriptで
デベロッパーツールとjQueryでREST APIのテストリクエストを実行
http://dim5.net/programming/using-ajax-request-on-js-console.html

82 :
>>79
HTTPメソッドのDELETEに対応して実装されているのでしょう
確かリソース自体の削除だったか
実際に使われるのはGETとPOSTがほとんど
負荷が高いとHEADで対応はあるかも

データの削除はPOSTによるコマンド的なものでやる
またはURL末尾にdeleteとかメソッドっぽく含める
という方が見かける

URLの設計次第ではアリだと思うけどブラウザがあまり対応してないのかな
2015-07-22 [html/css] httpのフォームでDELETE やPUTのメソッドを送る方法
http://portaltan.hatenablog.com/entry/2015/07/22/122031

83 :
>>79
HTTPメソッドのDELETEに対応して実装されているのでしょう
確かリソース自体の削除だったか
実際に使われるのはGETとPOSTがほとんど
負荷が高いとHEADで対応はあるかも

データの削除はPOSTによるコマンド的なものでやる
またはURL末尾にdeleteとかメソッドっぽく含める
という方が見かける

URLの設計次第ではアリだと思うけどブラウザがあまり対応してないのかな
2015-07-22 [html/css] httpのフォームでDELETE やPUTのメソッドを送る方法
http://portaltan.hatenablog.com/entry/2015/07/22/122031

84 :
>>79
hrefはGETのみ、formはGETかPOSTしかサポートしてない
htmlからPUTやDELETEメソッドを使いたければXMLHttpRequest(XHR)を使う
>>81で書いてるjQueryは内部的にXHRを使ってる

サーバーAPIの単純な動作確認が目的ならhtmlじゃなく
cURLやPostmanのようなhttpクライアントを使ったほうが簡単

85 :
>>84
>>83
そうなんですね。
聞きかじったRESTfullとhtmlのhref,formを混同していました。
新たにクラスを作っていhrefからdoGETにパラメータを渡して処理するようにしました。

しかし、なぜformからGETとPOSTしかサポートされないでしょうかね。
正直、釈然としません・・・

スレ違いだったらスルーしてください

86 :
>>85
2014-03-29 なぜ html の form は PUT / DELETE をサポートしないのか?
http://jxck.hatenablog.com/entry/why-form-dosent-support-put-delete

87 :
よくインターネット上の広告で半年でエンジニアに!みたいなのあるけど、インターネット不得手、プログラム未経験者が真剣に半年頑張れば本当にそんなこと可能なんですか?
可能ならその理由はなんでしょう?人材が足りていないというのは存じ上げていますが

88 :
IT土方、昔は元コンビニ店員(未経験)といたけど

89 :
半年でエンジニアになる理由?

90 :
1年よりも半年がいいし
半年よりも1ヶ月がいいだろうけど
半年かかるってことなんじゃ

91 :
>>87
スキルシートに○○開発半年と書ければ派遣できるからじゃないか

92 :
あれ?デジャ・ビュか?どこかで同じ書き込みを見たような・・・

93 :
javaというより数学の話に近いかもしれんのだがこれ答え間違ってるよね?
http://tech.pjin.jp/blog/2017/10/30/java-programing-exercise-8/

94 :
>>93
え?どれが?

95 :
答えが正である理由が分からないわ。と思ったが
差は大きな数字から小さな数字を引くことだと今になって初めて知った。ボクは恥ずかしい女ですw

96 :
>>95
お前はおっさんです!

97 :
状況によると思う
基準値からの差とか言う時に絶対値だけだと色々不便だし

98 :
>>94
例えば+xと-yだとしたらx+yになって差になってないと思うけど…
出題者と自分とで「差」の認識が違ったのかな
いろいろ場合分けしてたから「え?これでいいの?」って拍子抜けだった

99 :
>>98
君が考えた差を計算するソース見せて

100 :
ユーザや設計者から指定された「差」の定義や例文がないと混乱するわね。
以上以下と未満ですら怪しい人が多いから
>>96
僕はボクっ子だもん


100〜のスレッドの続きを読む
Ruby で GUI するスレ
文字コード総合スレ Part11
【計測】LabVIEW相談室【制御】
英語の技術書読めちゃうプログラマ
最も美しいプログラミング言語は? Part6
OpenGL 2.0 専用スレ
最も美しいプログラミング言語は? Part6
Borland Developer Studio 2006 No.13
くだすれFORTRAN(超初心者用)その6
プログラミングのお題スレ Part17
--------------------
【中央アジア4】キルギス、ウズベキスタン他
韓国人「FGOにはなぜ韓国の英霊が出てこないのか?差別ではないか?」  何も言い返せなかったわ・・・ [324064431]
携帯獣公式の暴走を語るスレ
Kaspersky / カスペルスキー 総合169 (ワッチョイ)
【テクノロジー】「夢のコンピューター」と呼ばれる量子コンピューター実用化の前に立ちはだかる大きな壁とは?[02/04]
【美食】料理のうまい国まずい国 part19
【mobage】アイドルマスター SideM 352人目
【ソニーOB】GK大臣 甘利明【オンリーワン政策】
PENTAX K-1/K-1 Mark II Part47
前の人のコンマ秒で文字数が増減するしりとり2
ブライダルネット
【東京・青梅】日立製作所マイクロデバイス事業部
「学歴フィルター」早慶上智とMARCHの大きな差 by東洋経済最新号
[第四世代]10式戦車スレ配備231号車
早見あかりが栗山鷹志の恋人本当!?
100均モデリング5均一目
PSP vs iPod
GJ部(グッジョぶ) 部活動42日目
オメガバースアンチスレ4
新快速って名阪でしか走ってないんだね
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼