快手日常实习 效率工程 java后端
6.3一面 40min
类加载过程
符号引用是什么
类和引用和对象分别位于JVM的什么位置
执行一个函数的过程
方法中对数据的操作过程
栈是线程共享还是私有
JMM
没有volatile会发生什么
volatile的作用是什么
volatile是怎么实现的
java中锁有什么
乐观锁与悲观锁的区别
乐观锁具体流程
CAS怎么获取具体的数据
原子整型类底层是怎么实现的
ABA问题是什么
Lock的实现类
synchronized说一说
和Lock的区别
Lock的底层?
synchronized底层
synchronized是给谁上锁
ArrayList底层
MySQL事务隔离级别
四种隔离级别分别对应什么锁
间隙锁是什么
MVCC是什么
MVCC具体流程
AOP原理
JDK动态代理和cglib动态代理
反射是什么
反射具体原理
算法
二叉树前序遍历
HashMap底层原理
hashcode是怎么计算出来的
阈值
多线程操作会发生什么 (JDK1.7链表成环)
如果使用自定义的类作为key要做什么,不重写会发生什么
如果保证多线程用什么
hashTable?
项目
SpringMVC与SpringBoot的区别
用过那些注解
如果使用service注解controller会怎么样
bean的装配过程
Autowire和Resource的区别(https://www.cnblogs.com/aspirant/p/10431029.html)
SpringAOP是什么
SpringMVC页面访问流程
jdbc与iBatis区别
iBatis是否可以有类似重载的操作
try catch finally
线程的几种状态
wait sleep join区别
SQL的题目
使用SQL语句实现自旋锁(version列)
查询重复数据
查询多列同时重复数据
算法
无序数列,取前K大数字。