java基础
qq_39199104
这个作者很懒,什么都没留下…
展开
-
java动态代理
一 、动态代理的优点1.它不用去关心被代理的类到底是怎样的,可以与被代理的类完全解耦,从而灵活的运用到不同的应用场景中。2.业务代码内,当需要增强的业务逻辑非常通用(如:添加log,重试,统一权限判断等)时,使用动态代理将会非常简单。即使业务逻辑实现的接口不同,也不需要修改或者新增代理类。如果每个方法增强逻辑不同,那么静态代理更加适合。3.使用静态代理时,如果代理类和被代理类同时实现了...原创 2018-11-21 16:42:28 · 83 阅读 · 0 评论 -
多线程
1.锁的happens-before规则保证释放锁和获取锁的两个线程之间的内存可见性,这意味着对一个volatile变量的读,总是能看到(任意线程)对这个volatile变量最后的写入。2.锁分为悲观锁和乐观锁,悲观锁的代表是synochrnized,乐观锁包含偏向锁(通过消除资源无竞争情况下的同步原语,进一步提高了程序的运行性能),轻量锁,自旋锁,这些乐观锁的实现原理是CAS3.Syn...原创 2019-02-02 20:28:48 · 110 阅读 · 0 评论