首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Mark2When
掘友等级
Java
|
京东
丢手绢、健身
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
3
文章 3
沸点 0
赞
3
返回
|
搜索文章
最新
热门
查看当前应用使用的什么垃圾回收器
1、是在应用启动设置的虚拟机参数psaux|grepjavaps-ef|grepjava找到当前进程可以看到在启动时配置的虚拟机参数2、没有在应用启动时指定虚拟机类型,使用的当前JDK版本默认的虚拟机
ThreadLocal
1、概述ThreadLocal不是为了线程间共享数据的问题,不存在线程安全问题。是线程间资源隔离的一种方式。2、使用方式ThreadLocal<Integer>threadId=newThreadLo
JDK动态代理、Cglib 动态代理区别
JDK 动态代理是实现了被代理对象的接口,Cglib是继承了被代理对象。 JDK 和Cglib 都是在运行期生成字节码,JDK是直接写Class字节码,Cglib使用ASM框架写Class字节码,Cglib代理实现更复杂,生成代理类方式比 JDK效率低。 JDK 调用代理方法,…
Cglib 动态代理
Cglib 可以通过继承的方式实现动态代理,Cglib通过扫描该类以及其父类中所有的 public 非 final修饰的方法,通过 asm 定义该类的子类字节码,其中该子类重写了父类所有的方法,然后返回该子类的实例作为代理类。也就是说我们的 Cglib是用该类的子类作为代理类来…
JDK 动态代理
JDK 动态代理只能代理实现了接口的类,如果一个类没有继承任何的接口,那么就不能代理该类。原因是我们动态生成的所有代理类都必须继承Proxy这个类,Java的单继承特性导致。
线程池核心参数及其如何复用线程
一、核心参数二、核心线程、队列线程、拒绝策略控制规则三、如何保证核心线程的存活四、如何保证核心线程的存活
个人成就
文章被点赞
3
文章被阅读
5,366
掘力值
100
关注了
3
关注者
0
收藏集
26
关注标签
10
加入于
2018-09-09