[Java] Integer.valueOf(127)== Integer.valueOf(127)は真か? Javaには最適化のためオブジェクトをキャッシュするロジックがあります。キャッシュロジックは、アプリケーションのパフォーマンス改善に役立ちますが、意図しない結果を発生させることがあります。さらにクリティカルな障害状況の原因にもなります。 Naresh Joshiの[Java Integer Cache – Why Integer.valueOf(127) == Integer.valueOf(127) Is True]のブログ記事内容を紹介します。Java Integer Cacheについて考えてみましょう。 インタビューで、次のような質問を受けました。 Integer a = 127; Integer b = 127; 上のような2つのIntegerオブジェクトがあります。 a
![[Java] Integer.valueOf(127)== Integer.valueOf(127)は真か? | NHN Cloud Meetup](https://cdn-ak-scissors.b.st-hatena.com/image/square/23898ff2d59c76a0413e56c75edec0ad95fd1b60/height=288;version=1;width=512/https%3A%2F%2Fsiteproxy.ruqli.workers.dev%3A443%2Fhttps%2Fmeetup-jp.nhncloud.com%2Fwp-content%2Fuploads%2F2019%2F07%2F138_00.png)