自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kafka、RabbitMQ、RocketMQ 对比整理

优势:Partition 并行和批量日志写入带来高吞吐;消息按保留策略保存,天然支持回放;Consumer Group 适合多下游独立消费;与流式计算、日志和数据平台集成方便。代价:分区、副本、ISR 和消费组管理复杂;延时、优先级和复杂路由不是核心能力;消息堆积、热点分区和深度运维需要较强经验;单条业务消息的确认和重试需要更多业务设计。

2026-08-31 21:19:39 490 1

原创 redis八股整理,看完直接去面试拿offer !

redis能抗住高并发,访问修改速度快,功能多而全,可以独立于业务服务器部署,

2026-08-07 11:12:43 236

原创 mysql八股整理,全部都是重点,背完直接去面试拿offer

本文介绍了MySQL的核心技术要点,包括存储引擎、SQL执行流程、索引机制、事务与锁、日志系统及主从复制等。InnoDB作为默认引擎支持事务和行锁,使用聚簇索引;MyISAM则不支持事务且为表级锁。SQL执行依次经过连接器、解析器、优化器和执行器,8.0版本后移除查询缓存。索引采用B+树结构,区分聚簇/二级索引,联合索引需遵循最左匹配原则。事务通过ACID特性保证数据一致性,MVCC机制实现多版本并发控制,结合不同隔离级别解决脏读、幻读等问题。锁机制包含表锁、行锁、间隙锁等。日志系统含redo log(持久

2026-08-06 15:49:06 173

原创 Kafka 面试怎么讲体现真的用过:一篇讲清核心原理、常见追问和落地经验

文章摘要: Kafka是一个高吞吐、可持久化的分布式消息系统,核心用途包括系统解耦、削峰填谷、日志采集和流式计算。其高性能源于顺序写磁盘、零拷贝、批量处理和分区并行等机制,通过多副本和ISR机制保障高可用。面试时可重点阐述:1)核心概念(Topic/Partition/ConsumerGroup);2)可靠性设计(acks/幂等/事务);3)典型问题(消息有序/重复消费/延迟优化)。实际应用中需注意消费幂等、offset提交策略和消息堆积治理,关键要理解Kafka适合高吞吐异步场景而非强事务场景。

2026-07-23 15:44:04 377 1

原创 JVM GC 机制详解:算法、分代、回收器、GC 类型一篇讲透

本文系统梳理了JVM垃圾回收机制的核心要点,主要包括:1. 核心原理:通过可达性分析算法从GC Roots识别存活对象,采用标记-清除、复制、标记-整理等基础算法回收内存。 分代设计:基于对象生命周期特征,将堆划分为新生代(复制算法)和老年代(标记清除/整理算法),提升回收效率。 回收器演进:从单线程Serial到并行ParNew/Parallel,再到低停顿的CMS,最终发展为现代G1回收器(Region分区、MixedGC、可预测停顿)。 关键概念:包括STW机制、引用类型、内存泄漏与溢出的区别,以及常

2026-07-22 17:25:42 361

原创 计算机网络常见面试题精讲:精简版,但句句都是高频干货前言

本文系统梳理了计算机网络后端面试的核心知识点,重点讲解了网络分层模型、HTTP请求全流程及TCP/UDP等协议要点。主要内容包括: 网络分层架构:OSI七层和TCP/IP四层模型,各层功能与协议 HTTP请求全流程:从URL解析到页面渲染的完整链路 HTTP核心知识:状态码分类、HTTPS安全机制、HTTP版本演进 传输层协议对比:TCP可靠传输机制(三次握手/流量控制/拥塞控制)与UDP高效特性 典型问题解析:如WebSocket特性、ping通但网页打不开的原因等 文章采用"理论+场景&quo

2026-07-18 15:39:43 316

原创 MySQL 并发控制到底靠什么完成?把事务、锁和 MVCC 一次讲透就看这一篇!

