[面经]一篇毫无波澜的面经
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.
#面经##阿里巴巴##华为##拼多多##Java工程师##秋招#