技术岗位面经(上)
Java开发岗位
-
第一面(不到20min):
1.简单的自我介绍,然后就问了一个项目
2.问我熟悉啥数据结构,写了一个快排,并讲了讲快排的流程,复杂度
3.反问
-
第二面(业务主管+Hr,忘了计时):
1.3个项目的详细介绍,其中遇到的难点、解决方案
2.类加载详细介绍:1.8前的双亲委派模型,优点。1.9以后加入模块module后的类加载模型变动
3.hashmap的一套,手写了一下hash计算,node下标计算,如何扩容,详细的扩容流程
4.mysql的默认隔离级别,实现
5.redis是怎么用的
6.项目前端的设计,布局方式,如何实现
7.又写了一个快排。。。
-
第三面(不知道是啥面):
1.半详细的介绍了项目
2.数据结构介绍,在项目中怎么应用
3.怎么解决背包问题,我讲了dp,贪心,遗传算法。半详细的讲了讲遗传算法怎么解决背包问题,同类型的TSP问题,遗传算法也可以解决等
4.问了人生规划之类的
当场签了意向书。
技术岗位面经
背景
-
一面技术基础面:
面试官很好很和蔼,每问一个部分前都会说我就能想起来这几个了,你都说上来这部分就算行了
自我介绍
1、介绍一个自己最好的项目
2、Java:
Object中hashcode,对象头 hashmap 底层结构与所有操作具体实现
3、hashtable为什么线程安全,synchronized原理,底层实现,讲讲ConcurrentHashMap 线程,线程池相关,有使用过么,java线程底层是什么,线程池流程 JVM和JMM,垃圾回收,垃圾回收器,类加载,双亲委任
4、讲讲你使用过的Java集合和里面的一些细节
一致性哈希算法
5、你还看过什么源码,自由发挥讲一下(耗尽了我毕生所能…)
6、Redis讲一下你的理解,数据结构,底层实现
7、操作系统:
8、进程线程区别,通信与同步方式 进程与线程切换过程
数据库:
9、你会写sql么(我说我可能不太能写出来,因为好久没练了,不过sql比起编程语言简单很多)
10、sql里分组用什么字段(我
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
<span>由多家大厂offer收割机学长学姐,涵盖公司介绍到求职经验分享,包含多篇含金量高的面经攻略,手把手教你怎么拿到offer!</span>
查看1道真题和解析
