已迁移到独立博客
最近正在准备,共勉
消息中间件
- kafka
- activemq
- rabbitmq
- rocketmq
源码
- 集合
- 并发(synchronized ThreadLocal…)、线程池
- synchronized
- 底层是通过monitor(监视器锁)对象完成的,通过软件在jvm实现
- 同步代码块是
monitorenter
和monitorexit
完成,同步方法是通过检查ACC_SYNCHRONIZED
标识符是否被设置 - 实现方式是jvm在底层调用操作系统的互斥原语mutex实现,被阻塞的线程会被挂起、等待重新调度,会导致“用户态和内核态”两个态之间来回切换,对性能有较大影响。
- 其实wait/notify等方法也依赖于monitor对象
- synchronized
- 并发的几种实现方式
数据库
MySql
- 索引