上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 71 下一页

意向锁

摘要: https://www.zhihu.com/question/51513268/answer/648362223 设想一下,假如没有这道“关卡”检查表锁被是否被占有, 而是直接去获取行锁,会是什么结果? 可以看到, 即使表X锁已经被事务A持有,事务B仍然可以获得行锁,这显然是错误的. 没有意图锁以后 阅读全文
posted @ 2020-04-12 22:33 silyvin 阅读(405) 评论(0) 推荐(0) 编辑

死锁摘录【yetdone】

摘要: 1 https://www.cnblogs.com/gimin/p/5466247.html 尽量避免事务,缩小事务范围(避免gap锁)(个人认为) 按表顺序,记录id顺序依次访问 直接申请足够级别的锁,即排他锁,而不应先申请共享锁,更新时再申请排他锁,因为当用户申请排他锁时,其他事务可能又已经获得 阅读全文
posted @ 2020-04-12 15:56 silyvin 阅读(198) 评论(0) 推荐(0) 编辑

CompletableFuture(yet)

摘要: https://www.jianshu.com/p/b3c4dd85901e 回调函数比较通用的解释是,它是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事 阅读全文
posted @ 2020-04-10 15:14 silyvin 阅读(443) 评论(0) 推荐(0) 编辑

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

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

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

只读事务与普通读

摘要: 只读事务为了扩大事务的范围(single sql -》 java function),解决多次select不相等(即不可重复读)的问题;相当于在外面盖了一个整体的rr的隔离级别 注意隔离级别不是只读事务的目标,因为即使autocommit true,也有事务隔离级别可单独设定,只不过是对于singl 阅读全文
posted @ 2020-04-08 00:09 silyvin 阅读(1225) 评论(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 阅读(195) 评论(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 阅读(345) 评论(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 阅读(664) 评论(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 阅读(2076) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 71 下一页