技术岗位面经(上)

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.问了人生规划之类的


当场签了意向书。


技术岗位面经

背景

昨晚来我们学校宣讲,我投递简历后给我安排了今天中午140的面试,结果我12点去直接就面了。好像面开发的人比较少,大部分都是面算法的和产品的,(貌似大伙都是硕士,就我一个本科生),两个小时面完三面签了意向书。

  • 一面技术基础面:

面试官很好很和蔼,每问一个部分前都会说我就能想起来这几个了,你都说上来这部分就算行了

自我介绍

1、介绍一个自己最好的项目

2、Java

Objecthashcode,对象头 hashmap 底层结构与所有操作具体实现

3、hashtable为什么线程安全,synchronized原理,底层实现,讲讲ConcurrentHashMap 线程,线程池相关,有使用过么,java线程底层是什么,线程池流程 JVMJMM,垃圾回收,垃圾回收器,类加载,双亲委任

4、讲讲你使用过的Java集合和里面的一些细节

一致性哈希算法

5、你还看过什么源码,自由发挥讲一下(耗尽了我毕生所能

6、Redis讲一下你的理解,数据结构,底层实现

7、操作系统:

8、进程线程区别,通信与同步方式 进程与线程切换过程

数据库:

9、你会写sql么(我说我可能不太能写出来,因为好久没练了,不过sql比起编程语言简单很多)

10、sql里分组用什么字段(我

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

<span>由多家大厂offer收割机学长学姐,涵盖公司介绍到求职经验分享,包含多篇含金量高的面经攻略,手把手教你怎么拿到offer!</span>

全部评论

相关推荐

12-24 20:52
武汉大学 Java
点赞 评论 收藏
分享
给🐭🐭个面试机会...:我擦seed✌🏻
点赞 评论 收藏
分享
12-19 16:52
门头沟学院
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务