Executor看不懂?教你如何盘它
前言 肥壕最近在复习线程这一块知识, Executor、ExecutorService、ThreadPoolExecutor 这三兄弟总感觉很难辨认,每次看完后没过多久又会忘,所以今天特地来盘一下 Executor 框架。 正文 Execu...
前言 肥壕最近在复习线程这一块知识, Executor、ExecutorService、ThreadPoolExecutor 这三兄弟总感觉很难辨认,每次看完后没过多久又会忘,所以今天特地来盘一下 Executor 框架。 正文 Execu...
前言 咳咳….. RocketMQ 源码解析 第一篇 Action!!! 其实嘛在第一次使用 RocketMQ 后就有对源码研究的想法,并不是说它相比与其他 MQ 有非常独特的优势,而是肥壕觉得有这么简单的几个理由吧,还是很值得...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Run...
mp.weixin.qq.com/s/Bdwn_mrwI… 类加载过程 系统加载Class类型的文件主要三步:加载➡️连接➡️初始化。其中连接过程有可分为三步:验证➡️准备➡️解析。 加载 通过全类名获取定义次类的二进制字节流 将字...
乐观锁 总是假设最好的情况,每次去拿数据都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据,可以使用版本号机制和CAS算法实现。 版本号机制 一般在数据表中加version字段,修改一次versio...
主从同步原因 为了减轻服务器处理海量并发访问所产生的性能问题,方案之一读写分离 如何同步 主库db的更新事件(update、insert、delete)被写到binlog 主库创建一个binlog dump thread,把binlog的内...
索引数据结构:B+树 B+树查找过程 比如查找29, 第一次磁盘IO加载磁盘块1到内存中,在内存二分查找确定P2; 第二次磁盘IO加载磁盘块3到内存中; 第三次磁盘IO加载磁盘块8到内存中,二分查找29; 总计三次磁盘IO。 三层的B+树可...
存储引擎 MySQL中的数据使用不同的技术存储在文件(或内存)中,这些不同的技术以及配套的相关功能在MySQL中被称为存储引擎(也称作表类型)。 show engines; 查看MySQL支持的引擎 功能 InnoDB MyISAM Mem...
重做日志(redo log) 基本概念 redo log 是 InnoDB 引擎特有的日志。 redo log包括两部分:1、内存中的日志缓冲(redo log buffer);2、磁盘上的重做日志文件(redo log file)。从re...
为什么网络要分层? 各层之间相互独立,不需要关心每一层如何实现,只需要知道如何调用; 提高整体灵活性,每一层都可以使用最合适的技术实现; 大问题化小,分层可以将复杂的网络间问题分解为许多较小的、界限比较清晰的小问题来解决。 TCP/IP模型...