java
文章平均质量分 87
架构窝
技术立本,坦荡做人....
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Redis布隆过滤器
布隆过滤器判断存在的不一定存在,但是判断不存在的一定不存在。Falase is always false. True is maybe true. 在高并发情况下,是避免缓存穿透的一把利器。原创 2022-09-06 18:16:26 · 1690 阅读 · 1 评论 -
Netty&即时通讯案例XIM
1 TCP基础在介绍Netty高性能通信框架之前,先回顾一下TCP的基本理论。1.1 Socket基本概念Socket又称套接字,应用程序通常通过套接字向网络发出请求或者应答网络请求Socket、ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,不因为在服务器端或在客户端而产生不同级别。不管是Soc原创 2022-01-05 11:47:07 · 1272 阅读 · 0 评论 -
Docker详解
2013年发布至今, Docker 一直广受瞩目,被认为可能会改变软件行业。但是,许多人并不清楚 Docker 到底是什么,要解决什么问题,好处又在哪里?今天就来详细解释,帮助大家理解它,还带有简单易懂的实例,教你如何将它用于日常开发。...原创 2021-08-04 11:11:20 · 1077 阅读 · 0 评论 -
JVM-内存模型深度剖析与优化
JDK体系结构Java语言的跨平台特性JVM整体结构及内存模型补充一个问题:在minor gc过程中对象挪动后,引用如何修改?对象在堆内部挪动的过程其实是复制,原有区域对象还在,一般不直接清理,JVM内部清理过程只是将对象分配指针移动到区域的头位置即可,比如扫描s0区域,扫到gcroot引用的非垃圾对象是将这些对象复制到s1或老年代,最后扫描完了将s0区域的对象分配指针移动到区域的起始位置即可,s0区域之前对象并不直接清理,当有新对象分配了,原有区域里的对象也就被清除了。minor gc在原创 2021-03-07 09:11:58 · 1519 阅读 · 3 评论
分享