我也来一波有赞电面一面面经吧
-
sychronized 加两个sychronize可以吗? 和可重入锁有什么区别?
- synchronized拥有强制原子性的内部锁机制
- 在一个线程使用synchronized方法时调用该对象另一个synchronized方法,即一个线程得到一个对象锁后再次请求该对象锁,是永远可以拿到锁的
- volatile
- Java内存模型
- 如何实现一个双向链表?
- AQS
- CAS
- final 可以修饰类? 有什么好处?
- finalize() 方***触发GC吗
- 三次握手,四次挥手
- 有在Linux开发的经历?linux常用命令知道? 如何查看节点,查看cpu命令? grep知道吗 不知道。。。。。
- git和svn有哪些区别? 平时怎么使用git fetch和poll命令
-
如何实现一个线程池?要注意哪些地方,线程超出最大容量如何处理?只答了异常好像不满意
-
JDK1.5中提供了4种策略:
- AbortPolicy 直接抛出异常
- CallerRunsPolicy 只用调用者所在线程来运行任务
- DiscardOldestPolicy 丢弃队列中最近的一个任务,来执行当前任务
- DiscardPolicy 不处理不丢弃
-
JDK1.5中提供了4种策略:
- 线程的几种状态
- Spring boot有哪些好处? 阅读过源码?
- Spring在开发中用在哪里?Aop是如何实现的?
- applicationContext BeanFactory了解吗?
- 可重入锁 ReentrantLock了解多少?
- 进程和线程的区别?
- 进程之间的通信有哪些?
- 死锁发生的条件?
- 重排序了解吗?
-
hashMap的get()实现,1.8比1.7有哪些改进?
- 首先计算 key 的 hashCode,找到数组中对应位置的某一元素,然后通过 key 的 equals 方法在对应位置的链表中找到需要的元素
- equals()
- ConcurrentHashMap? 和hashtable区别??
- 平时有关注技术论坛? 怎么学习? 写博客? github上有什么东西?
- 归并排序了解? 时间复杂度? 稳定性标准是什么?
- java深拷贝 浅拷贝