X



★★Java質問・相談スレッド181★★
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
垢版 |
2018/02/10(土) 17:49:40.56ID:l9ZzjyKP
プログラミング言語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質問・相談スレッド180★★
https://mevius.5ch.net/test/read.cgi/tech/1492780397/
0982デフォルトの名無しさん
垢版 |
2018/11/12(月) 17:50:53.29ID:ayEXvCJf
>>980
どのモデルを採用してるのですか?
0983デフォルトの名無しさん
垢版 |
2018/11/12(月) 22:41:38.37ID:JKEbmYKN
>>981
awtのDesktop、nio2(more nio)のファイルパーミッション等、apple javaのeawt移植。

あと6以前からのjava soundもjreに含まれてるのは単なるRIで仕様と実装は別物で、
実装部分のLineの挙動はプラットフォーム依存。7以降MIDIのソフトシンセはクロスプラットフォームになったけど。
0984デフォルトの名無しさん
垢版 |
2018/11/12(月) 23:02:27.75ID:THHCGQKY
Javaのメモリ管理に関して教えてください!

例えば、PCのメモリが32GBあるPCで、
インスタンスを大量生成するプログラムを動かすとします。
また、このプログラムの起動引数に、ヒープ最大使用量=2GB
を設定して起動していたとします。

この場合、大量のインスタンスを生成していった場合ですが...
ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?

それと、ヒープサイズがヒープ最大使用量に近付いた場合、
ガベージコレクションが発生するようになりますか?
0986デフォルトの名無しさん
垢版 |
2018/11/13(火) 06:56:40.27ID:t6QPVwz9
>>984
> ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?

ないよ、ヒープ最大使用量を超えるとOutOfMemoryErrorが投げられる

> ヒープサイズがヒープ最大使用量に近付いた場合、
> ガベージコレクションが発生するようになりますか?

なるよ、サーバを管理してるけどたまにアプリにメモリリークがあって
メモリが解放されなくてGCが頻発して最終的にOutOfMemoryErrorになる
ことがある、急速にメモリを消費してGCが稼働する間もなくエラーになることもある
0987デフォルトの名無しさん
垢版 |
2018/11/13(火) 08:44:10.18ID:z+WaWgDc
>> 985

Object o = new Object();
とかです!

>> 986

ありがとうございます!
ということは、PCのメモリを全部食い潰すことはないのですね。
助かります。
0989デフォルトの名無しさん
垢版 |
2018/11/13(火) 16:13:23.72ID:BO12xGFO
参照にnull渡してもすぐに廃棄してくれないから
メモリぎりぎりの処理をするとGC発生せずに落ちる
OutOfMemoryErrorの前に1度はフルGCしろよと思う
0991デフォルトの名無しさん
垢版 |
2018/11/18(日) 19:34:14.79ID:pZxF/iWK
java11に移行しようとすると、ライブラリ類が対応してるのか不安
自分のアプリだけテストしても不十分だ
例えばNettyもjava11で少し問題が出たようだ
0992デフォルトの名無しさん
垢版 |
2018/11/18(日) 19:51:16.43ID:pZxF/iWK
java8からの移行を考えてたけど、やっぱり一部パッケージが削除されたせいで
動作しないものが出るようだ
移行作業はまずビルドが成功するかという問題があって、
失敗したら最悪ライブラリを自分で修正しないといけなくて、
ビルドに成功したとしてもライブラリはjava11でテストされていないという状況

ほんの1年ちょい前はjava8が最新だったんだが・・・
こんなの新規プロジェクト間に合わないだろ
移行作業しつつ開発進めないといけない
0993デフォルトの名無しさん
垢版 |
2018/11/18(日) 21:06:07.68ID:pZxF/iWK
https://builder.japan.zdnet.com/sp_oracle/35095997/2/
>Java Policy Tool

これの代替手段はありますか?

>時代遅れとなったセキュリティAPI
これはjava.securityのことですか?java11でそのパッケージが無くなるんですか?
0994デフォルトの名無しさん
垢版 |
2018/11/18(日) 23:08:00.76ID:JqgRfJJT
>>993
>これの代替手段はありますか?
ない。どうせpolicy toolはカスタムポリシー対応してないからポリシーファイルは手書きする必要がある。
そもそも、これ技術デモだから。

>これはjava.securityのことですか?java11でそのパッケージが無くなるんですか?
非ポリシーベースのsecurity apiのうち1.1時代のだけ。
0995デフォルトの名無しさん
垢版 |
2018/11/18(日) 23:39:07.26ID:pZxF/iWK
java8から11に移行する場合、security apiは特に変わってないと考えていいですか?
0996デフォルトの名無しさん
垢版 |
2018/11/19(月) 00:09:28.48ID:MZ1FDVWs
あー1.1のAPIを8で使ってたらそうじゃないのか
0997デフォルトの名無しさん
垢版 |
2018/11/19(月) 00:35:10.50ID:7qQcp7Oe
正確にはcheckPermissionに転送してるだけのSecurityManagerの一部のメソッドだけどね。
今のところ削除予定なのは特殊なやつだけだけど1.1/1.2時代のapi削除するのは時間の問題だと思うよ。
0998デフォルトの名無しさん
垢版 |
2018/11/19(月) 00:47:13.92ID:MZ1FDVWs
何で最初から理想的なAPIにできないんだろう?
0999デフォルトの名無しさん
垢版 |
2018/11/19(月) 11:00:29.57ID:C68x9bSi
>>998
君が作ってないからさ
君が作れば理想的なものになる
今すぐ新言語を作れ
1000デフォルトの名無しさん
垢版 |
2018/11/19(月) 11:04:42.70ID:X6/A5UND
>>998
バグと同じで改修に次ぐ改修で無理が想定外や見落としが出て、結果継ぎ接ぎになるんだろ。
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 281日 17時間 15分 2秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況