传统IO模型就是阻塞IO,即处理业务逻辑的线程去进行IO,当然IO操作很耗时,然后线程就得阻塞,当然CPU会回收该线程的时间片,把该线程挂起,切换到其他线程去执行,在并发量大的场景中,会造成大量的线程切换,而每一次线程切换都会消耗一定的资源,造成性能低下。
2023-11-11 19:28:13
322
redis是缓存服务器,jedis、lettuce都是Java语言下的redis客户端,用于与redis服务器进行交互。springboot项目中一般使用的是spring data redis,spring data redis依赖与jedis或lettuce,可以进行配置,默认使用的是lettuce。lettuce依赖了netty网络通信框架。
2023-11-11 16:46:50
413
Feign是一个声明式的、模板化的HTTP客户端,用于简化使用HTTP API的过程。在Feign中,可以选择使用不同的底层HTTP客户端实现,包括defaultHttpClient、apacheHttpClient和okHttpClient。这些客户端实现有以下区别:1、defaultHttpClient:这是Feign的默认HTTP客户端实现,它是基于JDK内置的HttpURLConnection实现的。它的优点是不需要额外的依赖,可以直接在JDK中使用。
2023-11-11 14:40:00
435
用最简单的图解方式,帮助你快速理解git命令
2022-11-26 16:00:50
1287
1
最简单的git图解
2022-11-26 15:24:23
501
最简单、使用、易懂的git图解,命令详解之git stash
2022-11-17 14:59:53
711
最简单、使用、易懂的git图解
2022-11-17 10:49:49
1262
最最最简单、实用、易懂的git图解系列
2022-11-16 21:10:54
1789
CopyOnWrite如何保证线程安全?如何提高并发效率?适用于什么样的场景?
2022-07-25 15:13:09
368
1
ConcurrentHashMap是如何保证线程安全的?又是如何提高并发效率的?
2022-07-25 15:07:37
225
ReentrantReadWriteLock源码解析
2022-07-25 14:47:20
302
ReentrantLock源码解析
2022-07-25 14:22:01
221
模拟元数据区、老年代发生OOM的场景
2022-07-25 10:36:31
843
老年代采用的是什么垃圾回收?对象什么时候会进入老年代?老年代什么时候会触发垃圾回收?什么时候会发生内存溢出?
2022-07-13 16:00:14
3253
哪些内存区域会发生OOM,以及发生OOM的常见原因简析
2022-07-13 15:54:28
1020
使用linux命令摸清JVM对象分布情况
2022-07-13 15:41:49
768
摸清JVM运行状况是进行JVM优化的前提
2022-07-13 15:26:41
481
通过一个简单的例子来触发程序发生Young GC,并学会查看GC日志
2022-07-13 14:59:45
12683
1
所谓的JVM优化指的到底是什么?
2022-07-13 14:36:46
403
介绍常见垃圾回收器,重点介绍ParNew,CMS的具体机制
2022-07-13 14:32:32
489
结合具体案例,来讲解SQL执行计划
2022-07-12 20:02:18
4659
如何使用Mysql中的索引?使用索引时有哪些注意事项
2022-07-12 19:47:56
1228
深度剖析Mysql的索引
2022-07-12 19:34:17
814
Mysql的锁机制原理深度讲解,以及锁的分类
2022-07-12 15:22:26
2173
深度揭秘 Mysql事务隔离机制:MVCC
2022-07-12 14:58:31
3656
Buffer Pool生产实践
2022-07-12 13:45:06
404
InnoDB之Buffer Pool 核心原理
2022-07-12 13:38:11
816
深度揭秘InnoDB存储引擎内部架构
2022-07-11 21:07:08
940
表、字段、行都是Mysql中的逻辑概念,那对应的物理概念是什么呢?Mysql实际上是如何存储数据的呢?
2022-07-11 20:58:39
627
简析Mysql内部架构
2022-07-11 20:39:14
819
线程同步的基石AbstractQueuedSynchronizer
2022-06-20 09:55:27
177
CAS的运用及原理
2022-06-13 17:46:51
498
结合java内存模型来谈一谈如何保证线程安全,再谈谈volatile、synchronized分别如何保证的线程安全
2022-06-13 11:35:24
129
我们一直在说的线程安全,从感性层面上来理解一下吧
2022-06-13 11:09:34
579
你真的了解synchronized吗?本片文章带你真正了解synchronized
2022-06-13 10:56:21
126
重新认识线程,也许你会有不一样的发现
2022-06-13 10:22:30
141
快速了解并搭建监控平台:Prometheus
2022-06-06 16:50:38
420
工作中常用原则记录,随时更新
2022-03-24 11:03:50
3315
关于Mysql并发理论的一些思考
2022-03-21 11:33:29
1326
10分钟带你快速且深入了解:DDD-领域驱动设计
2022-03-19 23:52:38
754