自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

致橡树

致橡树

  • 博客(116)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 K8s Pod内存居高不下假象排查与解决(JDK17 G1+Arthas实战)

K8s Pod内存居高不下假象排查与解决(JDK17 G1+Arthas实战)

2026-08-10 18:59:25 552

原创 从Spring拦截器到Filter过滤器:一次报文修改加解密的填坑经验

Spring拦截器还是Filter?Filter+Wrapper实现透明加解密。

2026-02-24 17:01:39 1035

原创 自适应并发控制线程池设计:从对付慢接口讲起

本文介绍了一种自适应并发控制线程池的设计方案,针对慢接口响应问题提出创新解决方案。系统通过动态并发调整机制,采用指数级降级和熔断策略,结合状态隔离和原子操作保证线程安全。核心功能包括:线程自旋检查退出机制实现优雅降级,熔断自愈机制通过独立线程定期检查和错峰恢复策略。方案与Java线程池原理对比,分析了任务提交、线程管理、任务执行和资源回收四个阶段的工作流程。该设计有效解决了传统固定线程池在高延迟场景下的资源耗尽和级联故障问题,实现了系统的高可用性和弹性扩展能力。

2026-01-19 18:05:10 795

原创 LeetCode - 杨辉三角 / 二叉树的最大深度

LeetCode -- 118. 杨辉三角 / 104. 二叉树的最大深度

2025-11-05 20:26:09 853

原创 LeetCode - 和为K的子数组 / 爬楼梯

LeetCode - 有效的括号 / 环形链表 II

2025-09-10 15:52:28 577

原创 LeetCode - 反转链表 / K 个一组翻转链表

LeetCode -- 206. 反转链表 / 25. K 个一组翻转链表

2025-08-27 18:48:24 1068

原创 LeetCode - 搜索插入位置 / 排序链表

LeetCode -- 21. 合并两个有序链表 / 148. 排序链表

2025-08-10 20:05:53 644

原创 LeetCode - 合并两个有序链表 / 删除链表的倒数第 N 个结点

LeetCode -- 21. 合并两个有序链表 / 19. 删除链表的倒数第 N 个结点

2025-08-03 21:54:16 1239

原创 LeetCode - 环形链表 / 翻转二叉树

LeetCode -- 141. 环形链表 / 226. 翻转二叉树

2025-08-01 22:36:35 430

原创 Elasticsearch - 倒排索引原理和简易实现

Elasticsearch - 倒排索引原理和简易实现介绍

2025-07-27 10:29:25 388

原创 Redis - ZSet数据结构与滑动窗口应用

Redis有序集合(ZSET)采用跳跃表+哈希表的双数据结构实现,跳跃表维护有序性(O(logN)),哈希表快速查询(O(1))。小型集合使用ziplist节省内存,超过阈值自动转换。跳跃表通过随机层级(1-32)实现概率平衡,支持高效的范围查询和排序操作。这种设计比平衡树更简单且并发友好,同时满足快速查询和排序需求。ZSET还可用于滑动时间窗口限流,通过ZREMRANGEBYSCORE清理旧数据,ZCARD统计请求数,结合Lua脚本保证原子性。典型应用场景包括排行榜和接口限流控制。

2025-07-22 17:26:21 714

原创 Spring之我见-Spring循环依赖为啥是三级缓存?

讲述了Spring中针对单例bean的循环依赖问题

2025-07-11 11:07:01 816

原创 LeetCode - 字符串解码(栈数据结构/递归法)/ 接雨水(重复遍历/双指针法)

LeetCode -- 394. 字符串解码(栈数据结构/递归法)/ 42. 接雨水

2025-06-20 13:55:02 673

原创 AI - AI-Media2Doc音视频转化文档尝鲜指南

AI 视频图文创作助手是一款 Web 工具, 基于 AI 大模型, 一键将视频和音频转化为各种风格的文档, 无需登录注册, 前后端本地部署,以极低的成本体验 AI 视频/音频转风格文档服务。

2025-06-12 10:38:43 1891 2

原创 LeetCode - 最长连续序列 / 三数之和

LeetCode -- 128. 最长连续序列 / 15. 三数之和

2025-05-28 10:46:57 613

原创 LeetCode - 字母异位词分组 / 盛最多水的容器

LeetCode -- 49. 字母异位词分组 / 11. 盛最多水的容器

2025-05-13 09:41:22 623

原创 LeetCode - 两数之和 / 移动零

LeetCode -- 1.两数之和 和 283.移动零

2025-05-06 17:24:38 422

原创 RocketMQ 核心架构速览

Apache RocketMQ 作为阿里巴巴开源的一款分布式消息中间件,凭借其高吞吐、低延迟、高可用等特性,成为金融级稳定性场景的首选解决方案。本文将深入剖析 RocketMQ 的架构设计,解读其核心组件、存储机制和高可用策略。

2025-04-23 23:57:31 1472

原创 Spring之我见 - Spring MVC重要组件和基本流程

介绍Spring MVC中重要的组件和基本流程。

2025-04-22 22:49:08 602

原创 Spring之我见 - Spring Boot Starter 自动装配原理

Spring Boot 的自动装配原理和demo实现

2025-04-20 21:06:23 1683 1

原创 Redis - 讲清楚集群模式(Redis Cluster)

讲清楚Redis Cluster的内部原理

2025-04-15 23:23:56 1304

原创 JAVA基础 - 高效管理线程隔离数据结构ThreadLocalMap

支撑ThreadLocal功能的数据结构ThreadLocalMap,介绍其原理。

2025-04-11 23:42:57 971

原创 Redis - 字典(Hash)结构和 rehash 机制

介绍redis中 hash基本类型的原理和rehash机制

2025-04-07 23:40:50 974

原创 RocketMQ - 从消息可靠传输谈高可用

简要介绍了从消息传输切入到RocketMQ的高可用设计

2025-03-30 22:30:34 964

原创 Nacos - AP自研Distro协议

介绍Nacos里面的Distro协议

2025-03-22 22:34:14 1102

原创 Spring之我见-从IOC谈到AOP实现原理(V2.0多次修改版)

从IOC讲起,介绍了Spring AOP的实现原理

2024-12-19 16:36:52 1403

原创 JAVA基础-深入理解Java内存模型(下)-- happens-before下的volatile,锁,final

继续了解Java内存模型,包括volatile,lock,final的内存语义

2024-12-13 16:18:19 894

原创 JAVA基础-深入理解Java内存模型(上)-- 重排序与先行发生原则(happens-before)

介绍Java内存模型-重排序和先行发生原则(happens-before)

2024-12-12 11:54:35 1220

原创 Redis实战-利用Lua解决批量插入防重方案

本文介绍了以Lua脚本为基础设计的防重和幂等方案。

2024-11-01 11:16:51 1692

转载 JAVA基础-如何正确地写出单例模式

本文介绍了JAVA单例模式的各种写法:懒汉、饿汉、双重检验锁、静态内部类、枚举。

2024-08-31 16:02:54 271

原创 分布式ID-一窥雪花算法的原生实现问题与解决方案(CosId)

雪花算法的基本原理和常见问题,以及开源框架CosId对雪花算法的改进

2024-08-20 11:24:19 2039 2

原创 Elasticsearch集群配置-节点职责划分 & Hot Warm 架构实践

本文主要讲了ES在节点部署时可以考虑的节点职责划分,如果不考虑节点部署,那么所有节点都会身兼数职(master-eligible ,data,coordinate等),这对后期的维护拓展并不利,所以本文从节点介绍出发,再到实践Hot Warm 架构,让大家有个es集群分职责部署有个直观印象。然后仍要着重强调,本文只是一个引子,只是告诉你ES有这个东西,当看完本文,以后的所有问题都应该直接去看。

2024-07-24 15:48:34 1946 1

原创 Elasticsearch搜索优化-自定义路由规划(routing)

Elasticsearch使用routing机制缩小服务器搜索范围,减轻搜索压力。

2024-06-04 15:27:36 2158

原创 RocketMQ实践(5.x)-顺序消费使用详解

介绍RocketMQ 5.x 顺序消费的功能和注意事项

2024-05-27 16:16:49 976

原创 MySQL解锁高效-用时间换空间去批量读取数据

介绍了mysql在应对大数据量处理时提供的3个解决方案,分别为流式查询(row-by-row),基于游标的流式查询(cursor-based streaming)和 基于MyBatis的懒加载查询(fetches data lazily using an Iterator)

2024-05-27 15:01:04 617

原创 Elasticsearch搜索与排序经验小记

这篇文章更多的是实践经验而非es原理解析,自己经验小记下来,抛砖引玉,一得之见。

2023-06-18 15:41:03 4888

原创 MySQL索引-查询计划key_len如何计算

介绍key_len机制对MySQL索引优化的正面影响。

2022-07-15 12:45:32 1124

原创 网络基础-HTTPS 原理问答式总结!附送抓包原理

问答式讲解 HTTPS 原理,顺便介绍了抓包和中间人攻击原理

2022-02-01 20:07:50 3059

原创 Tomcat整体架构+启动流程+各种线程 随手小记

最近学了一下tomcat启动流程,顺便把里面的各种线程/优化点梳理了一下。因为tomcat架构确实繁杂,也不想大费周章一点点写了,就当给自己的笔记,也就大概自己能看懂了,啊哈哈。tomcat启动流程图自己整理了一下uml时序图。主要还是要了解tomcat整体架构,如下图,重点在于了解:connector 负责接收http请求,这时候tomcat还是一个http服务器。Engine,host,context,wrapper 则是负责servlet容器启动,启动后http请求会根据路由规则转发到指定的

2021-11-28 10:51:33 1584

原创 spring之我见 - 从 RefreshScope 理解IOC的世界不仅仅只有单例

讲述动态配置是怎么在Spring中生效的,涉及TargetSource,refresh对象等知识

2021-09-30 18:05:06 526

《c++通讯录管理》代码清单

《​c​+​+​通​讯​录​管​理​》​代​码​清​单​,​运​行​本​程​序​前​请​阅​读​相​关​事​项​。

2015-02-11

SQL转Java代码小工具

因为经常在plsql写sql然后放到java 文件当成String去执行 所以经常要花时间格式化,然后找到了网上的一篇文章 ,工具非常不错: http://blog.csdn.net/isea533/article/details/9059001 后来我做了一些小的改进 包括:1。自动去除sql的注释 2。自动帮你自定义好变量

2015-11-01

C++宿舍管理查询系统

C++宿舍管理查询系统 包括源代码和课程设计报告 详情见压缩包

2015-02-11

JAVAEE分页jar包

学习分页的时候找到一个好用的分页jar包,在此分享给大家,这个包没找到源码,在博客中有详细使用方法,不懂可以留言

2015-09-23

sql转java代码 v1.1

因为经常在plsql写sql然后放到java 文件当成String去执行 所以经常要花时间格式化,然后找到了网上的一篇文章 ,工具非常不错: 原文工具介绍地址: http://blog.csdn.net/isea533/article/details/9059001 本人工具介绍地址: http://blog.csdn.net/lovejj1994/article/details/50686501 后来我做了一些小的改进 包括:包括 :1.自动识别剔除oracle 的注释 2.一些特殊情况下的bug修改 3.java代码自动定义好变量

2016-02-18

《c++对参赛结果分数进行处理》实验报告

《​c​+​+​对​参​赛​结​果​分​数​进​行​处​理​》​实​验​报​告​,​使​用​本​代​码​运​行​前​请​仔​细​阅​读​注​意​事​项

2015-02-11

ImportKey.class

ssl证书转换用的

2016-11-24

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

TA关注的人

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