2022java面试(未附答案)

java面试中遇到的问题,用于自省。待补充。。。

一、线程

1、单线程为什么还能乱序
2、内存屏障到底是什么
3、用两个线程,一个输出字母,一个输出数字,交替输出1A2B3C4D5E6Z
4、HotSpot实现上偷懒的地方
5、并发模型有比java更先进的
6、DCL到底需不需要volatile
7、锁在java中如何实现
8、悲观锁、乐观锁、互斥锁、共享锁、读写锁、分段锁概念详解
10、详解自旋锁
11、java中的锁优化,锁升级详解

二、jvm

1、对象在内存中的存储布局
2、对象头具体包括什么
3、对象怎么定位
4、对象怎么分配
5、为什么HotSpot不用c++对象代表java对象
6、对象的创建过程
7、class对象到底是位于堆还是方法区
8、四种引用:强软弱虚
9、有序性带来的this溢出问题
10、有序性带来的半程对象问题
11、java靠什么解决可见性和有序性
12、

三、MySql

1、海量数据下如何根据执行计划调优sql
2、MySql索引体系如何应对海量数据存储
3、海量数据下如何设计性能优良的MySql索引
4、MySql聚簇索引和非聚簇索引
5、MySql索引必问名词,回表,索引覆盖,最左匹配
6、如何针对特定的SQL场景来进行调优
7、海量数据下,必知必会的MySql分布式集群
8、海量数据下,如何保证不同事务的数据一致性
9、MySql事务的ACID底层实现机制
10、MySql海量数据的并发访问的核心机制-MVCC
11、MySql并发数据访问的幻读问题及解决
12、如何监控并调整MySql的锁状态

四、Spring(春天)

你可能感兴趣的:(面试,java,mysql)