美文网首页
成都京东Java一、二面经

成都京东Java一、二面经

作者: 薛定谔的猫狗 | 来源:发表于2020-02-23 19:41 被阅读0次
    • 一面:电话面,面试官是个男的,总共面试约30分钟。
    1. 讲一下ArrayList和LinkedList的区别。
    2. 了解HashMap吧,讲一下它的原理(从JDK1.7、1.8讲解)。
    3. HashMap是线程安全的吗?(以及怎么使它线程安全)讲一下HashMap、Hashtable和CurrentHashMap(JDK1.7与1.8)。
    4. 了解线程过多线程吗,你平时对哪些比较熟悉(我说都可以问),那Java线程池有哪些?(通常说法是4种)ThreadPoolExecutor有哪些参数?(依次说了下去,貌似我ThreadFactory参数忘记说了,这个问题不大)有多少种拒绝策略,分别是什么?(4种,我说具体记得不太清了)
    5. 了解Java的锁的实现有哪些吗?(主要是Synchronize和Lock接口)
    6. 了解ThreadLocal吗,讲一下?(最开始我没听清楚,重复了两三次,我讲了很多,两种使用方式,底层实现原理以及可能存在的两种问题(内存泄漏和脏读)),面试官可能感到很惊讶,问我平时是怎么了解到这些的,是课上学的吗,我说不是 😂
    7. 说一下Spring。Spring的AOP是怎么实现的。
    8. 使用过数据库吧,说一下Mysql 的两种索引和B+树,这点有点记得不太清 ,我没回答上,我说我数据库这一块深入学习的不是很多。然后面试官就没有问题。
    9. 说一下你了解的设计模式。讲一下单例模式。讲一下职责链模式。
    10. 今天就面到这里吧,你有什么问题呢,我说大概什么时候有下次面试的通知,他说目前疫情可能不是很急,大概两周之内。

    总结: 相对而言面试官问的比较深,我数据库基础还薄弱,需要再巩固。

    两周算有点焦急的等待,但是刚过一周就给我打电话了

    • 二面:电话面,面试官是个女的,说面大概半小时,实际上总共面了一个小时,通了70分钟的电话。其中主要是参考我的简历挨着问的。
    1. 介绍一下面向对象的特性(封装、继承和多态)。
    2. 讲一下对象的创建方式有哪些。(new,反射,clone,反序列化)
    3. 讲一下重载和重写。
    4. 讲一下ArrayList和LinkedList的区别。(我说这个一面的时候面试官问过我),现在需要遍历ArrayList的时候删除某个值会发生什么情况。(我没太理解面试官的意思,这题算没答对,面试官给我的答案不太记得清了,但是我下来看了一下,这个问题并不大,主要是理解题意,电话面可能不太好表述)
    5. (简历)介绍一下Java的线程池。(这个没有问很深,只是介绍了4种常用的线程池,可能是面试官看到了之前面试官的面试内容,就没有深入问下去了)
    6. (简历)介绍一下NIO。(我介绍了NIO的机制,重点放在了select上,忘记说Buffer和Channel了,这点面试官补充了上去)。
    7. (简历)你介绍一些Sevlet的生命周期。(其中的service忘记说了,很久没用Sevlet了,这个单词我当时有点懵逼,一时没想起,在面试官的提示下补充了上去)
    8. (简历)MVC,MVP,MVVM,介绍一下。
    9. (简历)介绍一下数据库常用的三个范式。(刚好面试前几天看过)
    10. (问项目)面试官:我看你第一个项目使用了Mybaits-Generator来生成Dao层和Sql,你说说它呢?你在使用过程中是否有感觉它的缺点。(感觉面试官是问我是否真的做得这个项目和收获)
    11. (问项目)面试官:第二个项目用到了Nginx的负载均衡和反向代理,简单介绍一下。(我说了解不深,只是根据教程使用了,我说我根据我的思路说一下,面试说可以,然后我讲完过后面试官给我强调了Nginx的一些东西)
    12. 在每个问题中间还穿插了一些简单的小问题,就不一一列举了,面试还在其中问我经常和朋友出去聚餐吗,还问我喝酒吗(😂)

    到这里已经面了不止半小时了,我看了一下时间,大概已经50多分钟了。接下来面试官问了我几个HR类的问题。

    1. 你在大学有过印象深刻的经历吗,能分享一下吗(我也说了一下我早期的经历遇到的问题)
    2. 你平时喜欢读书吗(特别喜欢),你最近在看什么书呢,能说一下吗(我说了《深入理解Java虚拟机》第三版,看了一百多页),然后面试官问了我关于垃圾回收分代调优的思路,比如年轻代老年代大小(我说这个得看具体的垃圾回收器的特性,比如ZGC和Shenandoah就目前没有实现分代功能(好像被我巧妙的躲开了))还看了什么呢(我又说了上上个月的时候看了《Java并发编程的艺术》),大概总结一下呢(貌似面试官没看过,我简单的总结概况了一下,貌似我之前就有准备)
    3. 你对你的职业生涯有什么规划吗(我好像有点钻牛角尖,分析了规划这个词,不过后面也讲了近期的规划)
    4. 你之前面了其他公司吗。(老实交代了有和具体的情况)

    面试官也跟我介绍了他们的业务(好像说的是比较偏底层和高并发)说至少实习6个月还问了我大概多久能入职,问我还有什么问题吗。我问了大概四个问题,问了面试官的学习Java这一块的时间,面试官也大概给我介绍了她的情况。还问了一下面试对于Kotlin语言未来的看法(感觉面试官也不是很了解)。还问了Java用来做游戏服务器的使用范围会不会越来越广。(面试官也大概跟我聊了下)。最后问了面试结果的通知,面试官口头说面试问题不大,让我去和HR沟通一下后面的流程,具体入职时间要等HR安排。

    总结:面试官比较温柔,问的问题主要参考简历上的,问的比较广但不是很深入,主要是考察基础和对Java语言以及其体系的理解。还是有很多值得去多学习的知识点。

    如果有了解的话,想问问成都京东的开发情况怎么样?

    相关文章

      网友评论

          本文标题:成都京东Java一、二面经

          本文链接:https://www.haomeiwen.com/subject/dghsqhtx.html