上一页 1 2 3 4 5 6 7 8 9 10 ··· 77 下一页

https原理(九)目录

摘要: https代理服务器(三)实践 开始使用mkcert https原理(三)双向实践(curl) 1双向为什么能抵抗中间人【重要】 2mkcert签发客户端 springboot服务端,验证客户端证书,81de69b2a5f3032e8eaa98ef3c157373ce9aa609 server.ss 阅读全文
posted @ 2025-02-01 16:34 silyvin 阅读(20) 评论(0) 推荐(0)

java object多大 java对象内存模型 数组有多长(十三)future task cancel (二)向下传递中断【重要】

摘要: future task cancel (二)向下传递中断【重要】- java object多大 java对象内存模型 数组有多长(十三) 阅读全文
posted @ 2025-01-29 14:39 silyvin 阅读(6) 评论(0) 推荐(0)

一个maven的坑

摘要: war include A <exclude maven-shared-util>A maven-shared-utilapplication include <A> 应用程序能编译通过,但war运行期会NoClassDefError 要exclude一个东西应该从底层来,应该在A就exclude掉 阅读全文
posted @ 2025-01-18 21:42 silyvin 阅读(15) 评论(0) 推荐(0)

java object多大 java对象内存模型 数组有多长(十四)内存安全 & 完结

摘要: 1 此前用的分段锁,虽然现在变单线程环境了,但是桶仍然可以继续分 用一个桶到中程性能极具下降 分桶后10个数据块耗时分布均匀 可以按实际情况一直分下去,比如100,200 2 一段时间后20个桶都不够了,忘记改了啥了 改成200试下,结果并没啥用,但特点是卡在同一个10万数据块,意味着性能下降是非线 阅读全文
posted @ 2024-12-20 15:45 silyvin 阅读(13) 评论(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 阅读(8) 评论(0) 推荐(0)

threadlocal变量要不要volatile

摘要: 循环日志 由这篇日志引出的奇怪的问题 原文的目的是尽早回收ThreadMap里的非活跃对象,不要搞的map太大 手段是从外部将所有 各种对象所引用的Threadlocal强制set为null,那么要强刷掉这些对象所在线程的缓存,则threadlocal对象也应该如内存泄漏事故(二)线程的中断不可信任 阅读全文
posted @ 2024-12-02 23:14 silyvin 阅读(13) 评论(0) 推荐(0)

U盾密码学(二)mongo no subject alternative dns name matching【重要】(内含java解析密钥库)

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

循环日志

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

成员变量 局部变量 内存泄漏(很怪异的)

摘要: 为什么用成员变量?要多态 成员变量会有什么问题?如果对象本身用完被保存起来了,则这些资源泄漏了 能不能在最外边用finally,置为null?可以,但是就是不想用fianlly func() { try { this.resourceReference = new xxx; ...... } fin 阅读全文
posted @ 2024-10-09 01:07 silyvin 阅读(11) 评论(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 阅读(10) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 77 下一页