本文系统梳理了MySQL InnoDB的并发控制机制,指出其通过锁和MVCC协同工作实现高并发下的数据一致性。文章首先强调并发控制不是单一机制,而是事务、隔离级别、锁、MVCC和日志共同作用的结果。随后详细解析了事务ACID特性、三种并发问题(脏读/不可重复读/幻读)及四种隔离级别的实现差异,重点分析了InnoDB默认的RR隔离级别如何通过MVCC(ReadView+UndoLog)实现快照读一致性,以及通过Next-KeyLock抑制幻读。最后指出锁主要处理写冲突和当前读,MVCC优化普通读并发,并澄清了

2026-07-16 21:14:31 341

原创 缓存和数据一致性怎么解决?看着一篇惊呼学到了!

摘要:缓存一致性难题的解决方案与权衡 缓存通过拦截数据库读请求提升性能,但数据更新时易出现不一致。核心挑战在于平衡一致性要求、容忍时间、写入量和系统复杂度。常见方案包括: 同步删除:先更新数据库再删缓存,简单但可能遗漏。 延迟双删:二次删除补偿并发读旧值,但延迟时间难精准控制。 异步监听binlog:通过数据库日志触发删除和重试,治理遗漏问题,但仍有异步延迟。 高要求场景需组合方案:多层删除、定期校验、关键路径禁用缓存及强制读主节点。最终需接受短暂不一致,通过多重机制降低风险,而非追求绝对强一致。 关键词:

2026-07-15 21:59:10 369

原创 速通ZooKeeper,学这一篇足够了

本文系统介绍了ZooKeeper的核心概念与实践应用。主要内容包括: 基础概念:ZooKeeper作为分布式协调服务框架,采用层次化树形数据模型(znode节点),具有高可用、数据一致性和顺序执行等特点。 集群部署:详细讲解了ZooKeeper集群的安装配置流程,包括环境变量设置、myid文件配置和集群启动方式,强调奇数节点部署原则(2N+1)以保证高可用。 核心机制: 选举制度:基于ZAB协议实现Leader选举,通过比较Epoch、ZXID和SID确定主节点 监听原理:Watcher机制实现节点变更通知

2026-07-15 10:35:12 380

原创 面试背八股?看这一篇就够了!ThreadLocal篇

threadlocal设计与解析以及面试中可能会问到的问题

2026-06-26 17:40:57 329 1

原创 一篇速通java线程池,看完直接上手用!

本文详细介绍了Java线程池的核心概念和使用方法。线程池通过复用线程、控制并发量提升系统性能,提供任务队列管理、线程生命周期控制等功能。文章分析了四种常用线程池(Fixed、Single、Cached、Scheduled)的特点及适用场景,并深入解析了线程池的参数配置(核心线程数、最大线程数等)和执行流程。通过源码剖析,展示了线程池的任务提交、工作线程创建、任务获取及异常处理机制。最后强调合理配置线程池参数的重要性,帮助开发者构建高性能的线程池方案。掌握线程池原理是Java开发者的必备技能。

2026-03-08 16:49:52 407 4

原创 力扣热门100题练习笔记和简单思路(81-100题)

本文分享了力扣热门100题中81-100题的解题思路和代码实现,主要涉及动态规划、双指针等算法技巧。内容包括爬楼梯、杨辉三角、打家劫舍、完全平方数、零钱兑换等经典问题的动态规划解法,以及最长回文子串、编辑距离等问题的优化方案。每道题都提供了清晰的解题思路和Java代码实现,帮助读者理解算法本质并掌握解题技巧。通过系统刷题可以提升算法能力,为技术面试打下坚实基础。

2026-03-03 21:27:43 658

原创 力扣热门100题练习笔记和简单思路(61-80题)

