Archive

Browse all articles by time

Agent相关问题

介绍大模型Agent的架构、工作流程、与传统模型的区别,以及Function Calling与MCP协议的对比。

消息队列

从零推导Kafka的架构设计,并对比RocketMQ在架构和功能上的异同与各自适用场景。

List迭代器

介绍Java Iterator的使用方式,以及fail-fast与fail-safe两种集合遍历策略的原理与区别。

虚拟地址物理地址

讲解虚拟地址与物理地址的区别、MMU地址转换流程,以及分页与分段两种内存管理方式。

进程与线程

对比进程与线程在内存空间、创建成本、通信方式和稳定性上的区别,并介绍进程间通信方式。

Runnable-Callable-Future

对比Runnable、Callable、Future三者的区别,并详解FutureTask的状态机与cancel/get方法实现。

常见的JDK版本的新特性

梳理JDK 8、17、21等主要版本的核心新特性,包括Lambda、虚拟线程、Record等重要改进。

Http各版本的区别与升级

对比HTTP 1.0到HTTP/3各版本的核心改进,包括多路复用、头部压缩、QUIC协议等演进历程。

用户态和内核态的区别

介绍用户态与内核态的定义、CPU权限级别、切换机制及两者在访问权限和稳定性上的区别。

websocket

介绍WebSocket协议的握手流程、帧格式、与HTTP轮询的对比,以及心跳保活机制。

HTTP常见状态码

系统整理HTTP 1xx到5xx各类状态码的含义与常见使用场景,便于快速查阅。

Mysql锁

系统梳理MySQL InnoDB的锁体系,包括行锁、表锁、意向锁、MDL锁及间隙锁的原理与应用。

Java输入输出

整理Java算法竞赛中常见的输入输出模板,涵盖单组、多组、数组等多种输入形式。

如何使用MYSQL中的EXPLAIN

详解MySQL EXPLAIN各字段的含义,重点介绍type、key、Extra等关键字段的分析方法。

SQL的执行流程

详解SQL语句中各子句的执行顺序,以及MySQL Server层与存储引擎层的完整执行流程。

http和https的区别

从加密、防篡改、CA证书三个维度讲解HTTP到HTTPS的演变,以及TLS握手的完整流程。

Mysql窗口函数

介绍MySQL窗口函数的用法,包括row_number、rank、dense_rank等排名函数及TopN查询技巧。

mybatis

介绍MyBatis的核心思想与工作原理,并与Hibernate进行全面对比,分析各自的适用场景。

Java泛型

讲解Java泛型的作用、伪泛型本质、类型擦除机制及其带来的限制与使用注意事项。

JVM

全面介绍JVM的组成结构,重点讲解类加载器的加载、验证、准备、解析、初始化五个阶段。

bean的生命周期&循环依赖问题

详细介绍Spring Bean从实例化到销毁的完整生命周期,以及各阶段的扩展点与循环依赖解决方案。

redis pipeline

讲解Redis Pipeline的原理与使用场景,并与事务、Lua脚本在原子性和性能上进行对比。

SpringCloud&分布式事务

对比分布式与微服务的区别,介绍单体、SOA、微服务架构的演进及SpringCloud的核心组件。

常见网络协议

介绍ARP、NAT、DNS、ICMP等常见网络协议的工作原理及在网络通信中的作用。

网络模型

介绍TCP/IP四层模型各层的职责、典型协议与设备,以及分层设计带来的解耦优势。

消息重复-有序-堆积-不丢失

分析消息队列中重复消费、消息有序、消息堆积、消息不丢失四大问题的成因与解决方案。

ReentrantLock

深入讲解CAS原理、ABA问题解决方案、总线风暴,以及ReentrantLock的底层实现机制。

synchronized

深入讲解synchronized的实现原理,包括对象头Mark Word结构及偏向锁、轻量级锁、重量级锁的升级过程。

线程池

详解ThreadPoolExecutor的七个核心参数、任务执行流程、线程数设置策略及拒绝策略。

TCP

全面讲解TCP协议的特性、三次握手四次挥手、粘包拆包、流量控制与拥塞控制等核心知识。