Skip to content

Instantly share code, notes, and snippets.

@bfchengnuo
Created December 27, 2017 13:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bfchengnuo/56fdf673455073bdc12ab0194424a2b8 to your computer and use it in GitHub Desktop.
Save bfchengnuo/56fdf673455073bdc12ab0194424a2b8 to your computer and use it in GitHub Desktop.
Tips

对于 Integer var = ? 在 -128 至 127 范围内的赋值,Integer 对象是在 IntegerCache.cache 产生,会复用已有对象, 这个区间内的 Integer 值可以直接使用 == 进行判断, 但是这个区间之外的所有数据,都会在堆上产生,并不会复用已有对象,这是一个大坑, 推荐使用 equals 方法进行判断。

NPE 问题:数据库的查询结果可能是 null,因为自动拆箱,用基本数据类型接收有 NPE风险

By:阿里Java开发规范

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment