java开发人员面试_java程序员面试经验 - 共1863条真实java程序员面试经验分享 - 职业圈...

面试过程:

由于我在自我介绍时提到应聘的是Java岗,因此面试官直接抛出问题:“你对Java这门语言了解的深度是多少”,“是否看过JDK的源码”(当场傻眼...)。如果回答看过,好,进坑了,因为面试官会继续追问:“那来说一下都看过哪部分”(大型懵逼现场)。卡壳了,好,引导来了,“比如Java的集合有看过吗”,于是大胆引出HashMap。好,又进坑了,“那咱们聊一下HashMap,首先说一下它的原理吧,它是以一种什么样的数据结构来实现的”。 面试官问的面试题:

1.HashMap的数据结构——引出Java7跟Java8的区别

2.在什么情况下会做一个链表到红黑树的转换

3.除了数据结构之外,Java8跟Java7在HashMap上还有什么不同

4.扩容的过程,在什么情况下会扩容

5.扩容机制中的capacity初始值为什么是16,可不可以自定义成15,为什么一定要是2的指数次方

6.简单介绍一下hash算法,它的核心性能,或者说判断一个hash算法好坏的指标是什么,indexFor()函数的实现

7.HashMap为了解决什么问题?——引出哈希碰撞

8.介绍ConcurrentHashMap的数据结构

9.ConcurrentHashMap可以支持多少并发线程

10.ConcurrentHashMap属于JOC下的一个类,对JOC这个包的了解

11.是否用过synchronized,之前是否碰到过并发问题,怎么处理

12.在Java技术栈方面,有没有比较擅长或者深入了解的点,是否从源码上看过一些东西

数据库1.对MySQL了解多少——引出必问知识点(划重点!!!事务和索引)

2.MySQL用的隔离级别是什么,这个隔离级别下会出现什么问题——引出数据库的并发问题

3.MySQL使用这种隔离级别时,是如何解决幻读问题的(引申,理解其他并发问题的解决原理)

4.MySQL的调优机制,主要是哪些方面的调优——引出索引

5.在MySQL的InnoDB这个存储引擎下,聚集索引(或者聚簇索引)和非聚集索引这两个概念

6.MySQL中的索引是用什么数据结构存储的——此处应该引出B+树

7.为什么通过索引查询速度会更快一些——此处应该引出二叉树算法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值