自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 Linux 常用命令 & Docker 基础知识

【代码】Linux 常用命令 & Docker 基础知识。

2025-11-24 10:05:33 753

原创 计算机网络相关核心知识体系(Nginx、TCP/IP、PB)

Nginx 是一款高性能的 HTTP 和反向代理服务器高并发:支持数万并发连接(基于异步非阻塞 I/O 模型)。轻量级:内存占用低,启动快,适合高负载场景。可扩展性:通过模块扩展功能(如支持 HTTPS)。Protobuf 是 Google 开发的二进制序列化协议,用于数据交换和存储,相比 JSON、XML 等文本格式,具有体积小、解析快、跨语言的优势。通过.proto# 使用 proto3 语法(默认 proto2)// 字段编号(唯一,1-15 占1字节,建议常用字段用小编号)

2025-11-23 09:42:04 706

原创 Zookeeper & Dubbo 核心知识体系梳理

Dubbo 是阿里巴巴开源的分布式服务框架,后捐给 Apache 基金会,专注于高性能 RPC 通信和微服务治理,提供服务注册与发现、负载均衡、熔断降级、监控追踪等功能。Zookeeper是分布式系统的“协调者”,通过树形节点、Watcher 机制和 Zab 协议,提供一致性、可靠性的协调服务,核心应用于服务注册、分布式锁、配置管理等场景。Dubbo。

2025-11-23 09:41:53 677

原创 分布式核心知识点体系梳理

答案分布式事务是指事务的参与者、资源服务器、事务协调者位于不同网络节点,需保证跨节点操作满足ACID特性(分布式场景下重点保障原子性和一致性)的事务。核心挑战包括三点:一是网络不可靠,节点间通信可能延迟、丢失或乱序,导致事务状态同步失败;二是节点故障,事务执行中某节点宕机,易出现部分操作提交、部分未提交的情况;三是数据分区,数据分散在不同节点,无法通过本地锁保障整体一致性。

2025-11-22 14:10:00 920

原创 ElasticSearchSearch 核心知识点与知识体系

答案Mapping:类似关系型数据库的“表结构”,定义文档字段的类型、分词器、是否索引等元数据,确保 ElasticSearch 正确解析和索引数据。动态 Mapping vs 静态 Mapping动态 Mapping:ElasticSearch 自动推断字段类型(如整数识别为long,字符串识别为text并添加keyword子字段),适合快速上手,但可能推断错误(如“123”被识别为long而非字符串);静态 Mapping:手动定义字段类型和属性,精确控制索引结构,避免动态推断错误,适合生产环境。

2025-11-22 14:09:38 757

原创 Kafka 核心知识体系与对比分析

Kafka 以高吞吐、高可用、强扩展性为核心优势,在大数据和实时流处理领域占据主导地位。其分布式架构、分区副本机制、灵活的投递语义使其能够满足从日志收集到金融交易的多样化需求。与 RabbitMQ 等侧重低延迟和复杂路由的 MQ 相比,Kafka 更适合海量数据场景;与 RocketMQ 相比,其生态更完善,跨平台兼容性更强。理解 Kafka 的核心架构和特性,是设计高可靠、高性能消息系统的关键。Kafka 是 Apache 基金会开发的分布式流处理平台。

2025-11-06 11:31:31 566

原创 Redis 核心知识体系梳理

基于内存:数据主要存储在内存中,读写速度极快(毫秒级响应)。多数据结构:支持 String、Hash、List、Set、Sorted Set 等,满足复杂业务需求。持久化:通过 RDB 和 AOF 机制将内存数据写入磁盘,避免数据丢失。高并发:单线程模型(核心逻辑)+ I/O 多路复用,支持数万 QPS。原子操作:所有命令原子性,支持事务和 Lua 脚本保证复杂操作的原子性。分布式支持:主从复制、哨兵、集群,实现高可用和横向扩展。应用场景。

2025-11-06 11:26:31 942

原创 MySQL 核心知识点整理

索引:独立于表数据的结构,用于快速定位记录,降低磁盘 I/O 次数,类比书籍目录。InnoDB 索引底层结构:B+ 树。选择原因B+ 树是多路平衡查找树,叶子节点有序且通过双向链表连接,支持范围查询。非叶子节点仅存储索引键(不存数据),单个页可容纳更多键,降低树的高度(通常 3-4 层即可支持千万级数据),减少 I/O 次数。所有数据集中在叶子节点,查询效率稳定(不像 B 树可能在非叶子节点找到数据,效率波动)。最左前缀原则:复合索引(如(a, b, c)

2025-10-29 14:47:34 721

原创 数据结构与设计模式核心知识整理

问题:如何用栈实现队列?答案:用两个栈( 负责入队, 负责出队)。问题:设计循环队列(避免数组扩容和空间浪费)。答案:用固定大小数组实现,维护 3 个核心变量:(队头索引)、(队尾索引)、(队列元素数量)。问题:二分查找的实现(非递归)。答案:适用于有序数组,步骤如下:问题:反转单链表。答案:采用迭代法,步骤如下:问题:层序遍历二叉树(从上到下按层输出节点)。答案:用队列实现,步骤如下:问题:验证一棵二叉树是否为 BST。答案:采用递归法,通过维护“上下界”确保节点值符合 BST 规则:问题:A

2025-10-27 17:58:58 904

原创 Java 基础核心问题解答

异常:Java 程序运行时发生的不正常情况(如空指针、数组越界),导致程序异常终止。异常体系:以Throwable为根类,分为两大子类:Error(错误)定义:系统级错误(JVM 或底层系统问题),程序无法处理(如内存溢出、栈溢出)。(内存溢出)、(栈溢出)、(类未找到)。Exception(异常)定义:程序可处理的异常,分为两类:受检查异常(Checked Exception):编译期强制处理(需try-catch或throws声明),如(IO 异常)、(数据库异常);

2025-10-27 17:50:06 753

原创 Java 线程安全核心问题解答

新建(New):线程对象被创建但未调用start方法;就绪(Runnable):调用start方法后,线程等待 CPU 时间片或调度(未执行run方法);运行(Running):线程获取 CPU 时间片,执行run方法中的逻辑;阻塞(Blocked):线程因某种原因暂停执行,需等待阻塞原因消失后回到就绪状态,常见原因:①调用sleep方法;②等待 IO 操作(如read()accept()③等待获取锁(如竞争);等待(Waiting):线程需等待其他线程的特定操作(无超时时间),如调用;

2025-10-27 17:33:41 938

原创 Java 虚拟机(JVM)核心问题解答

在 Java 项目中一个类的生命周期涵盖了从被加载到虚拟机内存,直至被卸载出内存的整个过程。主要包含有以下这几个阶段:JDK 自带有三个类加载器:BootStrapClassLoader、ExtClassLoader、AppClassLoader;在 Java 中,对于类的加载是通过类加载器进行实现的,每个类都会有对应的类加载器去加载它,就比如说 JDK 的核心类库是 BootStrapClassLoader 启动类加载器加载的,我们自己写的业务代码中的类是 AppClassLoader 应用加载器进行加载

2025-10-27 17:25:28 1054

原创 Spring 及 Spring Boot 核心问题解答

MVC(Model-View-Controller)是一种软件架构模式,核心是通过分离数据处理、用户界面和请求控制的职责,实现代码解耦、提高可维护性。而 SpringMVC 是基于 MVC 模式的 Java Web 开发框架,是 Spring 生态的核心组件之一,用于简化 Web 层的开发。

2025-10-27 16:39:29 896

空空如也

空空如也

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

TA关注的人

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