Java面经合集:CMS+红黑树+线程状态+事务隔离+中间件
马上进入求职招聘高峰,总结了一份BAT(阿里、百度等)资深Java相关的面试题合集给到大家,希望在接下来的面试求职中会对大家有所帮助。 文末有相关的2019最新BAT资深java面试题答案~用于参考 JVM JVM内存模型结构 JVM的垃圾回收算法? JVM有哪些GC,各自的区别? 方法区和直接内存什么时候会oom? JVM收集器G1的内存模型和CMS的内存模型有什么不同? jvm调优用过吗? 如何查看java内存使用情况(jconsole、命令jmap、jstack等等) 集合 Arraylist、linkedlist差异,应用场景; HashMap在JDK1.8有哪些改动? HashCurrentMap和HashMap的区别在哪里? Hashmap什么时候使用红黑树? 多线程 线程的几种状态,请画出具体的状态流转图? Java wait、sleep的区别? volatile如何实现指令重排序? 线程池中的阻塞队列如果满了怎么办(拒绝策略)? Synchronized和AQS异同,AQS公平非公平如何实现; 多线程里面对一个整型做加减为啥不能用volatile; voliatile和synchonized有什么区别?synchonized和jdk提供的Lock包又有什么区别? 算法 二叉树宽度遍历 红黑树 数据结构的话,链表,树,图的基本知识得懂 了解树的先序遍历,中序遍历