有赞一面凉经,面试效果直逼阿里。
1.介绍自己的项目大概10分钟的样子。项目中问到了zookeeper的选举机制,zookeeper
怎样实现分布式锁有向无环图的对闭环是怎样检测的,master和worker节点的选取的机
制是怎么样子的。
2.ArrayList和linkedList有什么不同,他们的时间复杂度。
3.Hashmap底层put一个数据的执行流程。
4.jvm的组成结构,在new一个数组的过程。
5.乐观锁和悲观锁是什么分别解释一下。
6.volatile底层的实现原理,它主要的功能(有序性和可见性)实现的原理。怎样保持有序
性的。
7.CAS是什么,CAS会出现什么样子的问题,ABA问题是什么,怎样解决。
8.syncronize底层的是怎样实现的。
9.产生死锁的条件,怎样解决死锁的产生。
10.幻度,脏读,不可重复读是怎样产生的,mysql的事务隔离级别,每一种隔离级别所解
决的问题,底层是怎样具体解决的每个问题,mvcc是什么,版本控制版本号是什么。
11.联合索引的建立要注意什么样的问题。单表查询where后是a=1,b>2,c=1,这样的情况
怎样建立联合索引。
12.mysql数据库的存储引擎.
13.redis的线程安全的问题,redis的具体的使用的场景,redis集群的搭建,redis的主从复制。
14.线程池是怎样实现的,在创建线程的执行流程,手写一个线程池应该怎样做。
#面经##校招##Java工程师##有赞#