10 2020 档案

mvcc巨无霸【重点】
摘要:1 ru rc xxx val1 sac9 rc ru start sac13 xxx val2 sac13 undo1 xxx val1 sac9 update select start sac18 readview [13,18] min 13 next 19 create 13 直接返回val 阅读全文

posted @ 2020-10-13 14:03 silyvin 阅读(124) 评论(0) 推荐(0) 编辑

类加载的并发,单例模式,静态资源加载
摘要:1 全限定类在同一个类加载器只能加载一次,意味着static对象及代码块只一次,为单例之依据 如果并发发生,则阻塞 故类的加载不存在多线程,因为只执行一次,其他线程等着加载线程,由jvm来保证线程安全性 public class ByLoad { static { try { System.out. 阅读全文

posted @ 2020-10-09 23:30 silyvin 阅读(388) 评论(0) 推荐(0) 编辑

当动态代理遇到ioc (二)cglib
摘要:接mybatis guice 事务代理切面的代码: package sun.myproxy; import net.sf.cglib.proxy.Enhancer; import net.sf.cglib.proxy.MethodInterceptor; import net.sf.cglib.pr 阅读全文

posted @ 2020-10-07 18:26 silyvin 阅读(177) 评论(0) 推荐(0) 编辑

jdk动态代理与cglib优势劣势以及jdk动态代理为什么要interface (二)自研细节
摘要:1 java 的三种代理模式 (二)——子函数切面 cglib支持非private子函数切面,jdk动态代理不支持 2 java 的三种代理模式 (二)——子函数切面 cglib与jdk对未覆盖Object类的方法,缺省情况下切的不一样 可以被切的隐藏方法(在java object常用方法罗列的方法 阅读全文

posted @ 2020-10-07 17:45 silyvin 阅读(257) 评论(0) 推荐(0) 编辑

cglib与mock,自研mockito
摘要:逻辑: natvie test无法搞定db,也不能在unittest环节搞定——引出mockito mockito无法处理injectmock 非public方法的when、verify——引出simple mockito(实际上mockto可以处理protected inner function, 阅读全文

posted @ 2020-10-01 00:20 silyvin 阅读(351) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示