小米安卓(可接受java方向)一面、二面
一面
HashMap 底层原理 扩展 为何默认容量为16?
Hashset底层原理Arraylist和LinkedList
数组和链表的区别
线程的生命周期
Sleep和Wait区别
notify和notifyAll能唤醒Sleep和Wait?
Equals在哪个类?
Equals重写过?
动态代理 扩展 CGLib和Jdk动态代理区别?
单例模式 扩展懒汉式如何实现线程安全?
ThreadLocals底层原理? 扩展弱引用,强引用,软引用
线程和进程区别?
Tcp三次握手
数据库隔离级别
乐观锁,悲观锁
线程安全的Map有那些? 扩展分段锁
线程同步,synchronized底层原理,以及锁升级机制
线程池有那些?
==,equals,hashcode区别?
其它的记不起来了
这次没有让我写算法,可能面试官问的太嗨,最后看时间已经50多分钟了,就没有让我写!
链表去重,10分钟没有写出来 ––尴尬
程序如何在操作系统中运行的? ––顿时懵逼🤣
进程与线程的区别,以及通讯? ––把自己绕进去了!
第一个面试官说,我java基础不错,然后他就没有问我java了,感觉自己被套路了!😂
然后,他就问我还有什么要问的?
第二天,收到感谢信!😂
#面经##小米##安卓工程师##校招#