5.23一面
1.自我介绍
2.职业规划
3.JVM里面new一个对象的过程是怎样的
4.在JVM里面,堆内存是共享的,多线程地new对象,可能会存在竞争,都想要去抢占那一块内存空间,你觉得JVM是怎么解决这个问题的
5.Java的锁常见的有哪几种
6.说一下synchronized的运行过程
7.说一下monitor的一个实现或者工作原理
8.为什么有了synchronized,在java里还要自己去造其他锁呢
9.ReentrantLock和condition搭配使用,主要是为了解决什么问题
10.CAS是足够安全的吗,解决ABA问题在Java层面是怎么实现的
11.说一下一条SQL的执行过程
12.MySQL的架构是怎么样的
13.有一些逻辑是Service做的,有一些逻辑是存储引擎做的,这种的话感觉就像一个分布式系统,而我们又是一个关系型数据库,怎么保证它们两个系统之间或者两个子系统之间的数据一致性呢,就是MySQL是怎么设计的呢
14.InnoDB中索引的存储结构,有什么特点,适合怎样的场景
15.MySQL常见的事务隔离级别
16.可重复读的这种隔离级别下,能够解决幻读吗
17.举例说明MVCC+间隙锁不能解决幻读的情况
18.介绍下next key lock以及它的降级机制
19.介绍一下SpringMVC的基本原理
20.URL怎么映射到处理器上面的
21.个人项目中具体业务场景的实现
22.Redis中用过哪些数据结构
23.了解Hash的底层数据结构吗
24.Redis的是单线程的吗,引入多线程后在什么地方用了多线程
25.手撕:多线程实现交替打印1-100
26.反问技术栈
#我的求职思考##java##后端##开发##来聊聊你目前的求职进展#
#快手##我的失利项目复盘##暑期实习##25届暑期实习#