获得徽章 0
【每日一学】jdk7将字符常量池从永久代移至堆中,因为永久代固定大小且不受gc管控,容易造成溢出。jdk8又将永久代去掉,换成元空间直接存放于本地内存,好处是不在堆中,这样系统gc时不必移动这部分空间
评论
interge与int,可以相等,自动拆箱
两个new 创建的interge与integer不能相等,都是指向对象的地址
非new和new创建的integer不能相等
非new创建的两个integer在±127内相等,因为integer. valueof会缓存这个范围的值。
非 new 创建:Integer i=100
展开
1
servlet2.3中servlet容器filter拦截所有request,包括forward redirect
servlet2.4后默认只拦截外部请求。
spring的onceperrequest保证同个请求同个filter只处理一次,原理是处理过就request. setattributes() ,下次判断有没有这个属性
评论
【每日回顾】
WeakReference:下一次gc的时候清除
softWeekReference:直到内存满的时候清除
PhantomReference:幽灵引用,跟踪对象什么时候清除
评论
【每日回顾】
1.对象头的数据结构不固定
2.无锁001
3.偏向锁101,偏向第一个获得该对象的线程,此时对象头保存线程ID,多次进入只需要确保线程ID是当前线程ID即可。
4.轻量锁00,进入同步代码块时,执行对象的栈中保存对象头,通过CAS更新对象头为指向栈的指针,成功则获得锁,否则膨胀为重量锁
5.重量锁10,
6.自旋锁,即当前对象被其他线程锁定时,不切换线程而而是等待一段时间或者说次数。避免切换线程不必要的cpu资源
第一个线程:偏向—>第二个线程进入如果第一个线程已销毁,则可重偏向—>否则升级为轻量锁
展开
1
关注了标签 Flink Flink
下一页