- 博客(3)
- 收藏
- 关注
转载 37.Java 中的编译期常量是什么?使用它又什么风险?
公共静态不可变(public static final )变量也就是我们所说的编译期常量,这里的 public 可选的。实际上这些变量在编译时会被替换掉,因为编译器知道这些变量的值,并且知道这些变量在运行时不能改变。这种方式存在的一个问题是你使用了一个内部的或第三方库中的公有编译时常量,但是这个值后面被其他人改变了,但是你的客户端仍然在使用老的值,甚至你已经部署了一个新的jar。为了避免这种情况,...
2018-08-30 17:18:03
471
原创 threadlocal内存泄露图解
每个thread中都存在一个map, map的类型是ThreadLocal.ThreadLocalMap. Map中的key为一个ThreadLocal实例. 这个Map的确使用了弱引用,不过弱引用只是针对key. 每个key都弱引用指向ThreadLocal实例. 当把threadlocal ref 置为null以后,没有任何强引用指向ThreadLocal实例,所以ThreadLocal实...
2018-08-30 16:25:03
601
原创 当项目要上线时,却不知道新增的功能涉及哪些文件,跑一下这个工具类吧
import java.io.File; import java.sql.Date; import java.util.Calendar; import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.FileWriter; import java.io.IOException; imp...
2018-08-29 14:42:23
342
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人