3.26 合肥大智慧Java一面
自我介绍
拷打实习
Q:项目日志怎么储存的?(瞎答了个存MySQL)
Q:java有几种map?
Q:hashmap底层的数据结构
Q:为什么达到8要转化为红黑树,有什么好处
Q:那用普通的二叉树不行吗?为什么
Q:平衡二叉树和红黑树的对比
Q:concurrenthashmap如何实现线程安全?
Q:讲讲concurrenthashmap的锁
Q:线程池有哪些核心参数
Q:现在给你定义了一个线程池,核心线程数最大是10,最大线程数是20,任务队列容量是100。某一时刻工作线程数是10,
那我加入50个任务会不会触发救急线程?那99到100会不会触发?
我:
Q:synchronized关键字底层怎么实现的?
Q:synchronized阻塞了,什么时候唤醒,怎么唤醒?
Q:synchronized是公平锁还是非公平锁?
Q:非公平锁和公平锁对比
Q:讲讲CAS操作
Q:CAS比较是原子性的吗?
Q:cas原子性如何实现,能不能用自己的代码实现
Q:一个很几把秀的场景题(没说出来,后来提示了一下,围绕可见性)
Q:MySQL的索引是什么数据结构,叶子节点和中间节点区别
-------------------------------------------
后面数据库问了 二级索引,回表查询,innoDB行锁底层实现
Q:JVM怎么分代
Q:垃圾回收算法
Q:redis双写一致性,怎么实现的?
Q:策略模式和模板模式的区别?
-------------------------------
#大智慧##Java##春招#