自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Netty网络通信模型

传统IO模型就是阻塞IO,即处理业务逻辑的线程去进行IO,当然IO操作很耗时,然后线程就得阻塞,当然CPU会回收该线程的时间片,把该线程挂起,切换到其他线程去执行,在并发量大的场景中,会造成大量的线程切换,而每一次线程切换都会消耗一定的资源,造成性能低下。

2023-11-11 19:28:13 229

原创 jedis、lettuce与redis交互分析

redis是缓存服务器,jedis、lettuce都是Java语言下的redis客户端,用于与redis服务器进行交互。springboot项目中一般使用的是spring data redis,spring data redis依赖与jedis或lettuce,可以进行配置,默认使用的是lettuce。lettuce依赖了netty网络通信框架。

2023-11-11 16:46:50 294

原创 Feign优化之底层HTTP客户端实现

Feign是一个声明式的、模板化的HTTP客户端,用于简化使用HTTP API的过程。在Feign中,可以选择使用不同的底层HTTP客户端实现,包括defaultHttpClient、apacheHttpClient和okHttpClient。这些客户端实现有以下区别:1、defaultHttpClient:这是Feign的默认HTTP客户端实现,它是基于JDK内置的HttpURLConnection实现的。它的优点是不需要额外的依赖,可以直接在JDK中使用。

2023-11-11 14:40:00 241

原创 最简单的git图解(git rebase)

用最简单的图解方式,帮助你快速理解git命令

2022-11-26 16:00:50 1175 1

原创 最简单的git图解(git cherry pick)

最简单的git图解

2022-11-26 15:24:23 347

原创 最简单的git图解(git stash)

最简单、使用、易懂的git图解,命令详解之git stash

2022-11-17 14:59:53 581

原创 最简单的git图解(多远程仓库)

最简单、使用、易懂的git图解

2022-11-17 10:49:49 1139

原创 最简单的git图解(最基本命令)

最最最简单、实用、易懂的git图解系列

2022-11-16 21:10:54 1607

原创 CopyOnWriteArrayList详解

CopyOnWrite如何保证线程安全?如何提高并发效率?适用于什么样的场景?

2022-07-25 15:13:09 274 1

原创 ConcurrentHashMap详解

ConcurrentHashMap是如何保证线程安全的?又是如何提高并发效率的?

2022-07-25 15:07:37 184

原创 ReentrantReadWriteLock详解

ReentrantReadWriteLock源码解析

2022-07-25 14:47:20 228

原创 ReentrantLock详解

ReentrantLock源码解析

2022-07-25 14:22:01 163

原创 13、OOM模拟

模拟元数据区、老年代发生OOM的场景

2022-07-25 10:36:31 771

原创 6、JVM分代模型--老年代 的垃圾回收

老年代采用的是什么垃圾回收?对象什么时候会进入老年代?老年代什么时候会触发垃圾回收?什么时候会发生内存溢出?

2022-07-13 16:00:14 3006

原创 12、OOM简介

哪些内存区域会发生OOM,以及发生OOM的常见原因简析

2022-07-13 15:54:28 892

原创 11、摸清JVM对象分布

使用linux命令摸清JVM对象分布情况

2022-07-13 15:41:49 686

原创 10、摸清JVM运行状况

摸清JVM运行状况是进行JVM优化的前提

2022-07-13 15:26:41 422

原创 9、学会查看GC日志

通过一个简单的例子来触发程序发生Young GC,并学会查看GC日志

2022-07-13 14:59:45 11863 1

原创 8、JVM优化简介

所谓的JVM优化指的到底是什么?

2022-07-13 14:36:46 356

原创 7、常见的垃圾回收器

介绍常见垃圾回收器,重点介绍ParNew,CMS的具体机制

2022-07-13 14:32:32 419

原创 SQL语句的执行计划

结合具体案例,来讲解SQL执行计划

2022-07-12 20:02:18 4452

原创 Mysql索引的使用

如何使用Mysql中的索引?使用索引时有哪些注意事项

2022-07-12 19:47:56 1121

原创 Mysql的索引深度讲解

深度剖析Mysql的索引

2022-07-12 19:34:17 683

原创 Mysql的锁机制

Mysql的锁机制原理深度讲解,以及锁的分类

2022-07-12 15:22:26 2051

原创 Mysql事务隔离机制

深度揭秘 Mysql事务隔离机制:MVCC

2022-07-12 14:58:31 3511

原创 Buffer Pool生产实践

Buffer Pool生产实践

2022-07-12 13:45:06 314

原创 Buffer Pool 核心原理

InnoDB之Buffer Pool 核心原理

2022-07-12 13:38:11 503

原创 InnoDB内部架构

深度揭秘InnoDB存储引擎内部架构

2022-07-11 21:07:08 872

原创 Mysql存储模型

表、字段、行都是Mysql中的逻辑概念,那对应的物理概念是什么呢?Mysql实际上是如何存储数据的呢?

2022-07-11 20:58:39 526

原创 Mysql内部架构

简析Mysql内部架构

2022-07-11 20:39:14 745

原创 线程同步的基石AbstractQueuedSynchronizer详解

线程同步的基石AbstractQueuedSynchronizer

2022-06-20 09:55:27 133

原创 CAS详解

CAS的运用及原理

2022-06-13 17:46:51 442

原创 基于Java内存模型再谈线程安全

结合java内存模型来谈一谈如何保证线程安全,再谈谈volatile、synchronized分别如何保证的线程安全

2022-06-13 11:35:24 80

原创 感性认识一下线程安全

我们一直在说的线程安全,从感性层面上来理解一下吧

2022-06-13 11:09:34 512

原创 synchronized关键字

你真的了解synchronized吗?本片文章带你真正了解synchronized

2022-06-13 10:56:21 72

原创 重新认识线程及线程生命周期

重新认识线程,也许你会有不一样的发现

2022-06-13 10:22:30 82

原创 从0到1了解Prometheus

快速了解并搭建监控平台:Prometheus

2022-06-06 16:50:38 344

原创 代码开发原则

工作中常用原则记录,随时更新

2022-03-24 11:03:50 3179

原创 关于Mysql并发理论的一些思考

关于Mysql并发理论的一些思考

2022-03-21 11:33:29 1234

原创 10分钟带你快速且深入了解:DDD-领域驱动设计

10分钟带你快速且深入了解:DDD-领域驱动设计

2022-03-19 23:52:38 674

空空如也

空空如也

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

TA关注的人

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