java object多大 java对象内存模型 数组有多长(十四)hash分桶

摘要: 1 此前用的分段锁,虽然现在变单线程环境了,但是桶仍然可以继续分 用一个桶到中程性能极具下降 分桶后10个数据库耗时分布均匀 2 该对象应要求能被回收 阅读全文
posted @ 2024-12-20 15:45 silyvin 阅读(1) 评论(0) 推荐(0) 编辑

java object多大 java对象内存模型 数组有多长(十二)放弃锁

摘要: 1 全局锁,240小时 分段锁8个桶,15小时 单线程1个桶,中程long running 单线程 20个桶7小时 2 能不能乐观锁?这个场景其实应该用乐观锁。IdentityHashMap的可见性没法解决 3 不锁,容忍误差? 与2其实本质相同,乐观锁其实锁了个寂寞 阅读全文
posted @ 2024-12-09 22:32 silyvin 阅读(1) 评论(0) 推荐(0) 编辑

threadlocal变量要不要volatile【yet】

摘要: 循环日志 由这篇日志引出的奇怪的问题 阅读全文
posted @ 2024-12-02 23:14 silyvin 阅读(2) 评论(0) 推荐(0) 编辑

mongo no subject alternative dns name matching

摘要: 1 mongo相关的参数 --tlsAllowConnectionsWithoutCertificates 允许客户端连接而不提供证书 --tlsAllowInvalidHostnames 允许服务器证书提供不匹配的主机名 --tlsAllowInvalidCertificates 允许连接到证书无 阅读全文
posted @ 2024-11-22 19:29 silyvin 阅读(33) 评论(0) 推荐(0) 编辑

循环日志

摘要: 0 不允许在循环内打日志 1 主要策略:限制某个循环体内打日志的次数 主要困难:调用链太长,传递循环当前次数要改很多方法,类似于事务的connction,这种不方便传递参数的东西就想到了threadlocal 2 不想永久某线程到100就一直不让打了,想第二天的job清0 同时也不想用timer—— 阅读全文
posted @ 2024-11-01 21:31 silyvin 阅读(6) 评论(0) 推荐(0) 编辑

成员变量 局部变量 内存泄漏

摘要: 为什么用成员变量?要多态 成员变量会有什么问题?如果对象本身用完被保存起来了,则这些资源泄漏了 能不能在最外边用finally,置为null?可以,但是就是不想用fianlly func() { try { this.resourceReference = new xxx; ...... } fin 阅读全文
posted @ 2024-10-09 01:07 silyvin 阅读(3) 评论(0) 推荐(0) 编辑

交换Integer方法

摘要: void func(Integer i1, Integer i2) Integer ii1 = new Integer(10001) ii1 在栈,指向堆里面的 new Integer,假设new Integer地址为xxxx1 Integer ii2 = new Integer(10002) 假设 阅读全文
posted @ 2024-09-15 23:39 silyvin 阅读(5) 评论(0) 推荐(0) 编辑

比较分支

摘要: bb上的pr是啥 有master / dev 两个分支master最新节点c1 (git log master|head -1)dev最新节点c2 (git 1og dev head -1) 共同节点(git merge-base master dev) 当把dev合并到masten时,显示从c0+ 阅读全文
posted @ 2024-09-03 14:50 silyvin 阅读(6) 评论(0) 推荐(0) 编辑

增加代码时怎么样降低风险,超时意识

摘要: 1 try catch throuable 2 避免主线程阻塞,要另起线程,用future。get超时机制 必要时放弃子线程,确保主线程不被阻塞 阅读全文
posted @ 2024-08-30 00:26 silyvin 阅读(4) 评论(0) 推荐(0) 编辑

intern(三)自定义intern的内存泄漏

摘要: 1 原理 object -> Double map -> Double 两条都是强引用,当object释放时,Double仍然不能释放 应当把map那条改为弱引用 2 实践 一次内存优化 阅读全文
posted @ 2024-08-30 00:19 silyvin 阅读(5) 评论(0) 推荐(0) 编辑