- 博客(60)
- 收藏
- 关注
原创 详解套接字 Socket 与网络 IO 模型演进
学 redis 要看网络模型,学 nginx 要看网络模型,学 tomcat 要看网络模型,学 netty 要看网络模型,网络模型里的 select、epoll、poll 都是什么呢?如何一步一步演进来的?
2025-03-21 15:20:06
913
原创 ARP 与 DHCP 协议详解与抓包分析
网络中的请求可以有下层没上层,但一定不会有上层没下层,ARP 协议就是用来解析 IP 地址获取更下层的 mac 地址的,那么 IP 地址是怎么来的?需要经过哪些步骤呢
2025-03-18 10:34:54
334
原创 Redis 源码分析-内部数据结构 quicklist
quicklist 是 Redis 对外暴露的 list 数据结构的内部实现,经常被当作队列或栈使用,最常用的操作就是在两端进行增删,那么如何优雅的使用链表来进行实现呢?链表中指向前驱节点和后向节点的指针能不能省略?如何兼顾内存碎片和查找性能呢?
2025-03-14 13:55:07
471
原创 Redis 源码分析-内部数据结构 ziplist
如果提到双向链表,我们应该很熟悉,那么 redis 如何实现双向链表呢,和普通的双向链表有什么区别呢,为什么说 redis 的 ziplist 充分体现了 redis 对内存的高效利用?
2025-03-13 15:41:21
858
原创 Redis 源码分析-内部数据结构 intset
intset 的结构是什么样的?什么时候使用 intset 什么时候使用 dict?和 ziplist 的比较?并、交、差集的计算?
2025-03-02 16:04:13
998
原创 Redis 源码分析-内部数据结构 robj
redis 键值数据库中的值是怎么存储的?怎么表示不同数据类型?怎么表示同一数据类型的不同编码方式?为什么 embStr 的最大长度是44字节?少于44字节就一定是 embStr 编码方式吗?
2025-02-28 16:18:02
574
原创 Redis 源码分析-内部数据结构 SDS
C 语言里的字符串其实就是 char *,那 Redis 也是这样实现的吗?如果不是的话,Redis 为什么要单独设计数据结构来存储字符串呢?与原生的 C 语言字符串相比,Redis 中的 SDS 有哪些优势?怎么实现的?
2025-02-27 11:33:41
1019
原创 以 Tomcat 为例分析 Java 中的线程池
为什么会有池的概念?线程池为什么一定要根据需要自定义创建?Tomcat 如何实现线程池优先创建非核心线程而不是优先加入队列?为什么Tomcat使用无界队列还不担心OOM?线程池的最佳实践是什么?
2025-02-24 12:22:21
945
原创 Java 常见 Bean 映射工具及使用
工作中,我们经常需要将对象转换成不同的形式以适应不同的api,或者在不同业务层中传输对象而不同分层的对象存在不同的格式,因此我们需要编写映射代码将对象中的属性值从一种类型转换成另一种类型。进行这种转换除了手动编写大量的get/set代码,还可以使用一些方便的类库。
2025-02-14 11:23:50
946
原创 Java 中的日志系统
Java 中的日志是怎么工作的,SLF4J: Class path contains multiple SLF4J bindings,log4j-slf4j-impl cannot be present with log4j-to-slf4j,为什么会出现这样的错误,如何解决,日志系统中的桥接和适配是什么意思
2025-02-12 13:05:22
635
原创 Redis 源码分析-内部数据结构 dict
redis中的dict数据结构详解,redis初始化时ht的容量,什么是渐进式hash,redis如何解决hash冲突,redis中扩容的实现是怎么实现的
2025-01-09 16:29:51
984
原创 Tomcat 如何管理 Session
Tomcat 如何管理 Session,Manager 跟 Session 是什么关系,什么是外观模式,有什么有点
2024-11-19 11:44:55
1114
原创 SpringBoot Tomcat 请求处理全流程详解
Tomcat相关的请求处理逻辑,从接收请求到分发到SpringMVCt的DispatcherServlet的全流程分析
2024-11-12 17:33:07
701
原创 深入拆解Tomcat&Jetty——Tomcat生命周期与多层容器
Tomcat的生命周期如何控制,LifeCycle接口是做什么的,多层容器之间如何控制启动顺序,Tomcat在启动时做了什么
2024-10-21 22:45:03
1104
原创 深入拆解Tomcat&Jetty——Tomcat整体架构(连接器与多层容器)
Tomcat整体架构,连接器、多层容器、请求转发处理流程、Pipeline-Value管道介绍
2024-10-20 22:17:23
1238
原创 玩转Spring全家桶-Spring的事务抽象
@Transactional self-invocation (in effect, a method within the target object calling another method of the target object) does not lead to an actual transaction at runtime,Spring的事务抽象
2024-07-19 16:26:57
287
原创 【Error】java: Lombok annotation handler class lombok.javac.handlers.HandleData failed on ***.java
【Error】java: Lombok annotation handler class lombok.javac.handlers.HandleData failed on ***.java: java.lang.OutOfMemoryError: Java heap space
2024-07-02 15:28:19
2565
1
原创 SpringBoot-Vue项目初始搭建
从0开始进行SpringBoot-Vue项目的初始化,包括如何创建Vue项目,如何搭建场景的布局,配置跨域,用户管理相关内容,后续可参考用户管理新增其他模块的管理。
2023-12-02 19:44:22
1272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人