[面经]一篇毫无波澜的面经

作者:IntraCoding
1. 写在最开始
自我介绍: 男, 985硕士, 双非本科, 大四有过一段实习经历, 做客户端研发.
收到了阿里的offer(Java研发,确切的说是在等money call)结束了自己的秋招之路,回首一路走过来的路,自己也是从牛客上大佬们的面经中学到了很多.所以也决定把自己经历过的种种以面经的形式写出来.也希望能够帮助学弟学妹们,希望大家都能收到自己满意的offer.2. 春招(实习)2.1 蚂蚁内推
蚂蚁金服是第一家面试的公司,大概2月底让学姐内推.当时的我还是那么的年轻,以及充满了自信(就是没怎么好好准备,觉得自己好歹985硕士,被蚂蚁啪啪打脸).
投完简历,第二天上午就收到了电话.
一面:

  • 自我介绍

  • 聊简历(项目以及研究方向)

  • 大部分时间都在聊项目,一共两个项目(一个是大四的实习和读研后的一个项目),主要在问实现细节,以及为何这样做,有没有想过优化.聊完以后就随便问了点基础.

  • final static

  • TCP三次握手

  • 网络拥塞算法


二面:

  • 自我介绍

  • 多线程是如何实现的

  • 线程池的实现原理,手撕源码(GG)

  • Java IO

  • 数据库的事务

  • 乐观锁和悲观锁


二面时间比较短,因为实在回答的太差了.然后,挂.2.2 华为勇敢星暑期实习
一面(技术面试):

  • 自我介绍

  • 聊简历

  • 简历中有个关于3D模型展示的项目,问细节,模型如何存储,如何读取,如何展示...(主要是在问这个,后来说因为他们正在做这方面的项目)

  • 编程能力如何,会不会c++(回答学过,面试官:那就是会啊)

  • 其他的一些情况(奖学金,平时爱好之类的)

  • 实习时间


二面(主管面):

  • 面试官先自我介绍(操作系统部门负责人),然后我自我介绍

  • 研究方向(主要是在聊这个,我说聊论文的算法,讨论了一下,还给了我一些建议)

  • 实习时间

  • 相互问答(我问了关于加班,绩效评价,末尾淘汰)

  • 最后说我性格测试挂了,让我重新测


这次的面试官给我的感受非常好,也非常有学识,还给了我论文一些建议.
后来性格测试补测过了.
4.9 面试
4.24 收到面试通过短信
4.29 收到offer(拒绝了,因为当时决定去拼多多实习了)2.3 拼多多
一面:

  • 自我介绍

  • 基本数据类型,分别所占内存大小

  • 栈和队列

  • 平衡二叉树、完全二叉树、满二叉树的概念

  • HashMap的实现原理,Java8中有什么改变

  • 红黑树

  • ArrayList LinkedList

  • 多线程(synchronized, threadLocal, volatile)

  • 生产者消费者问题(写代码)

  • 实例锁和类锁

  • HashMap concurrentHashMap HashTable

  • 线程池

  • JVM内存模型

  • 事务的特性

  • 阐述隔离性

  • Mysql中的隔离级别

  • 索引实现机制

  • TCP三次握手

  • 手写快排


二面:

  • 自我介绍

  • 聊简历(挑一个说一说)

  • JVM内存模型

  • GC算法(具体实现,优缺点)

  • HashMap, concurrentHashMap

  • 线程安全的定义

  • 保证线程安全的方法

  • 悲观锁和乐观锁

  • volatile threadLocal

  • 二叉树的非递归中序遍历(手写)

  • 问答(问了部门的工作内容, 工作时间等,告诉我 11 11 6, 还是程序员老哥实诚)


三面:

  • 自我介绍

  • 还投了哪些公司

  • 以前用过拼多多吗(这个真用过)

  • 对拼多多商业模式的看法

  • 问了些家庭情况

  • 实习时间

  • 对薪酬的要求

  • 问答(转正率,实习生的管理制度, 工作时间(告诉我11 8 6)等)


4.5 面试
4.11 收到offer
最后去了拼多多实习,虽然最后没能留下来和拼多多的小伙伴们继续奋斗.但是在实习的几个月中还是收获了很多(经验以及money),也祝福留下来的小伙伴能越来越好,祝福拼多多能够继续茁壮成长.
后来因为决定去拼多多实习,后面的几个面试就都拒掉了.3. 秋招
9月初结束实习,回来安心准备秋招.3.1 华为
没错,我又去面了华为.
一面:

  • 自我介绍

  • 问了项目的实现细节

  • 一直在关心我的代码量,每次都是实现这个功能需要多少行代码

  • 问了问论文


二面:

  • 聊人生,给我安利无线部门

  • 没给我自己介绍的机会,全程没给我说话的机会

  • 问我是否考虑去无线(回答可以考虑)


9.20 收到录用排序短信3.2 阿里
一面:

  • 自我介绍

  • 介绍实习的时候做的项目

  • dubbo中的负载均衡和序列化

  • 高并发低耗时以及低并发高耗时场景下的系统设计

  • volatile

  • 悲观锁和乐观锁

  • 数据库树荫的实现方式,优缺点

  • BIO NIO AIO

  • OOM

  • JVM排查

  • HashTable, concurrentHashMap

  • 自己评价下自己


二面:

  • 介绍一下视频编码相关的工作(说了很久超过20分钟)

  • 介绍一下实习的项目

  • 在其中遇到的最大的困难?(说Dubbo的使用,遇到了类加载的问题)

  • 说下Dubbo的原理以及类加载机制

  • 有哪些类是一定会被加载的(不同的VM)

  • String是哪个包里的

  • hashMap两次put的key的hashCode相同会发生什么

  • 继续介绍实习的项目

  • 实习的收获

  • 工作以及职业规划


三面(HR):

  • 实习的收获

  • 自己的优缺点

  • 上学期间做过的最牛逼的事

  • 有没有写博客之类的

  • 工作地点的选择

  • 职业生涯的规划


9.28 收到电话,通过面试
10.16 收到正式意向书3.3 后续面试
收到阿里通过的消息后,后面的面试就都拒了.结尾
准备秋招到现在感受最深的还是:早做准备,重视基础.希望这篇能对以后找工作的学弟学妹们提供一点点帮助,也祝福大家都能够收到满意的offer.

0 个评论

要回复文章请先登录注册