朋友Java岗面试,面试官一步步挖坑,一个问题背后持续下套。

背景介绍:

哈哈哈昨天放假休息,跟哥几个喝酒,聊着聊着聊到了去面试的时候的事情。

朋友A一说就来劲了,吐槽说面试其实就是个坑,你以为问的只是表面上问的问题,但是只是引导性的抛一个问题,然后接下来的才是面试官发起的进攻。啥技术都知道还好,只知道一部分那就惨了。

接下来我们就进入正文,看看倒底是怎样给面试时的我们慢慢下套挖坑的。
在这里插入图片描述

面试过程:

由于是他在自我介绍时提到应聘的是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.为什么通过索引查询速度会更快一些——此处应该引出二叉树算法

最后

所以说面试问的问题其实都是正常用到的,敲代码也是个技术活,我们程序员也算个手艺人。

而且所有的面试题目都不是一成不变的,上面的面试题只是给大家一个借鉴作用,最主要的是给自己增加知识的储备,有备无患。

至于面试会问什么,还是要我们自己做好准备去接受挑战,技术过硬的人,从不在面试时被牵着鼻子走。一方面纪要保持从容淡定,也要认真仔细的回答问题,这样子才能把面试官给唬住,薪资才能多要几K。

提供【免费】的Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

下面这个链接,暗号: csdn 。加入即可获得。
点这个,这个。

另外还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_48011329/article/details/107612202