百度java后台一面面经
今天晚上8:30开始,用时70min,如流-视频面试,面试官小姐姐非常nice,有好几个问题可能忘记了,目前记得的;
- 自我介绍;
- 介绍一下java的基本类型;
- 每种数据类型的位数(答错了,太菜了)
- 基本数据类型和引用类型的区别
- int 和 integer :装箱和拆包的过程,会用到什么方法,你觉得这个会对性能有影响吗,原因是什么;
- 介绍一下集合类(list,set,map);
- ArrayList和LinkedList的区别;
- 既然提到了线程安全,List下面什么是线程安全的?Vetctor如何实现线程安全;
- hashmap和hashtable的区别;
- concurrenthashmap和hashtable对比;
- 既然提到了CAS,请介绍一下CAS
- 什么是悲观锁,java里面有哪些是悲观锁;
- 介绍一下死锁,如何解决死锁;
- synchronizd和reentrantLock区别;
- String/ StringBuilder/ StringBuffer;
- JVM内存介绍一下;
- 堆/方法区/虚拟机栈 主要存放什么;
- 给一个长字符串和一个目标字符串,计算目标字符串在长字符串里面出现的次数
- 给一个int数组,找不相邻元素之间的最大和;
- 项目相关(翻车)
- 反问环节