本文分享了力扣热门100题中61-80题的解题思路,主要涉及二分查找、堆栈和贪心算法等知识点。包括分割回文串的回溯法、N皇后问题的回溯解法、二分查找的多种应用(搜索插入位置、旋转数组查找等)、单调栈解决柱状图最大矩形问题、堆排序求第K大元素、对顶堆处理数据流中位数、贪心算法解决股票买卖和跳跃游戏等问题。每种解法都提供了清晰的思路说明和示例代码,帮助读者理解算法原理并掌握实现技巧。

2026-02-12 16:39:40 762

原创 力扣热门100题练习笔记和简单思路(41-60题)

本文分享了力扣热门100题中41-60题的解题思路与代码实现,主要涵盖二叉树、图论和搜索相关算法。针对每道题目,作者提供了多种解法思路:二叉树问题采用层序遍历、递归构造等方法;图论问题使用BFS/DFS进行拓扑排序和岛屿计数;搜索问题通过回溯法解决排列组合、括号生成等问题。每种解法都配有详细注释的Java代码实现,并对比了不同方案的优缺点。文章强调通过多角度思考问题,掌握经典算法模板,有助于提升编程能力和笔试表现。

2026-02-01 11:46:57 1138 1

原创 力扣热门100题练习笔记和简单思路(21-40题)

本文整理了力扣热门100题中的21-40题解题思路与代码实现,涵盖链表、二叉树等数据结构典型问题。包括搜索二维矩阵、链表相交判断、链表反转、回文链表、环形链表检测、链表合并、LRU缓存实现、二叉树遍历等经典题目。针对每道题提供多种解法,如双指针法、递归法、迭代法等,并附上Java代码实现。解题思路强调利用数据结构特性(如矩阵的二叉排序树特性)和算法技巧(如快慢指针、哈希表等),帮助读者快速掌握常见面试题的解题方法。建议读者结合实际问题多思考,通过反复练习提升编程能力。

2026-01-17 18:18:30 856 1

原创 力扣热门100题练习笔记和简单思路(1-20题)

本文总结了力扣热门100题中的20道经典题目,涵盖数组、字符串、矩阵等数据结构的常见算法问题。主要内容包括:1)两数之和、三数之和的多种解法;2)滑动窗口、双指针等优化技巧;3)矩阵旋转、螺旋遍历等矩阵操作;4)前缀和、哈希表等高效算法应用。每道题目提供了暴力解法及优化方案,通过代码示例展示不同时间复杂度的实现方式,帮助读者掌握算法优化思路和编程技巧。

2026-01-10 10:59:47 1349

原创 爆款教程:Redis 核心数据结构 + 实战操作,手把手教你!(Redis基础篇)

Redis是一个高性能内存数据库,支持多种数据结构(String、Hash、List、Set、SortedSet),每种类型适合不同场景。Java客户端主要有Jedis和SpringDataRedis,后者提供RedisTemplate工具类简化操作。最佳实践包括:根据数据类型选择合适结构、优先使用Hash存储对象、合理利用集合运算、在Spring项目中配置自定义序列化器。StringRedisTemplate可节省内存,但需手动处理对象序列化。Redis适用于缓存、计数器、排行榜等场景,但不适合需要强一致

2025-11-15 23:14:12 760 1

原创 Centos-7 基于Docker安装使用Redis以及图形化界面,保姆级教学,看完包会!!

