千锋教育-做有情怀、有良心、有品质的职业教育机构

400-811-9990
手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

上海
  • 北京
  • 郑州
  • 武汉
  • 成都
  • 西安
  • 沈阳
  • 广州
  • 南京
  • 深圳
  • 大连
  • 青岛
  • 杭州
  • 重庆
当前位置:成都千锋IT培训  >  面试技巧  >  在Java面试中 有关源码的问题汇总

在Java面试中 有关源码的问题汇总

来源:千锋教育
发布人:方方
时间: 2019-06-26 11:02:11

  为什么面试官这么喜欢问与源码相关的问题?而作为面试者,你又为什么需要看源码呢?首先,面试官喜欢问源码,是因为这能体现面试者是否爱钻研,是否愿意深入原理,而企业需要的恰恰是这样的人。

图片2

  其次,看源码的好处很多。对于Java初学者来说,很多代码的格式、命名等都需要学习,而最好的办法就是通过开源代码来学习;在使用第三方框架、中间件时,要想了解它们的原理,最有效的办法也是直接看源码;只要是人写的代码,就可能存在Bug,通过阅读源代码可以更好地定位和解决问题。

  为了让学员能够更好地应对有关源码的面试题目,千锋成都校区老师精心总结了一些知名互联网公司的面试官对于源码的问题,主要题目如下:

  1、你看过哪些源码?

  2、你能讲讲HashMap的实现原理吗?

  3、HashMap什么时候会进行rehash?

  4、HashMap什么时候会进行扩容?

  5、HashMap的初始容量设置成多少比较合适呢?

  6、结合源码说说HashMap在高并发场景中为什么会出现死循环?

  7、JDK1.8中对HashMap做了哪些性能优化?

  8、HashMap和HashTable有何不同?

  9、HashMap 和 ConcurrentHashMap 的区别?

  10、ConcurrentHashMap和LinkedHashMap有什么区别?

  11、为什么ConcurrentHashMap中的链表转红黑树的阀值是8?

  12、ConcurrentSkipListMap和ConcurrentHashMap有什么区别?

  13、还看过其他的源码吗?Spring的源码有了解吗?

  14、SpringBoot的源码呢?知道starter是怎么实现的吗?

  以上问题,学员可以对照自己对源码的学习程度给予解答,如果感觉回答上面问题没有什么困难,那就说明对源码的整体掌握水平很好;如果感觉回答吃力,那就要开始着重学习了。对于源码的学习,可以先从全局出发,通过文档、代码结构、架构分层等方面入手,大概了解一些各个模块的代码都是什么功能,这样在后续深入学习的时候更便于理解和查找响应代码。

  总之,千锋教育希望大家都养成阅读源码的好习惯,也希望大家遇到所有源码类面试题都可以轻松搞定。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。

猜你喜欢LIKE

最新文章NEW

相关推荐HOT

更多>>

快速通道 更多>>

最新开班信息 更多>>

网友热搜 更多>>