HikariDataSource的作用[#hikaridatasource%E7%9A%84%E4%BD%9C%E7%94%A8] 源码剖析[#%E6%BA%90%E7%A0...
HikariDataSource的作用[#hikaridatasource%E7%9A%84%E4%BD%9C%E7%94%A8] 源码剖析[#%E6%BA%90%E7%A0...
基于2.4版本 ConcurrentBag是什么[#concurrentbag%E6%98%AF%E4%BB%80%E4%B9%88] 源码剖析[#%E6%BA%90%E7%...
FastList是什么[#fastlist%E6%98%AF%E4%BB%80%E4%B9%88] 源码剖析[#%E6%BA%90%E7%A0%81%E5%89%96%E6%...
多版本并发控制:Multi-Version Concurrency Control。 MySQL里为什么要用MVCC呢?解决读写带来的问题:读已提交和不可重复读无需加锁,提高...
“本文根据其他文章和文档理解整理,非原创,原作者表示感谢” SPI(Service Provider Interface)是JDK内置的一种服务提供发现机制,它弥补了类加载双...
四种隔离级别Read UncommittedRead CommittedRepeatable ReadSerializable 有什么问题脏写两个事务并发写同一行记录,所有隔...
1,描述了ThreadPoolExecutor的构造流程以及内部状态管理的机理, 2,深入源码探究了ThreadPoolExecutor线程分配、任务处理、拒绝策略、启动停止...
可以先明确查询过程是什么,经历了哪些流程,再来看哪里可以做优化。 以下列出了我能想到的知识点,如果有错误或补充,希望大家可以提出来 1. 流程 建立连接(连接池) 消息发送(...
转载自:https://juejin.cn/post/6882266649509298189[https://juejin.cn/post/68822666495092981...
CMS CMS(Concurrent Mark Sweep)收集器是一种以获取最短回收停顿时间为目标的收集器。由于大部分 Java 应用主要集中在互联网网站以及基于浏览器的 ...
学识渊博、言简意赅、深入浅出、我辈楷模
30分钟带你了解「消息中间件」Kafka、RocketMQ消息中间件的应用场景[#%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%9A%84%E5%BA%94%E7%94%A8%E5...
消息中间件的应用场景[#%E6%B6%88%E6%81%AF%E4%B8%AD%E9%97%B4%E4%BB%B6%E7%9A%84%E5%BA%94%E7%94%A8%E5...
面试时候的常见问题,可以从 Redis 不同数据类型底层的数据结构实现、完全基于内存、IO 多路复用网络模型、线程模型、渐进式 rehash…...等等方面回答 1. 基于内...
AQS实现原理 AQS中维护了一个volatile int state(共享资源)和一个CLH队列。当state=1时代表当前对象锁已经被占用,其他线程来加锁时则会失败,失败...
微公号:「moon聊技术」关注选择“ 「星标」 ”, 重磅干货,第一 时间送达![如果你觉得文章对你有帮助,欢迎「关注,在看,点赞,转发」] 大家好,我是 moon。 「《面...
JVM 内存溢出排查思路: 一般来讲,我们会先用 free 命令先来检查一发内存的各种情况, 堆内内存 JVM 中的内存不足,OOM 大致可以分为以下几种: ① Exc...