
java学习笔记
文章平均质量分 88
星雨初晨
代码书写人生
展开
-
Redis深度历险——原理与集群篇
原理篇线程IO模型首先说明,Redis是中间件是单线程的。那么redis是如何保证高并发的呢。这就设计到一个词汇“多路复用”阻塞IO与Java的IO/NIO类似,IO本身是一个阻塞方法。当客户端发起write时,操作系统将write请求套接字存储在send buffer中客户端操作系统将缓冲区内容发送至网卡,网卡通过硬件“网际路由”将数据送到服务器网卡服务器操作系统将网卡数据放到接受缓冲的recv buffer中服务器read数据以上是一个单项操作,反之亦然。由此可见,阻塞IO最大的时原创 2021-03-06 14:12:40 · 127 阅读 · 0 评论 -
Redis深度历险——基础篇
Redis基础数据结构string(字符串)list(列表)hash (字典)set (集合)zset (有序集合)各数据结构简介Redis的所有存储都是key-value形式的,数据结构是指value值的类型1.StringString由字符数组组成,redis的实现类似于java的ArrayList,由冗余字段来减少内存的频繁分配。当String大小小于1MB时,扩容容量加倍。当String大小大于1MB时,每次只会增加1MB(MAX = 512MB)如果value值是一个整数,原创 2021-03-05 17:43:16 · 330 阅读 · 0 评论 -
浅谈Java GC
Java GCJVM 内存区域Java堆(运行时数据区)方法区(永久代)本地方法栈Java栈(虚拟机栈)程序计数器Java GC 方法分代收集法新生代MinorGC老年代永久代(Java8已废弃)分区收集法Java GC 算法如何确定垃圾?引用计数法可达性分析如何清除垃圾?复制算法标记清除算法标记整理算法Java GC 垃圾收集器Serial垃圾收集器(单线程、复制算法)ParNew垃圾收集器(S...原创 2020-04-22 10:53:21 · 420 阅读 · 0 评论