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包