整理
以作者亲身经历面试为线索,整合的都是实际大厂【菜鸟,饿了么,字节跳动等】面试真正问道的问题,从jvm、java基础、多线程、中间件(redis,kafka),分布式锁,分布式事务等。精心整理,快速提高面试成功率。
marshal1-18
以梦为马,不负韶华
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
总结1
1、jmm内存模型 可见性-volatile volatile可以保证可见性,实现原理是每个线程都从主线程中拷贝变量到自己的工作内存,当线程修改了变量值写回主内存中,其它线程马上也能获取到内存中的新值。 这种保证内存可见性是通过内存屏障来实现的,具体表现为before,after等cpu内核指令完成的。 扩展:volatile的作用: ①保证线程间内存可见 ②不保证原子性 ③ 防止指令重排序...原创 2020-04-29 20:00:54 · 265 阅读 · 0 评论 -
总结2
1、kafka 发送消息为push推模式,消费消息为pull拉模式(优点是可以批量消费,提高效率) broker:一个kafka实例 partions分区:topic消息均匀分布到不同的分区上,用于存储消息,本身就是一个文件夹(segment),里面的文件是index和log,log文件存放消息. 集群中的角色(broker的主节点叫Controller,分区主节点的角色Leader,其它...原创 2020-04-21 15:27:08 · 333 阅读 · 0 评论
分享