360 企业安全一面:
1线程池构造方法的参数,具体介绍一下
2 实现线程的方法(Runnable, Thread, Callable)。Runnable和Thread哪一种比较好,哪一种比
较安全。
3介绍一下CAS,CAS存在什么问题,原子类的底层实现
4 Lock和synchronized区别,哪种性能更好以及原因
4堆的插入和删除操作,判断单链表是否成环,介绍一下跳表、红黑树(只说了红黑树的特
点,左旋右旋操作,具体的没有细问)
5 HashMap 的扩容,HashMap 并发操作下会有什么问题,ConcurrentHashMap怎么实现线程
安全的(jdk1.7 分段锁,jdk1.8CAS)
6 HashMap怎么使用才是线程安全的(只答了concurrentHashMap、
Collections.synchronizedMap),好像不大满意
7静态变量序列化
8介绍一下jvm 运行时数据区,gc 算法,堆的结构,jdk1.8常量池在哪个区
二面:
1哈希表底层实现
2项目经验以及遇到的难题
3技术的优点和不足
4工作期待
5还有什么要问的
斗鱼
1、面试官介绍面试流程,以及注意事项
2、自我介绍
3、Java 面向对象的优势,为什么选择Java
4、Java 的三大特性
5、重载和重写的区别
6、JDK 与 JRE 的区别
7、JDK1.8 的新特性
8、基本数据类型及其包装类、拆装箱
9、String、StringBuffer、StringBuilder 使用及区别,StringBuffer 如何保
证线程安全的
10、==与 equals 的区别,同一个对象使用==与 equals 比较的结果是什么
11、使用过的设计模式
12、代理模式—>动态代理、静态代理的区别,动态代理的过程
13、Spring 的 IOC 和 AOP
14、SpringMVC 中的 MVC 解释,并且画内部结构图
15、http 的工程流程
16、为什么是四次挥手
17、数据库的四个特性
18、隔离级别,可能出现的情况,MySQL 默认的隔离级别
19、如何处理幻读
20、项目中遇到的问题
21、反问面试官
全部评论
(1) 回帖