Mi常见面试题总结
1.首先手写二叉树遍历(三种方法)?怎样比较两棵二叉树相等?
2.手写实现翻转链表?
3.Jvm内存模型?常用的垃圾回收算法?JVM使用的垃圾回收算法是有哪些?
4.Spark中的广播变量broadcast?
5.JAVA线程池?
6.JAVA多线程同步的方式有哪些?(常见有哪些锁?分别有什么区别?synchnoized关键字和lock方法有什么区别?乐观锁和与悲观锁,自旋锁?)
7.String 与StringBuffer区别?与StringBuilder的区别
8.简述一下hashtable与hashMap的区别?与CurrentHashMap的区别?
9.自身项目中使用的技术,以及怎样实现的(涉及各种框架的知识)?
10.自己了解java.concurrent包