上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 71 下一页

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 阅读(344) 评论(0) 推荐(0) 编辑

java 的三种代理模式 (二)——子函数切面

摘要: 接java 的三种代理模式 结论: 1 jdk动态代理无法切面子函数,因为jdk动态代理是组合模式,this永远指向被代理origin类的对象,切子函数理论不可行 public class ProxyFactory implements InvocationHandler { //维护一个目标对象 阅读全文
posted @ 2020-09-30 23:33 silyvin 阅读(426) 评论(0) 推荐(0) 编辑

王者荣耀为什么不使用微服务架构,服务的极简主义,为什么交易网关使用redis做持久

摘要: https://mp.weixin.qq.com/s/x7YF-V_siX2ZiYroB8xPRw 游戏server不太需要微服务,因为要求real time,做微服务会影响效能 10个人之间各种游戏事件的高速多向通讯streaming/broadcast/multicast/pubsub各种通讯模 阅读全文
posted @ 2020-09-06 11:32 silyvin 阅读(321) 评论(0) 推荐(0) 编辑

tcp_syncookies 半连接

摘要: 21-ahttpclient 与TIME_WAIT 客户端close与服务端close 中提到了一个tcp_syncookies ,我们展开一下 1 3次握手,2个队列 在三次握手协议中,服务器维护一个半连接队列,该队列为每个客户端的SYN包开设一个条目(服务端在接收到SYN包的时候,就已经创建了r 阅读全文
posted @ 2020-09-01 16:17 silyvin 阅读(2569) 评论(0) 推荐(0) 编辑

tcp_tw_recycle tcp_tw_reuse与timewait【yetdone】

摘要: 为什么要提timewait,因为这是这两个参数的引出,相关博文: 21-ahttpclient 与TIME_WAIT 客户端close与服务端close 21Why httpclient is recommended to go with a connection pool in server-to 阅读全文
posted @ 2020-09-01 16:10 silyvin 阅读(324) 评论(0) 推荐(0) 编辑

动态代理,没有被代理对象

摘要: 1 在mybatis Guice 事务源码解析中,可以发现SqlSessionManager中的sqlSessionProxy使用SqlSession构建的代理 private SqlSessionManager(SqlSessionFactory sqlSessionFactory) { this 阅读全文
posted @ 2020-08-29 15:04 silyvin 阅读(273) 评论(0) 推荐(0) 编辑

一次jstack解决update停顿

摘要: 界面阻塞了 jstack 发现可疑代码: 看上去是update操作阻塞了 想起来sqldeveloper默认autocommit false,可能改过之后没有提交,导致锁行或表 关了之后立马好了 阅读全文
posted @ 2020-08-05 21:21 silyvin 阅读(137) 评论(0) 推荐(0) 编辑

动态代理反向

摘要: 接java 的三种代理模式 System.setProperty("sun.misc.ProxyGenerator.saveGeneratedFiles", "true"); // 目标对象 IUserDao target = new UserDao(); // 给目标对象,创建代理对象 IUser 阅读全文
posted @ 2020-08-03 23:06 silyvin 阅读(169) 评论(0) 推荐(0) 编辑

注解的继承

摘要: 背景:当自定义注解遇到spring和类增强 注解的继承有些复杂,应尽量避免使用 当自定义注解遇到spring和类增强 第1点有改写方法遗失注解案例 public class TestMain { public static void main(String []f) { /** * 结论 * 1 g 阅读全文
posted @ 2020-08-01 18:11 silyvin 阅读(1787) 评论(0) 推荐(0) 编辑

javassist 运行期改类

摘要: https://www.cnblogs.com/baiqiantao/p/10235049.html https://www.cnblogs.com/xiaofuge/p/12868742.html 结论: 1 加载前可以直接替换,加载(new,loadclass,forname)后要hotspot 阅读全文
posted @ 2020-07-29 21:45 silyvin 阅读(745) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 71 下一页