☆★Java質問・相談スレッド181★★at TECH
☆★Java質問・相談スレッド181★★ - 暇つぶし2ch1034:デフォルトの名無しさん
18/11/12 23:02:27.75 THHCGQKY.net
Javaのメモリ管理に関して教えてください!
例えば、PCのメモリが32GBあるPCで、
インス


1035:タンスを大量生成するプログラムを動かすとします。 また、このプログラムの起動引数に、ヒープ最大使用量=2GB を設定して起動していたとします。 この場合、大量のインスタンスを生成していった場合ですが... ヒープ最大使用量=2GBを超えてヒープを使用することはありますか? それと、ヒープサイズがヒープ最大使用量に近付いた場合、 ガベージコレクションが発生するようになりますか?



1036:デフォルトの名無しさん
18/11/13 06:25:54.30 qPPBH0nu.net
>>987
インスタンスて何?
プロセスのことか?

1037:デフォルトの名無しさん
18/11/13 06:56:40.27 t6QPVwz9.net
>>987
> ヒープ最大使用量=2GBを超えてヒープを使用することはありますか?
ないよ、ヒープ最大使用量を超えるとOutOfMemoryErrorが投げられる
> ヒープサイズがヒープ最大使用量に近付いた場合、
> ガベージコレクションが発生するようになりますか?
なるよ、サーバを管理してるけどたまにアプリにメモリリークがあって
メモリが解放されなくてGCが頻発して最終的にOutOfMemoryErrorになる
ことがある、急速にメモリを消費してGCが稼働する間もなくエラーになることもある

1038:デフォルトの名無しさん
18/11/13 08:44:10.18 z+WaWgDc.net
>> 985
Object o = new Object();
とかです!
>> 986
ありがとうございます!
ということは、PCのメモリを全部食い潰すことはないのですね。
助かります。

1039:デフォルトの名無しさん
18/11/13 09:22:02.07 3SCk9MN5.net
あほやな

1040:デフォルトの名無しさん
18/11/13 16:13:23.72 BO12xGFO.net
参照にnull渡してもすぐに廃棄してくれないから
メモリぎりぎりの処理をするとGC発生せずに落ちる
OutOfMemoryErrorの前に1度はフルGCしろよと思う

1041:デフォルトの名無しさん
18/11/13 23:42:29.05 u0U8MmUH.net
hotspotはやってるだろ?今やってないのか?

1042:デフォルトの名無しさん
18/11/18 19:34:14.79 pZxF/iWK.net
java11に移行しようとすると、ライブラリ類が対応してるのか不安
自分のアプリだけテストしても不十分だ
例えばNettyもjava11で少し問題が出たようだ

1043:デフォルトの名無しさん
18/11/18 19:51:16.43 pZxF/iWK.net
java8からの移行を考えてたけど、やっぱり一部パッケージが削除されたせいで
動作しないものが出るようだ
移行作業はまずビルドが成功するかという問題があって、
失敗したら最悪ライブラリを自分で修正しないといけなくて、
ビルドに成功したとしてもライブラリはjava11でテストされていないという状況
ほんの1年ちょい前はjava8が最新だったんだが・・・
こんなの新規プロジェクト間に合わないだろ
移行作業しつつ開発進めないといけない

1044:デフォルトの名無しさん
18/11/18 21:06:07.68 pZxF/iWK.net
URLリンク(builder.japan.zdnet.com)
>Java Policy Tool
これの代替手段はありますか?
>時代遅れとなったセキュリティAPI
これはjava.securityのことですか?java11でそのパッケージが無くなるんですか?

1045:デフォルトの名無しさん
18/11/18 23:08:00.76 JqgRfJJT.net
>>996
>これの代替手段はありますか?
ない。どうせpolicy toolはカスタムポリシー対応してないからポリシーファイルは手書きする必要がある。
そもそも、これ技術デモだから。
>これはjava.securityのことですか?java11でそのパッケージが無くなるんですか?
非ポリシーベースのsecurity apiのうち1.1時代のだけ。

1046:デフォルトの名無しさん
18/11/18 23:39:07.26 pZxF/iWK.net
java8から11に移行する場合、security apiは特に変わってないと考えていいですか?

1047:デフォルトの名無しさん
18/11/19 00:09:28.48 MZ1FDVWs.net
あー1.1のAPIを8で使ってたらそうじゃないのか

1048:デフォルトの名無しさん
18/11/19 00:35:10.50 7qQcp7Oe.net
正確にはcheckPermissionに転送してるだけのSecurityManagerの一部のメソッドだけどね。
今のところ削除予定なのは特殊なやつだけだけど1.1/1.2時代のapi削除するのは時間の問題だと思うよ。

1049:デフォルトの名無しさん
18/11/19 00:47:13.92 MZ1FDVWs.net
何で最初から理想的なAPIにできないんだろう


1050:?



1051:デフォルトの名無しさん
18/11/19 11:00:29.57 C68x9bSi.net
>>1001
君が作ってないからさ
君が作れば理想的なものになる
今すぐ新言語を作れ

1052:デフォルトの名無しさん
18/11/19 11:04:42.70 X6/A5UND.net
>>1001
バグと同じで改修に次ぐ改修で無理が想定外や見落としが出て、結果継ぎ接ぎになるんだろ。

1053:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 281日 17時間 15分 2秒

1054:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch