自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot集成redis实现原理分析

我们知道,在 springboot 1.5.x版本的默认的Redis客户端是 Jedis实现的,需要导入jedis依赖,springboot 2.x版本中默认客户端是用 lettuce实现的,需要导入spring-boot-starter-data-redis依赖。这两种方式使用的都是 TCP协议.Jedis使用直连方式连接Redis Server,在多线程环境下存在线程安全问题, 因此需要增加连接池来解决线程安全的问题,

2023-06-13 15:53:10 2293 2

原创 springboot启动过程原理分析

现在绝大多数java项目都上了Springboot框架, 因此深入理解Springboot框架的运行原理,能帮助我们更好的在Springboot框架下进行业务开发,同时能学习框架中优秀的设计思想, 本文主要是通过对Springboot源码的分析, 来理解整个springboot项目的启动流程. 因为Springboot不同版本的源码有差异, 因此特别声明, 本文是基于2.2.10.RELEASE版本进行的原理分析.

2023-06-02 14:06:49 1987 1

转载 spring kafka之如何批量给topic加前缀

最近业务开发部门给我们部门提了一个需求,因为他们开发环境和测试环境共用一套kafka,他们希望我们部门能帮他们实现自动给kafka的topic加上环境前缀,比如开发环境,则topic为dev_topic,测试环境,则topic为test_topic,他们kafka客户端是使用spring-kafka。一开始接到这个需求的时候,我心里是拒绝的,为啥开发环境和测试环境不分别部署一套kafka,还要那么麻烦。但老大都答应接这个需求了,作为小罗罗也只能接了。

2023-06-01 11:41:14 244

原创 线程池的位运算详解

翻阅 Java线程池的源码,可以看到用到了大量的位运算操作,本文来分析下这些位运算是如何计算的,以及最后算出的结果是什么。上面提到的那些位运算操作是研究源码的基础,如果为了省事,也完全不用研究这么透彻, 记住文中开头的源码注释内容即可。比如CAPACITY表示的最到线程数量就是 29 bit 1。

2023-05-17 17:52:17 680

转载 Spring Cloud Gateway 服务网关的部署与使用

通过前面的测试可以看到一个现象:一旦路由的微服务下线或者失联了,Spring Cloud Gateway直接返回了一个错误页面,如下图:显然这种异常信息不友好,前后端分离架构中必须定制返回的异常信息。传统的Spring Boot 服务中都是使用 @ControllerAdvice 来包装全局异常处理的,但是由于服务下线,请求并没有到达。因此必须在网关中也要定制一层全局异常处理,这样才能更加友好的和客户端交互。

2023-04-27 16:10:04 813

原创 JVM:堆(Heap)和非堆(Non-heap)内存

jvm

2023-01-29 18:18:23 2494

原创 实现高并发秒杀的方式

java

2023-01-11 11:30:59 1077 1

原创 深入 Java 线程池:从设计思想到源码解读

java

2022-12-03 13:30:07 515

原创 JAVA 线上故障排查全套路

java

2022-12-03 12:56:50 336

原创 必看知识点:Redis 中的原子操作(1)-Redis 中命令的原子性

java

2022-12-03 12:28:52 2140

原创 高并发情况下你还在用Random生成随机数?

java

2022-12-01 18:54:45 214

原创 技术质检员:接口的幂等性如何设计?

java

2022-12-01 18:50:20 279

原创 「数据结构」跳表原理详解及代码实现

java

2022-12-01 18:47:26 116

原创 Java应用后端响应慢问题排查思路

java

2022-12-01 18:38:07 3420

原创 线上服务Java进程假死快速排查、分析

java

2022-12-01 18:31:49 3463 2

原创 13. 一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现

java

2022-12-01 10:23:05 106

原创 12.Java 技术栈中间件优雅停机方案设计与实现全景图

java

2022-12-01 10:21:20 474

原创 11.我为 Netty 贡献源码 | 且看 Netty 如何应对 TCP 连接的正常关闭,异常关闭,半关闭场景

java

2022-12-01 10:16:25 936 1

原创 10.一文聊透 Netty IO 事件的编排利器 pipeline | 详解所有 IO 事件的触发时机以及传播路径

java

2022-12-01 10:14:58 318

原创 9. 一文搞懂Netty发送数据全流程 | 你想知道的细节全在这里

java

2022-12-01 10:12:49 1660

原创 8. 抓到Netty一个隐藏很深的内存泄露Bug | 详解Recycler对象池的精妙设计与实现

java

2022-11-30 18:42:42 721

原创 7. 重磅硬核 | 一文聊透对象在JVM中的内存布局,以及内存对齐和压缩指针的原理及应用

java

2022-11-30 18:36:08 119

原创 6. Netty如何高效接收网络数据?一文聊透ByteBuffer动态自适应扩缩容机制

java

2022-11-30 18:32:53 546

原创 5. 抓到Netty一个Bug,顺带来透彻地聊一下Netty是如何高效接收网络连接的

java

2022-11-30 18:26:58 166

原创 4. 一文聊透Netty核心引擎Reactor的运转架构

java

2022-11-30 18:23:51 65

原创 3. 详细图解Netty Reactor启动全流程 | 万字长文 | 多图预警

java

2022-11-30 18:19:52 248

原创 2. 聊聊Netty那些事儿之Reactor在Netty中的实现(创建篇)

java

2022-11-30 18:17:59 132

原创 1.聊聊Netty那些事儿之从内核角度看IO模型

java

2022-11-30 18:12:48 291

原创 ThreadPoolExecutor类是如何保证线程池正确运行的

java

2022-11-30 17:43:07 130

原创 SPI机制原理分析

spi

2022-11-23 18:29:21 1194 1

原创 Spring Boot中@Import三种使用方式

java

2022-11-23 14:42:48 186

原创 java的类加载器以及如何自定义类加载器

类加载

2022-11-10 11:29:00 4323 1

原创 SpringMvc异步请求的原理分析

Spring

2022-11-04 18:10:36 1435

原创 jstack定位死循环

java

2022-09-29 13:50:32 753

原创 linux如何查看端口是否开放

java

2022-09-25 23:32:37 65330

原创 Mybatis批量插入大量数据最优方式

mybatis

2022-08-30 15:12:25 27905 1

原创 SpringCloud Alibaba系列——Sentinel原理分析

java

2022-08-11 16:42:49 887

原创 SpringCloud Alibaba系列——Sentinel简介及基本应用

java

2022-08-11 16:21:48 667

原创 微服务系列:服务网关 Spring Cloud Gateway 集成 Sentinel 限流

sentinel

2022-06-10 14:17:38 1541

原创 Canal使用

Canal server 管理界面Canal instance 管理界面Canal server的配置########################################################## common argument ############################################################### tcp bind ipcanal.ip =# register ip to zookeepercanal

2022-05-21 13:42:25 317

空空如也

空空如也

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

TA关注的人

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