小米Java面经(已offer)
流程:
- 9.10 投简历
- 9.15 笔试,算法2道ak,提前半小时交卷。
- 9.21 一面
- 9.23 二面
- 9.29 oc
- 10.13 offer
一面全程大概40mins
1、自我介绍;
2、说一下实习项目;
3、对 spring 的了解,讲了一下 aop 和 ioc;
4、aop 的实现方式;(@Aspect注解的使用)
5、synchronized和ReetrantLock锁,还有其他锁嘛?
6、hashmap底层源码,synchronizedMap,ConcurrentHashMap,hashtable底层实现;
7、hashmap的初始容量为什么是16,为什么每次扩容都是2倍扩容?
8、设计模式了解多少?挑一个详细讲讲;
9、tcp 和 udp 的区别;
10、三次握手、四次挥手,为什么要四次挥手,不能三次;
11、手撕力扣第四题;
12、反问。
来还愿啦,昨天下午5点多的时候收到小米oc,感谢小米,感谢牛客,祝各位牛友早日上岸!😁
#面经##校招##小米##Java工程师#1、自我介绍;
2、说一下实习项目;
3、对 spring 的了解,讲了一下 aop 和 ioc;
4、aop 的实现方式;(@Aspect注解的使用)
5、synchronized和ReetrantLock锁,还有其他锁嘛?
6、hashmap底层源码,synchronizedMap,ConcurrentHashMap,hashtable底层实现;
7、hashmap的初始容量为什么是16,为什么每次扩容都是2倍扩容?
8、设计模式了解多少?挑一个详细讲讲;
9、tcp 和 udp 的区别;
10、三次握手、四次挥手,为什么要四次挥手,不能三次;
11、手撕力扣第四题;
12、反问。
二面全程大概1个半小时
1、自我介绍;
2、实习项目做了什么任务?说了很久。
3、Java锁有哪些?
4、对es底层原理有哪些了解?
5、为什么要用分布式锁(实习项目用到了),跟Java锁有什么区别?
6、hashmap底层源码,synchronizedMap,ConcurrentHashMap,hashtable,ArrayList,LinkList,synchronizedList底层实现;
7、Java运行数据区说一下?
8、垃圾收集算法有哪些?
9、线程池有没有用过,说一下核心参数和原理?
10、互斥同步锁说一下,区别?
11、docker怎么使用,有没有用过dockerfile?
12、https原理?与http的区别?
13、手撕dp。
1、自我介绍;
2、实习项目做了什么任务?说了很久。
3、Java锁有哪些?
4、对es底层原理有哪些了解?
5、为什么要用分布式锁(实习项目用到了),跟Java锁有什么区别?
6、hashmap底层源码,synchronizedMap,ConcurrentHashMap,hashtable,ArrayList,LinkList,synchronizedList底层实现;
7、Java运行数据区说一下?
8、垃圾收集算法有哪些?
9、线程池有没有用过,说一下核心参数和原理?
10、互斥同步锁说一下,区别?
11、docker怎么使用,有没有用过dockerfile?
12、https原理?与http的区别?
13、手撕dp。
14、反问。
总结:问的东西很基础,当然问的最多还是实习项目, 算法思维有待提升,两面面试官超好,许愿oc!


总结:问的东西很基础,当然问的最多还是实习项目, 算法思维有待提升,两面面试官超好,许愿oc!