【摘要】本文详细介绍了使用Docker快速部署Redis服务的完整流程。主要内容包括:1)创建目录结构和配置文件redis.conf,设置密码、持久化等关键参数;2)编写docker-compose.yml文件,配置Redis服务及RedisCommander网页管理工具;3)创建启动脚本start.sh处理权限问题并一键部署;4)提供Windows端通过8081端口访问网页管理界面的方法。整套方案实现了Redis容器化部署、数据持久化、健康检查及可视化管理的完整解决方案,适合开发环境快速搭建使用。(149

2025-10-04 17:51:59 447 2

原创 Spring-MVC知识点集合,全是干货,学完就用

摘要: 本文系统介绍了Spring MVC框架的核心概念与应用。主要内容包括: MVC架构:详解Model-View-Controller分工,模型处理数据,视图负责渲染,控制器协调请求。 核心流程:通过DispatcherServlet调度,HandlerMapping匹配请求,HandlerAdapter执行方法,ViewResolver解析视图。 数据交互:支持接收Param、JSON、路径参数,通过注解(如@RequestParam、@RequestBody)简化参数绑定;响应支持JSON(@Res

2025-09-24 18:06:37 2019

原创 MyBatis 学这一篇,干货满满,看完直呼学到了

MyBatis持久层框架核心技术解析 摘要:本文系统介绍了MyBatis框架的核心技术与应用实践。主要内容包括:1)框架定位与JDBC、JPA对比,突出MyBatis半自动化ORM特性;2)基础应用详解XML配置、SQL映射、参数传递与结果集处理;3)高级特性如多表关联映射、动态SQL标签(where/if/set/foreach等)的灵活运用;4)实用扩展包括逆向工程、PageHelper分页插件、MybatisX开发工具。特别强调MyBatis"SQL与对象映射"的设计哲学,既保持S

2025-09-20 19:18:06 1794

原创 Spring框架学习笔记,学这一篇就够了(下)

本文系统介绍了Spring AOP(面向切面编程)和声明式事务的核心概念与实现。首先通过计算器案例展示了传统编程中非核心代码冗余的问题,引出AOP解耦思想。详细讲解了代理模式(静态代理和动态代理)作为AOP底层实现技术,并对比了JDK动态代理和CGLIB的区别。然后重点阐述了Spring AOP的注解实现方式,包括切面定义、通知类型(@Before/@After等)、切点表达式语法及复用技巧,以及环绕通知、切面优先级等高级特性。最后深入讲解了Spring声明式事务的实现原理,包括事务属性配置(隔离级别、传播

2025-09-08 09:00:00 2046

原创 Spring框架学习,学这一篇就够了(上)

本文系统介绍了Spring框架的核心技术体系,包括IoC容器原理、组件管理方式和三种配置方案。主要内容分为: 技术架构对比:分析了单一架构(AllInOne)与分布式架构的特点及适用场景。 Spring核心概念:详细讲解了IoC(控制反转)和DI(依赖注入)的实现机制,包括容器接口(BeanFactory/ApplicationContext)和组件生命周期管理。 三种配置方式: XML配置:通过<bean>标签声明组件,支持构造函数/Setter注入 注解配置:使用@Component等注解标

2025-09-03 08:00:00 955 3

原创 Linux基础(干货满满,快收藏,学起来)

本文介绍了Linux系统的基础知识和常用操作,包括虚拟机安装、远程连接工具、系统目录结构、基础命令使用以及vi/vim编辑器。主要内容涵盖:1. 系统目录解析,详细说明/bin、/etc、/home等核心目录的功能;2. 常用命令操作,如文件管理(ls/cp/mv/rm)、文本处理(cat/grep)、系统信息查询等;3. 管道符和重定向的使用技巧;4. vi/vim编辑器的三种工作模式及基本操作。该指南适合Linux初学者快速掌握系统基础操作,为后续深入学习打下基础。

2025-08-26 22:44:21 907 1

原创 Git学习笔记大全

本文是一份全面的Git学习指南,系统介绍了Git的核心概念和操作指令。主要内容包括:版本控制原理(集中式与分布式对比)、Git核心概念(仓库、提交、分支等)、基础操作(创建仓库、提交更改)、进阶操作(分支管理、合并冲突)、高级功能(储藏修改、标签管理)以及远程操作(推送拉取)。文章详细讲解了50+常用Git指令,涵盖配置、提交、分支、撤销、合并等日常开发场景,并附有操作示例和注意事项。适合Git初学者系统学习,也可作为开发者的速查手册,帮助掌握这个强大的分布式版本控制工具。

2025-08-07 15:25:02 1234 1

空空如也

空空如也

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

TA关注的人

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