一、概述
本文主要来分析JMM内存模型,英文名JAVA Memory Model,它是与计算机硬件有关的一个概念。为了保证共享内存的正确性(可见性、有序性、原子性),内存模型定义了共享内存系统中多线程程序读写操作行为的规范。
第一轮 40min 自我介绍、项目介绍占了一半
- cms和g1收集器的机制和区别
- hotspot内存模型
- cas的汇编指令
- 墙钟时间和cpu时间的区别
- 结合大促业务谈谈hbase rowkey的设计
- 缓存的单元化场景
- 存hotkey的解决方案
- tcc型事务介绍
第二轮 1小时
- 自我介绍
- Skiplist原理描述
- 简述nio原理
- 几个算法场景题, 要求描述思路
- 信号量原理简述
- forkjoin原理简述
- 尾递归原理
- 一致性哈希原理
第三轮
- 怎么解决消息队列重复消费
- MQ为什么能单机抗很高的并发量
- Netty里序列化的方式
- 如果说想提高性能 用什么序列化方案?
- Netty线程池:nioeventloopgroup 串行无锁化 thread和selector的封装
- 线程池的设置参数
- 线程数量怎么定的:n+1 和 2*n+1
- 有没有测过不同线程数量对于性能的影响
- 你的web项目有几个表 分别是什么。
- 分布式事务实现方法?
最后
即使是面试跳槽,那也是一个学习的过程。只有全面的复习,才能让我们更好的充实自己,武装自己,为自己的面试之路不再坎坷!今天就给大家分享一个Github上全面的Java面试题大全,就是这份面试大全助我拿下大厂Offer,月薪提至30K!
我也是第一时间分享出来给大家,希望可以帮助大家都能去往自己心仪的大厂!为金三银四做准备!
一共有20个知识点专题,分别是:
Dubbo面试专题
JVM面试专题
Java并发面试专题
Kafka面试专题
MongDB面试专题
MyBatis面试专题
MySQL面试专题
Netty面试专题
RabbitMQ面试专题
Redis面试专题
Spring Cloud面试专题
SpringBoot面试专题
zookeeper面试专题
常见面试算法题汇总专题
计算机网络基础专题
设计模式专题
计算机网络基础专题**
[外链图片转存中…(img-2B4IWZFd-1624679664798)]
设计模式专题
[外链图片转存中…(img-fOfB2qYC-1624679664799)]