プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド182★★
https://mevius.5ch.net/test/read.cgi/tech/1542595026/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
★★Java質問・相談スレッド183★★
レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん (ワッチョイ 7f9f-FhGp)
2020/05/06(水) 22:12:08.99ID:q8N1X/Ij0833デフォルトの名無しさん (テテンテンテン MMb6-miPe)
2021/05/27(木) 12:31:02.63ID:M5xlP+xdM ダックタイピングに慣れてる人なんだね
Javaのような強い静的型付け言語では早期に型を確定させる
これはミスの早期発見が主目的だと思う
Javaのような強い静的型付け言語では早期に型を確定させる
これはミスの早期発見が主目的だと思う
834デフォルトの名無しさん (ワッチョイ 7601-L4y7)
2021/05/27(木) 12:39:07.12ID:2WTxyTqA0 代入時にエラーになるとしても実行しないと型の違いによるエラーがわからないのがつらいよね
ダウンキャストは禁止するべきだと思う、Javaはもっとハードボイルドになって欲しい
ダウンキャストは禁止するべきだと思う、Javaはもっとハードボイルドになって欲しい
835デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 12:55:02.44ID:rDD7tIjXa >>832
そもそも多相性の話とは違うという誤りがあったけど、この質問自体に有用性が理解できないって話はしてないだろ、文盲バカか?
もとになっているオブジェクト指向のモデルと、それを実現する言語設計の関係の話で、何を考えそのようにしているのか、どうバランスをとってるのかって話だろ。
みんなは有用性からそうしてるって教えてくれているけど、お前のは質が違うぞ。
日本語読めない人はプログラミングやめたほうがいいよ。
そもそも多相性の話とは違うという誤りがあったけど、この質問自体に有用性が理解できないって話はしてないだろ、文盲バカか?
もとになっているオブジェクト指向のモデルと、それを実現する言語設計の関係の話で、何を考えそのようにしているのか、どうバランスをとってるのかって話だろ。
みんなは有用性からそうしてるって教えてくれているけど、お前のは質が違うぞ。
日本語読めない人はプログラミングやめたほうがいいよ。
836デフォルトの名無しさん (ワッチョイ 979c-XjYx)
2021/05/27(木) 13:14:04.17ID:/NO+foY50837デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:23:10.93ID:rDD7tIjXa >>836
振る舞えないのでキャストできないということは、承知の上で、例外が発生する時機の疑問でした。
でも、例外はメッセージを受ける側で発生するので、無理なキャスト命令がきたら例外を発生するのは当たり前でした。
自分のアホな質問でした!という結論です。ごめんなさい。
振る舞えないのでキャストできないということは、承知の上で、例外が発生する時機の疑問でした。
でも、例外はメッセージを受ける側で発生するので、無理なキャスト命令がきたら例外を発生するのは当たり前でした。
自分のアホな質問でした!という結論です。ごめんなさい。
838デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:27:59.87ID:rDD7tIjXa >>837
すみません、結論が違ってました!
振る舞えないのにメッセージを送ったら壊れるので、送られる前のキャスト時に例外が発生するのは当たり前って話でした!
とにかくアホな質問をしました。ごめんなさい。
すみません、結論が違ってました!
振る舞えないのにメッセージを送ったら壊れるので、送られる前のキャスト時に例外が発生するのは当たり前って話でした!
とにかくアホな質問をしました。ごめんなさい。
839デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:32:09.53ID:rDD7tIjXa すみません、先に例外を出さないといけないことはわかったのですが、
参照型のキャストは実際にはなにが行われているのか仕組みを誰か教えていただけないでしょうか。
参照型のキャストは実際にはなにが行われているのか仕組みを誰か教えていただけないでしょうか。
840デフォルトの名無しさん (テテンテンテン MMb6-02LC)
2021/05/27(木) 13:35:30.92ID:PvZCRO+rM841デフォルトの名無しさん (アウアウカー Sac3-TNhT)
2021/05/27(木) 13:53:31.68ID:rDD7tIjXa842デフォルトの名無しさん (スップ Sdf3-Fqqn)
2021/05/31(月) 13:51:39.18ID:24tmjC+hd struts2.3からstruts2.5にバージョンアップ(jar交換)したところ、Tomcat起動時に以下のエラーが発生しました。
何のエラーなんでしょうか?
org.apache.catalina.core.StandardContext filterStart
重大:フィルタ[struts2]の起動中の例外です
java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File:ContainerImpl.java
Method: inject
何のエラーなんでしょうか?
org.apache.catalina.core.StandardContext filterStart
重大:フィルタ[struts2]の起動中の例外です
java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File:ContainerImpl.java
Method: inject
843デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/05/31(月) 14:15:21.43ID:AP3os+rN0844842 (スップ Sdf3-Fqqn)
2021/05/31(月) 14:42:02.51ID:24tmjC+hd845842 (スップ Sdf3-Fqqn)
2021/06/02(水) 09:55:50.74ID:iAyvCfe5d エラー内容はVelocityManagerが場所がわからず、ロードできないという事でしょうか?
org.apache.catalina.core.StandardContext filterStart
重大:フィルタ[struts2]の起動中の例外です
java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File:ContainerImpl.java
Method: inject
org.apache.catalina.core.StandardContext filterStart
重大:フィルタ[struts2]の起動中の例外です
java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager(org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location] - Class: com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector
File:ContainerImpl.java
Method: inject
846デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 10:17:54.25ID:SnBKv6wO0 それっぽいけど何が原因かわからない
スタックトレース出てない?
スタックトレース出てない?
847842 (スップ Sdf3-Fqqn)
2021/06/02(水) 10:49:09.77ID:iAyvCfe5d >>846
文字制限で一部ですが。
14:54:13.365 [localhost-startStop-1] ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization failed
java.lang.RuntimeException:java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager (org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location]
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:286) ~[struts2-core-2.5.26.jar:2.5.26]
:
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.26.jar:2.5.26]
at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.26.jar:2.5.26]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:8.5.28]
:
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_161]
atjava.lang.Thread.run(Unknown Source) [?:1.8.0_161]
文字制限で一部ですが。
14:54:13.365 [localhost-startStop-1] ERROR org.apache.struts2.dispatcher.Dispatcher - Dispatcher initialization failed
java.lang.RuntimeException:java.lang.RuntimeException: Unable to load bean org.apache.struts2.views.velocity.VelocityManager (org.apache.struts2.osgi.VelocityBundleResourceLoader) - [unknown location]
at com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector.inject(ContainerImpl.java:286) ~[struts2-core-2.5.26.jar:2.5.26]
:
at org.apache.struts2.dispatcher.InitOperations.initDispatcher(InitOperations.java:73) [struts2-core-2.5.26.jar:2.5.26]
at org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:61) [struts2-core-2.5.26.jar:2.5.26]
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:285) [catalina.jar:8.5.28]
:
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) [?:1.8.0_161]
atjava.lang.Thread.run(Unknown Source) [?:1.8.0_161]
848842 (スップ Sdf3-Fqqn)
2021/06/02(水) 10:51:23.65ID:iAyvCfe5d 文字化けは全角スペースです。
849デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 11:18:32.23ID:SnBKv6wO0850デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 11:20:14.41ID:SnBKv6wO0 RuntimeExceptionは本当の原因をCaused byでラッピングしてて
真相はCaused byを見ないとわからないことが多々あるんです
真相はCaused byを見ないとわからないことが多々あるんです
851842 (スップ Sdf3-Fqqn)
2021/06/02(水) 11:43:21.03ID:iAyvCfe5d こちらにtomcatのスタックトレース貼りました。
https://friendpaste.com/4WJcmS8xE0UFiZsmnb5k1y
やった事は今まで2.3.34で動いていたstruts2を以下のようにに変更したのですが。
https://qiita.com/alpha_pz/items/e273faff1cc8b4a1dc7f
https://friendpaste.com/4WJcmS8xE0UFiZsmnb5k1y
やった事は今まで2.3.34で動いていたstruts2を以下のようにに変更したのですが。
https://qiita.com/alpha_pz/items/e273faff1cc8b4a1dc7f
852デフォルトの名無しさん (ワッチョイ db01-iznn)
2021/06/02(水) 12:17:10.30ID:SnBKv6wO0 struts.xmlのDTDの修正は行っている?
https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
https://cwiki.apache.org/confluence/display/WW/Struts+2.3+to+2.5+migration
854デフォルトの名無しさん (ワッチョイ db63-3RHv)
2021/06/23(水) 05:43:52.22ID:928PjIhZ0 なんで世のリファクタツールは
returnを複数持つ関数をインライン展開できませんか
ラベルつきブレークにしてください
returnを複数持つ関数をインライン展開できませんか
ラベルつきブレークにしてください
855デフォルトの名無しさん (ワッチョイ 3689-19dE)
2021/06/23(水) 10:13:37.57ID:eD/Z9DBS0 了解アルヨ
856デフォルトの名無しさん (ワッチョイ 0f2c-W41i)
2021/06/26(土) 19:02:39.09ID:J1x7Bras0 スレッドセーフでない…別のスレッドで…仮に…同じクラスを…読み書きした場合…
どうなるの?…プリミティブのint、long、doubleは…以前の値、新しい値、混ざった値…
になるのは解ってるけど…クラスだったらどうなる?
どうなるの?…プリミティブのint、long、doubleは…以前の値、新しい値、混ざった値…
になるのは解ってるけど…クラスだったらどうなる?
857デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/26(土) 19:45:46.94ID:qOgWSbaY0 なんでクラスはうまくいくと考える?
858デフォルトの名無しさん (ワッチョイ 3f63-Ibo0)
2021/06/26(土) 23:24:55.68ID:qcQ4GstL0 クラスポインタをすげ変えてる間にスレッドが衝突したりはするまい
859デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 03:14:10.84ID:nwZ7YrBt0 ふつうはクラスをアンロードしたりはしない
クラスをアンロードしないなら複数スレッドから触っても問題ない
クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる
クラスをアンロードしないなら複数スレッドから触っても問題ない
クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる
860デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 03:15:28.81ID:nwZ7YrBt0 オブジェクト変数という言い方はおかしいか
オブジェクト型フィールドかな
オブジェクト型フィールドかな
861デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 09:13:25.86ID:KGPlQ6fHM >>856
intと参照への代入は古い値か新しい値のどちらかになる
つまりアトミックではある
longとdoubleなら混ざった値になることもある
ただ、同じクラスを書き換えるって言い方が怪しいな
クラスやインスタンスのメンバの値を書き換える場合の振る舞いはそのメンバの型に依存する
intと参照への代入は古い値か新しい値のどちらかになる
つまりアトミックではある
longとdoubleなら混ざった値になることもある
ただ、同じクラスを書き換えるって言い方が怪しいな
クラスやインスタンスのメンバの値を書き換える場合の振る舞いはそのメンバの型に依存する
862デフォルトの名無しさん (ワッチョイ 4f61-hdpQ)
2021/06/27(日) 09:17:18.87ID:nIt5B8/A0 volatileはその名が示す通り、排他制御のためのものではない。
863デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 09:30:30.94ID:KGPlQ6fHM ?
volatileが排他制御のためのものである、なんて言ってる人いないよね
volatileが排他制御のためのものである、なんて言ってる人いないよね
864デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 10:37:59.39ID:nwZ7YrBt0865デフォルトの名無しさん (ワッチョイ 4f9c-eHno)
2021/06/27(日) 10:47:07.09ID:nwZ7YrBt0 volatile の仕様変更について詳しく知りたかったら JSR-133 で検索してね
866デフォルトの名無しさん (ブーイモ MM0f-GPmn)
2021/06/27(日) 10:50:51.68ID:YvNAf89MM Javaのオブジェクト参照って64bit環境だと64bitなんだっけ
↓こういうの書くときはvolatile付けたほうがいいのかな?
if (sobj == null) sobj = new Obj();
return sobj;
↓こういうの書くときはvolatile付けたほうがいいのかな?
if (sobj == null) sobj = new Obj();
return sobj;
867デフォルトの名無しさん (ブーイモ MM0f-GPmn)
2021/06/27(日) 11:03:43.42ID:YvNAf89MM C#だと参照型、bool、byte、、、intはアトミックって仕様として決まってるけどJavaはどうなのかな
868デフォルトの名無しさん (ワッチョイ 0f01-E44K)
2021/06/27(日) 11:08:05.85ID:Yo52n4oO0 >>863
volatileの仕様がどうであれ排他制御目的ならsynchronize使っとけってことだろたぶん
volatileの仕様がどうであれ排他制御目的ならsynchronize使っとけってことだろたぶん
869デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 11:38:41.54ID:115i7XI20 >クラスではなくインスタンスの参照を保持するオブジェクト変数のことであれば、volatile 付けるか synchronize 等で同時実行制御すれば安全になる
この書き方がいろいろ微妙だからでしょ
変数への読み書きがatomicかどうかで言えば
参照はvolatileつけなくても常にatomic
primitiveはlong, doubleを除いてatomic
long, doubleはvolatileをつければatomic
この書き方がいろいろ微妙だからでしょ
変数への読み書きがatomicかどうかで言えば
参照はvolatileつけなくても常にatomic
primitiveはlong, doubleを除いてatomic
long, doubleはvolatileをつければatomic
870デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:44:59.23ID:zVK842NzM871デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:46:19.34ID:zVK842NzM872デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 11:54:20.25ID:zVK842NzM873デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 16:11:30.15ID:115i7XI20 >>872
何をもってスレッドセーフと言うかという前提の違いなのかな
volatile付ければ安全って書いてるから
ほぼ同時にスレッド1でwriteしてスレッド2でreadした時に
実際に実行された順序通りの結果が保証されてなければ
writeやreadはスレッドセーフじゃないって考え方でしょ?
オレは順序の保証がなくてもアトミックならreadやwrite自身はスレッドセーフって考え方
順序が問題になるような使い方してるならvolatile付けるだけじゃ駄目だしね
何をもってスレッドセーフと言うかという前提の違いなのかな
volatile付ければ安全って書いてるから
ほぼ同時にスレッド1でwriteしてスレッド2でreadした時に
実際に実行された順序通りの結果が保証されてなければ
writeやreadはスレッドセーフじゃないって考え方でしょ?
オレは順序の保証がなくてもアトミックならreadやwrite自身はスレッドセーフって考え方
順序が問題になるような使い方してるならvolatile付けるだけじゃ駄目だしね
874デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 16:48:02.42ID:FgMNC6o4M >>873
「volatileが排他制御のためのものである、なんて言ってる人いないよね」ってのが俺の発言だよ
反論するなら暗に名に「言ってる人がいるかどうか」がポイントであって、各人が安全をどう捉えるかの違いなんてどうでもええがな
反論ではなく皆さん気を付けましょうねという話ならわかる
「volatileが排他制御のためのものである、なんて言ってる人いないよね」ってのが俺の発言だよ
反論するなら暗に名に「言ってる人がいるかどうか」がポイントであって、各人が安全をどう捉えるかの違いなんてどうでもええがな
反論ではなく皆さん気を付けましょうねという話ならわかる
875デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 16:50:58.94ID:FgMNC6o4M >>873
そもそもID:nwZ7YrBt0の発言は明らかに参照の更新がatmicであることを理解した上での一歩進んだ可視性の話を付け加えて安全と言及してるんだから何れにしても釈迦に説法
そもそもID:nwZ7YrBt0の発言は明らかに参照の更新がatmicであることを理解した上での一歩進んだ可視性の話を付け加えて安全と言及してるんだから何れにしても釈迦に説法
876デフォルトの名無しさん (ワッチョイ 3f01-0Hhk)
2021/06/27(日) 17:18:56.98ID:115i7XI20 「volatileを付けると安全になる」
これが微妙なんよ
volatileをスレッドセーフティを提供する手段として考えてるのが超微妙
排他制御云々書いた人の考えはわからないけど
volatile付ければ安全て言われるとそりゃないわってなる
これが微妙なんよ
volatileをスレッドセーフティを提供する手段として考えてるのが超微妙
排他制御云々書いた人の考えはわからないけど
volatile付ければ安全て言われるとそりゃないわってなる
>>876
C/C++ では volatile なんて全く当てにぜずに、例えば posix-thread を使う(し C++11 lator では p-thread が取り込まれてしまった)のですが、Java ではまだ volatile を当てにするコードが生き残っているのですか?
C/C++ では volatile なんて全く当てにぜずに、例えば posix-thread を使う(し C++11 lator では p-thread が取り込まれてしまった)のですが、Java ではまだ volatile を当てにするコードが生き残っているのですか?
878デフォルトの名無しさん (テテンテンテン MM4f-LEZG)
2021/06/27(日) 17:44:55.74ID:FgMNC6o4M volatile付けるだけで安全なんて発言ないよ
その解釈には無理がある
文脈を理解できない人にまでいちいち配慮してらんないよ
スレ民の個々のスキルなんてマチマチなんだからvolatileをうまく使えるかどうかは本人次第
スレッドセーフティを語る上で可視性を軽視している方が微妙だと思う
その解釈には無理がある
文脈を理解できない人にまでいちいち配慮してらんないよ
スレ民の個々のスキルなんてマチマチなんだからvolatileをうまく使えるかどうかは本人次第
スレッドセーフティを語る上で可視性を軽視している方が微妙だと思う
879デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 18:54:32.76ID:2/k3XUCT0 プリミティブの振舞いは知ってるんだけど…Stringを同時に…読み書きすると…どうなりますか?
結局…スレッドセーフにするんだけど…今まで…なんで動いてたのかって…事で…
結局…スレッドセーフにするんだけど…今まで…なんで動いてたのかって…事で…
880デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 19:22:39.09ID:2/k3XUCT0 全ての参照割り当ては…アトミックと…言っているが…本当なんでしょうか?
https://stackoverflow.com/questions/7421558/is-string-s-foobar-atomic
Stringなので…クラスポインタ…書き換える所で…でっていう事で…
クラッシュしなかったら…間違っててもいいんだよ
とりあえず…運が良かっただけだろうね…直しとくわ…
https://stackoverflow.com/questions/7421558/is-string-s-foobar-atomic
Stringなので…クラスポインタ…書き換える所で…でっていう事で…
クラッシュしなかったら…間違っててもいいんだよ
とりあえず…運が良かっただけだろうね…直しとくわ…
881デフォルトの名無しさん (ブーイモ MM53-eHno)
2021/06/27(日) 19:32:14.10ID:Kcllj5ZjM >>876
排他制御をコードブロック(複数ステートメント)にのみ使うものだと思ってるのかな?そこが認識が一致しない原因かもしれない
複数ステートメントだったらsynchronized等を使って排他制御する
これはあなたの言う通り、間違ってないです
でも単一ステートメントでフィールドの読み取り・書き込みをする場合は?
これもlongやdoubleの場合は排他制御が必要になる
もちろん複数ステートメントの場合と同じくsynchronized使ってもいいんだけど、この場合はvolatileでも代用できる
上位32ビットの書き込みと下位32ビットの書き込みの間に他スレッドからの読み取りがおこなわれないことが保証されるのだからこれも立派な排他制御ですよ
排他制御をコードブロック(複数ステートメント)にのみ使うものだと思ってるのかな?そこが認識が一致しない原因かもしれない
複数ステートメントだったらsynchronized等を使って排他制御する
これはあなたの言う通り、間違ってないです
でも単一ステートメントでフィールドの読み取り・書き込みをする場合は?
これもlongやdoubleの場合は排他制御が必要になる
もちろん複数ステートメントの場合と同じくsynchronized使ってもいいんだけど、この場合はvolatileでも代用できる
上位32ビットの書き込みと下位32ビットの書き込みの間に他スレッドからの読み取りがおこなわれないことが保証されるのだからこれも立派な排他制御ですよ
882デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 20:05:58.60ID:tkVDl+qA0 volatile を付けて、仮想アセンブラを見てみれば?
どういう仮想命令に変換されているか
どういう仮想命令に変換されているか
883デフォルトの名無しさん (ワッチョイ 0f2c-m5uv)
2021/06/27(日) 20:12:36.74ID:2/k3XUCT0 結局…動いてたのは…アトミックだったからだろう…直すか直さないか…しとくわ…
ありがとう…
ありがとう…
884デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/27(日) 20:17:48.74ID:xerWA0240 素人に恐いものはない
885デフォルトの名無しさん (ワッチョイ 4ffd-wfqF)
2021/06/30(水) 18:50:01.91ID:SrJcnOwy0 Java Silverって黒問さえ出来れば同じような問題が出るのでしょうか
受験者の方のご意見いただけたらと思います。
受験者の方のご意見いただけたらと思います。
886デフォルトの名無しさん (ブーイモ MM0f-1C7k)
2021/06/30(水) 19:30:31.78ID:QIg09vqWM >>882
JVMの中間コードは元よりも少しだけ機械が処理しやすい形に変換されたソースコードに過ぎず、実際のマシンの動作と対応するものではない
そんなものを見たところで何の証拠にもならん
お前の好きなルビ糞のVMだって一緒だ
巣に帰れ
JVMの中間コードは元よりも少しだけ機械が処理しやすい形に変換されたソースコードに過ぎず、実際のマシンの動作と対応するものではない
そんなものを見たところで何の証拠にもならん
お前の好きなルビ糞のVMだって一緒だ
巣に帰れ
887デフォルトの名無しさん (ワッチョイ ff01-V8Fg)
2021/06/30(水) 21:37:57.25ID:Hi9reO8F0888デフォルトの名無しさん (ワッチョイ ff89-wfqF)
2021/06/30(水) 21:50:02.41ID:lfrgx5MM0 質問者が回答者を選ぶ、なぜか腹が立つ
889デフォルトの名無しさん (オッペケ Sra3-Ure3)
2021/06/30(水) 22:43:14.72ID:DQSwdxmSr 同じですか、ありがとうございました。
890デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 13:43:04.09ID:dUo50+T10 Javaの勉強始めたところですが、メソッドのソースって何処を見れば掲載されていますか?
equalsメソッドをAPIドキュメントで見ても、
サマリーやパラメーターや条件は記載さているのですが、
以下のソースはどこ見ればわかるのでしょうか?
public boolean equals(Object obj) {
return (this == obj);
}
equalsメソッドをAPIドキュメントで見ても、
サマリーやパラメーターや条件は記載さているのですが、
以下のソースはどこ見ればわかるのでしょうか?
public boolean equals(Object obj) {
return (this == obj);
}
891デフォルトの名無しさん (ワッチョイ 1b89-0sKs)
2021/07/12(月) 13:44:40.62ID:YE0/YpnC0 初心者がメソッドのソース見る必要があるの?
892デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 14:23:03.18ID:dUo50+T10 現時点では必要はないかと思いますが
ご参考に、どのようなところを調べれば分かるのでしょうか?
ご教示いただけたら幸いです。
ご参考に、どのようなところを調べれば分かるのでしょうか?
ご教示いただけたら幸いです。
893デフォルトの名無しさん (ワッチョイ cbbb-gQEU)
2021/07/12(月) 14:56:37.86ID:iPT4JJtm0 https://github.com/openjdk/jdk
oracle jdkとは差分があるかもしれんけどここ見れば
oracle jdkとは差分があるかもしれんけどここ見れば
894デフォルトの名無しさん (ワッチョイ ad9c-mQSs)
2021/07/12(月) 15:01:08.80ID:rKHfv/e/0 いまのJDK配布物にはsrc.zip同梱されてないんだっけ?
IDEにもよるけどsrc.zipアタッチしておけばメソッド名クリックで中身を潜っていけるのでおすすめ
IDEにもよるけどsrc.zipアタッチしておけばメソッド名クリックで中身を潜っていけるのでおすすめ
895デフォルトの名無しさん (ワッチョイ 9b01-s9p1)
2021/07/12(月) 15:05:11.24ID:dUQus4h70 EclipseならF3でOK
896デフォルトの名無しさん (ワッチョイ 0dfd-a+1V)
2021/07/12(月) 15:23:34.28ID:dUo50+T10 皆さんありがとうございました。
897デフォルトの名無しさん (オイコラミネオ MM51-XJ14)
2021/07/14(水) 17:00:58.19ID:x3WS9adnM Angularが良くわかないんだけど、例えばmd-toobarとmat-toolbarはなにが違うの?
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない
いま触っているのが全部md-xxxだけど、ググるとmat-xxxばかり
package.jsonも、angularーmaterialになっているけど、ググって出てくるのは@angular/materialで、違いが分からない
898デフォルトの名無しさん (ワッチョイ 1b89-0sKs)
2021/07/14(水) 17:09:17.78ID:1IdsjIna0 JavascriptってJavaじゃないんやで
899デフォルトの名無しさん (オイコラミネオ MM51-XJ14)
2021/07/14(水) 17:14:14.74ID:x3WS9adnM あ、ここjavaか。すまんな
900デフォルトの名無しさん (スプッッ Sdc2-Uwzp)
2021/08/17(火) 23:53:03.30ID:6gOpyHQGd マルチです。すみません
どうか教えてください
以下のようにarrayList要素を2つ含んだarrayListがあります。
alist = [["a","b","c"],["d","e","f"]]
["a","b","c"]を取得したい場合は以下です。
alist.get(0);
ではarrayList["d","e","f"]の"d"を取得したい場合はどのように書けばいいのでしょうか?
alist.get(0).get(0)とは書けませんでした。
どうか教えてください
以下のようにarrayList要素を2つ含んだarrayListがあります。
alist = [["a","b","c"],["d","e","f"]]
["a","b","c"]を取得したい場合は以下です。
alist.get(0);
ではarrayList["d","e","f"]の"d"を取得したい場合はどのように書けばいいのでしょうか?
alist.get(0).get(0)とは書けませんでした。
901デフォルトの名無しさん (ワッチョイ ed9c-TWS8)
2021/08/18(水) 06:34:54.57ID:4h49Xkkm0 ジェネリクスList<List<T>>を使ってないんじゃないの?
getしたのがObject型だとgetメソッドがないことになる
ジェネリクスかキャストしてみて
getしたのがObject型だとgetメソッドがないことになる
ジェネリクスかキャストしてみて
902デフォルトの名無しさん (スプッッ Sd61-Uwzp)
2021/08/18(水) 12:47:55.01ID:g2Z9RZkpd903デフォルトの名無しさん (ワッチョイ 42ad-NTPF)
2021/08/18(水) 14:46:55.39ID:vS4c4jwy0 >>900
alist.get(1).get(0)
これできない?
できないとすると本当に2重の ArrayList になっているのかだな。
もし一番内側のリストが ArrayList ではなく実は配列というのであれば alist.get(1)[0] になる。
alist.get(1).get(0)
これできない?
できないとすると本当に2重の ArrayList になっているのかだな。
もし一番内側のリストが ArrayList ではなく実は配列というのであれば alist.get(1)[0] になる。
904デフォルトの名無しさん (ワッチョイ 42ad-NTPF)
2021/08/18(水) 14:48:02.52ID:vS4c4jwy0905デフォルトの名無しさん (ワッチョイ e510-Uwzp)
2021/08/18(水) 21:10:08.46ID:EBcQPiZh0 ありがとうございます。無事躓いた箇所をパスできました。
結論から言ってジェネリクスのしていがされておりませんでした。
ただ字分が不勉強なこともあり、get(0)で取り出したものをnew listに入れてそこからgetすることとしました。
喫緊の課題だったとはいえ、マルチに関わらず回答寄せて下さりありがとうございます。
今後はマルチにならぬよう気をつけます。
>>903
回答下さりありがとうございます。また申し訳ないです。
結論から言ってジェネリクスのしていがされておりませんでした。
ただ字分が不勉強なこともあり、get(0)で取り出したものをnew listに入れてそこからgetすることとしました。
喫緊の課題だったとはいえ、マルチに関わらず回答寄せて下さりありがとうございます。
今後はマルチにならぬよう気をつけます。
>>903
回答下さりありがとうございます。また申し訳ないです。
906デフォルトの名無しさん (ワッチョイ 4dda-Vg+4)
2021/08/19(木) 14:33:15.26ID:upZnt1cl0 初歩的な質問ですみません。
ある文字列を半角の?マークで分割したいのですが、
splitメソッドに?を渡そうとするとエラーが出ます。
バックスラッシュでエスケープを試みても同じです。
半角の?を文字列として、メソッドに渡す方法はありませんでしょうか?
ある文字列を半角の?マークで分割したいのですが、
splitメソッドに?を渡そうとするとエラーが出ます。
バックスラッシュでエスケープを試みても同じです。
半角の?を文字列として、メソッドに渡す方法はありませんでしょうか?
907デフォルトの名無しさん (ブーイモ MMb6-Vt5m)
2021/08/19(木) 14:53:50.75ID:XQ1nrb4AM "?"としたまえ
908デフォルトの名無しさん (ワッチョイ 4601-Tn3C)
2021/08/19(木) 15:10:56.83ID:ABdCgNW20909デフォルトの名無しさん (ワッチョイ 4dda-Vg+4)
2021/08/19(木) 15:16:27.69ID:upZnt1cl0 ありがとうございますm(__)m
バックスラッシュ2つでいけました!
バックスラッシュ2つでいけました!
910デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/20(金) 12:47:48.85ID:QkMgvsE90 Javaでオンラインゲーム作りたいんですが
できますか?
できますか?
911デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/20(金) 13:06:32.12ID:eBEK5Rhc0 できます
912デフォルトの名無しさん (ワッチョイ ff01-7woR)
2021/08/20(金) 13:54:53.34ID:7UgQcF6b0 主語もわからんのにそんなこと言って大丈夫なの?
913デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/20(金) 14:10:29.26ID:eBEK5Rhc0 大丈夫V
914デフォルトの名無しさん (テテンテンテン MM4f-S2v7)
2021/08/20(金) 16:18:48.55ID:YUyGX/9NM 世界で最も売れたマインクラフトも作れるよ!
やったね!
やったね!
915デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/21(土) 11:41:42.20ID:UPN4qgoSa916デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/21(土) 12:47:02.52ID:qzzQq94j0 ぽくの構想のオンラインゲームは
0.1秒おきに通信が成功しないとならぬのです
でもそんな無料高速サーバーどこにあるのか全然わかりません
ググっても見つかりませんでした
だれか教えてください
0.1秒おきに通信が成功しないとならぬのです
でもそんな無料高速サーバーどこにあるのか全然わかりません
ググっても見つかりませんでした
だれか教えてください
917デフォルトの名無しさん (ワッチョイ 1f9c-Z3+k)
2021/08/21(土) 14:42:56.57ID:EfeYC8gY0918デフォルトの名無しさん (ワッチョイ 1f5f-zH/y)
2021/08/21(土) 14:46:08.06ID:qzzQq94j0 >>917
ありがとうございます!!
ありがとうございます!!
919デフォルトの名無しさん (ワッチョイ 7fad-WNkQ)
2021/08/22(日) 05:14:13.60ID:A76jzPe90 うーん・・・
920デフォルトの名無しさん (ワッチョイ 7f01-T33Q)
2021/08/22(日) 12:52:39.90ID:PKjbMGu50 127.0.0.1
というサイトもものすごく応答が早いよ!
というサイトもものすごく応答が早いよ!
921ハノン ◆QZaw55cn4c
2021/08/22(日) 13:21:57.93 127.0.0.1 は私が予約しているから勝手に使わないで!
922デフォルトの名無しさん (ワッチョイ ff89-FcIJ)
2021/08/22(日) 13:47:33.23ID:v6JyVGHE0 マンダム
923デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/22(日) 14:49:30.00ID:5h3w1M8Ba 15歳以下だったらニオイなんて気にして無かったかも
924デフォルトの名無しさん (ワッチョイ 1f2f-nV9M)
2021/08/22(日) 15:31:06.54ID:SRwqp0HO0 >>923
なんのニオイですの?
なんのニオイですの?
925デフォルトの名無しさん (アウアウウー Sa63-LN3e)
2021/08/22(日) 16:18:21.11ID:miFwJk/ua ビーンズの香ばしいニオイはジャコウネコのトムのもの
926デフォルトの名無しさん (ワッチョイ 7fad-FcIJ)
2021/08/23(月) 02:11:06.33ID:UaBHP8Yo0 ブラックアイボリー
927デフォルトの名無しさん (ワッチョイ ffba-hCLa)
2021/08/23(月) 20:00:55.11ID:qzHQYW1V0 BufferedImage[] imgs
ImageIO.write(imgs[i], "jpeg", new File(i+".jpg"));にファイルを書き出したところ、プロジェクトファイルの直下にファイルが書き出されます。
ファイルの書き出し先は指定できるのでしょうか?
ImageIO.write(imgs[i], "jpeg", new File(i+".jpg"));にファイルを書き出したところ、プロジェクトファイルの直下にファイルが書き出されます。
ファイルの書き出し先は指定できるのでしょうか?
928デフォルトの名無しさん (ワッチョイ 1f5f-KjfD)
2021/08/23(月) 22:04:20.91ID:LokP4VO50 new Fileにファイル名だけじゃなくて出力したいパスも指定すれば指定したとこに出力できる
929デフォルトの名無しさん (ワッチョイ ffba-hCLa)
2021/08/23(月) 22:32:48.53ID:qzHQYW1V0 >>928
ありがとうございます。出来ました。
ありがとうございます。出来ました。
930デフォルトの名無しさん (ワッチョイ 8646-U7Lh)
2021/08/31(火) 07:52:28.15ID:pP/IgB5+0 Javaから始める人は
プログラマに向いてないって本当ですか?
プログラマに向いてないって本当ですか?
931デフォルトの名無しさん (ワントンキン MM52-qt8s)
2021/08/31(火) 08:01:57.96ID:eSOB1PXDM こういう質問する人は向いてないと思う
932デフォルトの名無しさん (ワッチョイ c689-U7Lh)
2021/08/31(火) 08:14:17.65ID:TL2gsmuJ0 世の中にはVBプログラマもいるが、例えばホリエモン
レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 舛添要一「日本は亡国への道をひた走り」「相対的国力は中国が増大し日本が低下している」 [冬月記者★]
- 【物価高対策】「おこめ券を配布しません」大阪府交野の市長が明言「経費率が高い」「今高い米をムリして…」 [1ゲットロボ★]
- 従来の健康保険証、12月1日に期限切れ マイナ利用率は37% [蚤の市★]
- 【あれ?】訪日自粛どこ吹く風 中国からどっと2000人 金沢港に今年最後のクルーズ船 [nita★]
- 【公明党】派遣型風俗店の女性の裸をスマホで盗撮か 徳島県議会議員の古川広志容疑者逮捕 警視庁 ★2 [nita★]
- 【地方】「もうヤメとけ、また移住者様が帰っちゃうぞ」田舎の「いじめ体質」★3 [七波羅探題★]
- 日本コンテンツを弾圧しまくる中国に対して「戦略的互恵関係を推進」と言っている売国政治家が見つかる。助けて高市総理大臣 [469534301]
- 池上彰「海外のメディアは政府に遠慮せず批判するが、政治家はそれを受け入れ、怒ったり弾圧したりしない。」高市さん? [834922174]
- 今からスペアリブと角煮作ろうかな
- チーズフォンデュを久しぶりにしたんだけどさ
- 北京・上海の犬夜叉コンサート、中止🐶犬夜叉30周年で声優も登壇する予定だった🐕許せねえよ高市早苗😡 [485187932]
- イッチでーす。今からお前らを泣かしまーす。
