记录一次杭州端点的面试经历
1. 前言
2021-03-13 进行持续54分钟的面试,面试的问题记录下,以备后续查看。
2. 面试问题整理
-
先自我介绍
巴拉巴拉。。。 -
根据你刚才的自我介绍,你给我说下分布式锁,并举个例子
要求具体业务场景,代码是怎么写的,越详细越好 -
创建对象的几种方式
1.new 2.反射 3.反序列化 -
synchronized 的实现原理
锁升级机制 -
ReentrantLock 实现原理
回答AQS那一套 -
说说jvm 模型
-
说说对象引用
强软弱虚 -
说说线程池机制
核心线程,阻塞队列,非核心线程 -
线程池拒绝策略
四种策略 -
spring事务
几种事务说说 -
举个 例子,一个serviceA 调用serviceB,如果serviceB里面报错了,serviceA怎么样能执行成功
可以用REQUEST_NEW 事务,如果当前有事务,把当前事务挂起,再新起一个事务 -
最近看哪些源码
-
说说zookeeper 和 nacos(第12个问题引入进来的) 的区别
-
说一次当遇到内存溢出了,你具体是怎么操作的, 详细到具体
-
分析Java项目cpu过高 内存溢出得问题
可参照这个 -
说说linkedList 和 arrayList 那个查询快,那个插入块,为什么
-
说下linkedList 在插入和新增的时候都做哪些操作
-
怎么优化sql