上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 79 下一页

模拟future

摘要: import java.util.concurrent.ExecutionException; abstract public class MyFuture { private volatile Object returnVal; private volatile Boolean isExcepti 阅读全文
posted @ 2020-04-10 14:18 silyvin 阅读(108) 评论(0) 推荐(0)

一次使用jmap评估是否可以把类似session信息挂靠在某未知框架的某暴露对象上

摘要: 有一个需求,要在内存里缓存当前用户信息,我们不被允许直接访问session,原有框架只暴露了一个App对象,我们想把用户信息挂靠该对象,我们需要确定: 1 该对象是否用户相关,还是用户无关;如果是用户无关,哪个用户进来,框架暴露同一个app对象,那么自然无法使用2 用户下线后,该对象是否会回收,否则 阅读全文
posted @ 2020-04-09 17:30 silyvin 阅读(149) 评论(0) 推荐(0)

只读事务与普通读

摘要: 只读事务为了扩大事务的范围(single sql -》 java function),解决多次select不相等(即不可重复读)的问题;相当于在外面盖了一个整体的rr的隔离级别 注意隔离级别不是只读事务的目标,因为即使autocommit true,也有事务隔离级别可单独设定,只不过是对于singl 阅读全文
posted @ 2020-04-08 00:09 silyvin 阅读(1301) 评论(0) 推荐(0)

多重分表分库一般解决方案

摘要: 1 设 d个地区,每个地区c个集群,每个集群b个库,每个库a个表 index=hash % (a*b*c*d) 地区所在:index/(a*b*c) index=index % (a*b*c) 集群所在:index/(a*b) index=index % (a*b) 库所在:index/(a) in 阅读全文
posted @ 2020-04-06 22:32 silyvin 阅读(209) 评论(0) 推荐(0)

mat解决oom一般方法实践

摘要: 1 mac安装mat --data 可写路径 2 /** * https://www.cnblogs.com/silyvin/p/12640045.html */ public class MAT { // -Xmx100m -XX:+PrintGCDetails -XX:+HeapDumpOnOu 阅读全文
posted @ 2020-04-05 23:52 silyvin 阅读(362) 评论(0) 推荐(0)

类加载器隔离朴实案例(二)logback

摘要: 背景:与类加载器隔离朴实案例【重点】【loadclass yetdone】(一)相同,避免主项目pom中众多log jar包冲突(比如:java日志组件的关系 slf4j logback log4j ),套路还是一样 现成的代码继承:work log pom -war 好多log jars与logb 阅读全文
posted @ 2020-03-27 17:30 silyvin 阅读(742) 评论(0) 推荐(0)

一次netty与java socket的压力测试对比【yetdone】为什么要用netty

摘要: 1 结果:比较遗憾,无论是本机、单核远程、4核远程,两边的测试效果相当 2 远程测试,netty与socket都只能到2900个连接,极限了,4核服务器也是 后来发现,施压机java.lang.OutOfMemoryError: unable to create new native thread 阅读全文
posted @ 2020-03-14 23:08 silyvin 阅读(2193) 评论(0) 推荐(0)

各种超时归纳整理

摘要: 如果不设置超时,连接会一直占用本地线程,端口,连接客户端一多,阻塞在那里,会导致本地端口用尽及CPU压力 netty /** * ******************************************************************* * 如果不设置超时,连接会一直占用 阅读全文
posted @ 2020-02-27 12:40 silyvin 阅读(682) 评论(0) 推荐(0)

jds注解url映射运用

摘要: Netty(十七)http协议整理与注解 阅读全文
posted @ 2020-02-11 23:02 silyvin 阅读(106) 评论(0) 推荐(0)

netty设置socket用户缓冲区

摘要: .childOption(ChannelOption.RCVBUF_ALLOCATOR, new AdaptiveRecvByteBufAllocator(64, 1024, 65536)) 注意这行,中间那个数字是关键 有点像: 0 腾讯 centos 7 [root@VM_0_9_centos 阅读全文
posted @ 2020-02-01 23:31 silyvin 阅读(2962) 评论(0) 推荐(1)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 79 下一页