京东java开发岗日常实习生面试
首先自我介绍
- 项目中有没有用到springboot(后来在这个部门工作的同学告诉我因为现在正在做的项目主要用的是springboot才会这样问),用的版本号;springboot的核心注解,主要由哪几个注解组成;配置加载顺序;YAML文件的加载原理;(因为不熟悉springboot,于是这里喊停了)
- jvm部分,垃圾回收算法,运行时数据区的组成,什么时候会转移到老年代;
- 创建线程池有几种方式;volatile关键字的作用,如何实现的;
- 常用的数据结构,b树和b+树的区别,b+树的特点;
- 算法题:给定两个节点以及根节点,如何找到最近公共祖先;(没回答上来)常见的算法思想(分治、贪心、动态规划、回溯、分支限界)以及经典的应用题目;
- 常用的python库(看到我的简历介绍有python项目),说到numpy又问pandas,有没有用linux开发过什么东西;
- 看到简历上有软挑赛,问题目以及实现的思想,说到有的地方不用内置函数,又问怎么实现的,为什么会比内置函数效果要好;
- 最后唯一的闲聊,问导师是否同意实习,能否实习六个月。
唉,这次面试打击还是有点大,感觉自己确实有很多不足之处,之前听同学说很简单,大多都问java基础,于是大意了。不过毕竟是第一次,就当是长经验教训了。昨晚上面的,现在还不知道死透没有,还抱着一丝丝侥幸。看来springboot还是要好好学的,还有就是不会的东西不要强行装懂,会面会被怼的很惨。然后算法题还是要复习,对于简历上写到的东西一定要好好准备下,问的可能性都很大。