淘宝特价版Java实习一面面经
1、自我介绍
2、在校期间获得过哪些比赛奖项
3、对Java的了解
4、常见的数据结构
5、对hashmap的了解,比如数据结构,由什么组成
6、红黑树什么时候会退化成链表
7、hashmap是线程安全的吗?为什么不是
8、怎样线程安全的使用hashmap
9、hashmap为什么要使用数组加链表地形式
10、常见地算法、排序算法,时间复杂度
11、dfs和bfs的区别,分别可以用什么数据结构去实现
12、线程和进程的区别
13、线程的生命周期
14、创建线程的几种方式
15、设计模式,单例模式
16、volatile的作用
17、synchronized和lock的区别
18、synchronized的底层实现
19、synchronized是悲观锁还是乐观锁,是cpu层面的还是应用层面的
20、对jvm的了解
21、jvm的内存区域,哪些是线程私有的
22、常见的垃圾收集器
23、CMS怎样进行垃圾回收,哪些过程是stw
24、CMS的缺点,什么是浮动垃圾,浮动垃圾过多会有什么影响
25、spring IOC,spring bean的生命周期,beanpostprocessor主要是来干什么的
26、项目,遇到的问题以及亮点
27、技术栈,接触过的技术
28、MySQL的索引,为什么要使用B+树,查找的时间复杂度
#阿里巴巴##Java工程师##实习#
2、在校期间获得过哪些比赛奖项
3、对Java的了解
4、常见的数据结构
5、对hashmap的了解,比如数据结构,由什么组成
6、红黑树什么时候会退化成链表
7、hashmap是线程安全的吗?为什么不是
8、怎样线程安全的使用hashmap
9、hashmap为什么要使用数组加链表地形式
10、常见地算法、排序算法,时间复杂度
11、dfs和bfs的区别,分别可以用什么数据结构去实现
12、线程和进程的区别
13、线程的生命周期
14、创建线程的几种方式
15、设计模式,单例模式
16、volatile的作用
17、synchronized和lock的区别
18、synchronized的底层实现
19、synchronized是悲观锁还是乐观锁,是cpu层面的还是应用层面的
20、对jvm的了解
21、jvm的内存区域,哪些是线程私有的
22、常见的垃圾收集器
23、CMS怎样进行垃圾回收,哪些过程是stw
24、CMS的缺点,什么是浮动垃圾,浮动垃圾过多会有什么影响
25、spring IOC,spring bean的生命周期,beanpostprocessor主要是来干什么的
26、项目,遇到的问题以及亮点
27、技术栈,接触过的技术
28、MySQL的索引,为什么要使用B+树,查找的时间复杂度
#阿里巴巴##Java工程师##实习#