小米Java一面面经
面试
过程1.自我介绍
万年不变的自我介绍,你觉得自己的自我介绍做的好么?每次面试都是现场组织语言介绍吗?
2.Java面向对象的特性?说说具体含义是什么?
这是个入门题,但是也不简单,因为很多人早也忘了相关概念。所以,面试依旧需要被面试题的,或许你能扯一些,终究不言简意赅,一个字:BEI 背
3.String、StringBuilder和StringBuff的区别?
这个问题是送分题,只要背过面试题的,都是轻松过。
4.Java中的异常有哪些分类?
这个可以聊两分钟,也可以聊半小时,看面试官怎么追问了。
5.常见的运行时异常有哪些?
接上面的第四题,
6.Java中的集合体系是怎么样的?是怎么样的继承和实现关系?常用的简单描述一下
集合体系,其实就那么多,但是往深的聊,还是能聊很久的。
7.Set和List各有什么特性?
可以理解这道题在第6道题中
8.TreeMap和HashMap的区别?
可以理解这道题在第6道题中,另外,HashMap能让很多人喝一壶。
9.JVM的内存模型?new出来的对象放在哪?引用的放在哪?
这个说简单不简单,说难好像也不是很难,终究还是看面试官想要你回答什么的水准。
10.线程共享的和线程不共享的区域有哪些?
这个题目在第9题里。
11.JVM的垃圾回收算法?分别有什么特点以及在什么场景下使用?
这也算是JVM虚拟机中的一部分中有内容,回收算法还好,不是很难。
12.常见的线程的创建方式?Thread方式和Runnable方式有什么关系?实现Callable接口的方式有哪些特点?
送分题
13.你有什么要问我的吗?
这个也是千年不变的问题,