自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 SpringBoot 集成 Gitee 实现三方登录

SpringBoot 集成 Gitee 实现三方登录

2025-01-15 16:39:38 382

原创 Redis 源码分析-内部数据结构 dict

redis中的dict数据结构详解,redis初始化时ht的容量,什么是渐进式hash,redis如何解决hash冲突,redis中扩容的实现是怎么实现的

2025-01-09 16:29:51 984

原创 Redis 数据库源码分析

redis的整体结构是什么,redis是如何存储的键值对,发生hash冲突了怎么办

2025-01-06 16:31:52 1440

原创 基于 OAuth 2.0/JWT 的微服务参考架构

基于 OAuth 2.0/JWT 的微服务参考架构

2024-12-09 22:06:36 811 1

原创 SpringBoot 项目如何集成 JWT

SpringBoot 项目如何集成 JWT,怎么做到用户修改密码后 JWT 随之失效

2024-12-07 15:15:32 750

原创 Oauth2 的四种许可类型

Oauth 2.0的四种许可类型,PKCE 协议

2024-12-06 14:45:47 756

原创 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如何实现IO多路复用

Tomcat如何使用NioEndpoint实现IO多路复用

2024-10-25 16:01:51 826

原创 深入拆解Tomcat&Jetty——Jetty架构分析

Jetty的整体架构,Connector和Handler的设计,和Tomcat的对比

2024-10-24 09:41:45 887

原创 深入拆解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

原创 深入拆解Tomcat&Jetty——Web容器与Servlet容器

Servlet的起源,如何理解HTTP的无状态,Tomcat和Jetty

2024-10-18 16:58:49 834

原创 【Bug】Spring项目中Path参数以;分割导致接收参数不正确

Spring项目中Path参数以;分割导致接收参数不正确

2024-09-02 16:50:29 745 1

原创 SQL必知必会

极客时间陈旸老师《SQL必知必会》的一些内容,为什么Mysql索引采用B+树,从数据页和磁盘的角度分析SQL的查询

2024-07-31 11:20:31 1679 1

原创 玩转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

原创 gRPC(狂神说)

秦疆老师Go语言全栈教学,努力打造通俗易懂的教程

2024-06-09 11:13:38 1049

原创 SpringBoot-Vue项目初始搭建

从0开始进行SpringBoot-Vue项目的初始化,包括如何创建Vue项目,如何搭建场景的布局,配置跨域,用户管理相关内容,后续可参考用户管理新增其他模块的管理。

2023-12-02 19:44:22 1272

原创 ElasticSearch学习笔记(狂神说)

秦疆老师Java系列课程之ElasticSearch教程

2023-11-26 14:57:29 1465

原创 Influxdb数据库(centos7)

InfluxDB从初识到实战,从简介、应用场景到重要概念和基本操作

2023-08-20 21:57:39 1023 1

原创 Go语言并发编程(千锋教育)

千锋教育,Go语言最大的亮点:高并发,goroutine,channel!

2023-08-03 23:21:38 963 1

原创 Golang进阶学习

Golang进阶学习,包如何使用,如何自定义错误,常用工具数组、切片,Go语言如何面向对象编程

2023-08-01 22:17:09 946 1

原创 Go语言学习笔记(狂神说)

秦疆老师Go全栈教学,努力打造通俗易懂的教程,Go的基础学习篇

2023-07-28 22:28:48 2058

原创 Mysql面试题

Mysql部分面试题,什么是MVCC?ACID如何保证?索引的基本原理?什么是索引覆盖和索引扫描?

2023-07-03 11:46:20 186

原创 Java并发面试题

Java并发编程面试题,并发的三个特性,什么是JMM,线程池的作用和常用参数等

2023-07-02 01:53:15 459

原创 JVM面试题

JVM面试题,GC回收器种类,GC回收方法等

2023-07-01 15:12:51 309

原创 JAVA基础面试题

Java基础面试题,从面向对象到各种集合类的了解与学习

2023-06-28 21:30:41 197

原创 操作系统(六)磁盘调度算法与优化

王道考研之操作系统文件管理中的磁盘调度算法

2023-02-14 19:34:57 3374

原创 操作系统(五)页面置换算法与分配策略

王道考研关于请求分页管理时的页面置换算法

2023-02-13 23:36:09 5247 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除