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##春招#
全部评论

相关推荐

评论
4
4
分享

创作者周榜

更多
牛客网
牛客企业服务