[秋招结束]已拿offer:链家+京东+网易+美团 附上面经 | 掘金技术征文

4,635 阅读7分钟

前段时间已经有考拉的小伙伴帮我发了网易面经啦!下面给个传送门:
网易offer已到手,现在我来把面经补上

链家(实习转正)

实习:大数据部Java岗 三轮技术面试+HR面
前言:链家网的实习,对我提升很大,而且,是在春招被拒的我快万念俱灰的时候抓住的一次机会。印象很深。

一面:

1、自我介绍
2、HashMap底层结构,put方法源码分析,多线程下为何出现死循环等
3、线程池的基本原理,当时跟面试官,一行行的分析了execute()方法的执行过程
4、runnable和callable的区别
5、ThreadLocal是否了解
6、volatile关键字和synchronize关键字区别及内存语义
7、一道简单算法题,给定一个数组,每次返回数组中与上次不同的数组中的元素

实习二面:

应该是部门的交叉面,技术问的很少,更多的是交流职业规划及后面技术发展方向。

实习三面:

我们组的大boss,过来面试
看了我的简历,让我解释一下,如何实现微信的支付接口。回调接口又是怎么实现的,现在还是感觉,给自己挖了一个大坑。答的不理想
最后,聊了一下职业规划啊,人生啊之类的。boss很nice

Hr面:

基本在聊人生,聊了一下直接就给了实习offer。一周后收到邮件。入职开始实习生涯。

转正:大数据部Java岗 一轮现场笔试+两轮技术面试+HR面
笔试:实习生也需要参加校招生面试流程,而且笔试内容跟前不久链家提前批的题一模一样,早知道就认真看看了。答的血崩,时间来不及,很多关键的地方都来不及写。尤其是undo和redo,通过双栈实现只写了大概操作思路,实在写不完。后来HR面的时候,HR跟我说,题目是TC(技术委员会)出的,为了有区分度,必须保证让大部分人一小时内做不完。

转正一面:

1、实习项目相关(估计面试官比较感兴趣)
2、项目介绍,系统设计难点。
3、在项目中,负责或者实现了哪些功能模块
4、实现过程中遇到什么坑
5、笔试题undo和redo的操作,深入探讨。
面试较快,大概20多分钟就结束

转正二面:

面试官是个算法大牛,公司内部做过分享,搞数据挖掘的。
1、自我介绍
2、项目介绍
3、链表倒转算法
4、设计模式:单例和工厂模式
5、算法:给出一个txt文件,制表符分隔,每行n列,每列是一个只含字母的字符串。输出每行中,含有相同字符的字符串。5分钟,脑子要炸了,思路没打开,后面提示,其实可以实现一个简单的compareTo接口就搞定了。太菜。
6、Linux 文件搜索命令。又是一个坑
7、Git命令考察。又是一个坑。
面完以后,感觉血崩啊,不过收获也很大。知道自己哪方面还有待提升。

转正Hr面:

聊聊人生,以及之前线上笔试出状况的原因,还有线下面试。时间等待比较久的原因。

京东

笔试没做,本以为都没有机会了,却被意外的捞了起来。

一面(大概36分钟):

  1. String字符串相关
    1.1 String不可变对象,StringBuilder、StringBuffer区别
    1.2 String拼接的时候,如何优化

  2. Collection接口相关
    2.1 List有哪些实现类,区别,ArrayList,LinkedList
    2.2 LinkedList底层数据结构,ArrayList默认大小
    2.3 set接口实现类有哪些,HashSet和TreeSet、LinkedHashSet区别,TreeSet如何保证有序

  3. Map接口相关
    3.1 Map接口实现类,HashMap,TreeMap,WeakHashMap、ConcurrentHashMap
    3.2 HashMap底层数据结构
    3.3 红黑树特点及性质解释

  4. 多线程相关
    4.1 线程的几种实现方式,runnable、callable接口实现,Thread类继承,ThreadPool实现
    4.2 wait/sleep区别
    4.3 wait与notify使用,锁的释放和获取

  5. 数据库
    5.1常用数据库:mysql
    5.2 数据库存储引擎:MyIsam和InnnoDB区别,底层索引
    5.3 具体场景,1000万条数据,分库分表。水平拆分,垂直拆分。如何解决全局主键唯一性问题。
  6. cache和负载均衡算法
    6.1.负载均衡算法:随机,轮询,加权随机+轮询,最小连接数算法等
    有个别问题答的不是特别好,不过面试官人很好,主动加了我微信。

二面(大概50分钟):

部门的大leader面。没有涉及技术问题。

  1. 在实习期间,负责的项目,介绍一下
  2. 遇到什么样的技术难题,挑几个讲讲
  3. 如何解决的,解决过程中,有没有去总结,是否有更优的解决方案。
  4. 是否有写自己的技术博客
  5. 目前我们做的主要有三个业务方向,XX1,XX2,XX3 你对哪个感兴趣。
    剩下一些问题各种聊,也问了面试官一些问题,比如工作的弹性制度、技术氛围。了解这个事业部里的大牛都是很年轻的一批人,一面面试官是最早来这个事业部工作的,比我只大一岁。

HR面:

1.问我为何没有参加笔试。
2.谈谈对公司主旨:客户至上,诚信,团队,激情,创新的看法
大概12分钟

美团面经有点忘了,后续补上。

总的来说,我觉得付出很多,并且每天都在煎熬和焦虑中度过,又在煎熬和焦虑中不断提升自己。在准备招聘的日子里,我一边忙着学业,一边忙着做各种笔试题编程题,一边不停地刷着面经提升自己各方面的能力。Anyway,虽然我最后获得了很多,其中有可能因为是运气,也可能是因为我自己的实力,但是现在这些都不重要了。其实呢,我内心真的没有想象中的那样充满着激动和喜悦。相反,我却有种水到渠成的感觉。我觉得学习就是应该静下心来,踏踏实实去做的一件事情。我们不能盲目乐观,也不要一直很悲观。毕竟我们一方面要考虑到历史进程的发展,另一方面也要注重个人的努力奋斗。

最后,想说的倒数第二句话是:我个人认为笔经面经要看,但是想要找到满意的工作绝对不是靠临时刷题、狂刷笔经面经就能做到的。我觉得这些都只是帮助自己查缺补漏的辅助手段,我们应该在平时学习的过程中多多注重基础,搭建起属于自己的一套完整而又健全的知识体系。最后当你形成了一个完整的知识体系了以后,所谓的面试,其实本质上就是和面试官一次平等的技术交流,只不过他想看看对于同一个知识点,你的理解能否给他带来新的惊喜。

最后,真的是最后一句话了:简单的目标+平常心+脚踏实地,应该是我半年来的个人感受,找到工作于我而言,只会是一个新的开始,期待以后与神秘的大牛们共事。

金秋九月,丹桂飘香。
秋天是个神奇而美妙的季节。
对于高三毕业生来说,秋天是步入校园,和来自祖国五湖四海的新同学进行三次握手的季节;
对于农业从业者来说,秋天是满怀期待,等待丰收的季节;
而对于我来说,秋天是一个散发着无限魅力的季节:我在这里等待丰收、在这里收割与自己能力匹配的offer、在这里满心欢喜而又紧张地准备着毕业论文相关的事宜......
已佩妥剑,准备面对江湖~

掘金秋招征文大赛链接:juejin.cn/post/684490…