跨专业水硕秋招之路(阿里,深信服,大疆)
自我介绍
今年秋招,我主要投的是Java后台岗,从3月底开始准备,7月初开始投提前批简历,到现在8月底目前拿到了深信服sp offer,阿里淘宝意向书,大疆后台意向书,浦发总行信息科技部走完流程等消息,还有几个小公司offer就不提了。还有顺丰、银联、网易等公司因为不想去现场面或时间冲突等原因放弃了面试,因为编程题练的不够,也挂了一票笔试,也有一票公司投了之后石沉大海。
秋招的这几个月,牛客给了我非常大的帮助,谢谢牛客网提供的平台,谢谢各位大佬的笔试面经,今天也到了我回馈社区的时候了。
秋招是个持久战,但是坚持到最后一定有满意的offer的,大家加油!
面经
阿里(意向书)
一面
- 自我介绍,项目介绍
- 你在项目中的角色
- 项目上线情况
- 项目高并发解决方案
- 数据库了解过么?常见的数据库引擎了解吗?
- InnoDB有什么特点,优点
- 索引的原理
- 你如何选择索引的字段
- 索引的种类,你用过哪些种类的索引?
- 复合索引,缀左原则
- 用过spring没,spring aop实现原理
- 用过spring boot么
- 了解过其他AOP包:ASPECTJ么
- JVM内存模型
- OOM与栈溢出异常
- 垃圾回收算法
- 类加载机制
- 线程有哪些状态
- start之后线程就会马上调用吗
- 了解过乐观锁和悲观锁么,如何自己实现一个乐观锁
- 了解过hashmap与concurrentHashmap源码么
- hashMap高并发下的缺陷?链表为什么会成环?
- 类隔离
- 包冲突
- 有了解过RPC么
- 你是怎么知道本部门的?
二面
全程一个多小时
个人背景
- 投本部门原因?
- 计算机知识是怎么学的?
- 平时有没有关注前沿技术?比赛竞赛?
- 想偏工程还是算法?
- 专业排名
项目
- 项目整体架构
- 如何解决分布式复杂查询
- zooKeeper如何感知分布式集群的变化
- dubbo
- 项目中遇到了什么问题
技术
- 统计访问最多的IP,用什么排序,分析算法复杂度
- 如何实现树的深度搜索,广度搜索(递归,非递归)
- JVM内存模型
- JVM的异常
- HashMap为什么是线程不安全的原因
- 并发包,ConcurrentHash底层原理,是怎么做到线程安全的,性能是怎么提升的
- volatile关键词的理解
- TheadLocal的原理
- Spring aop 原理,ASPECTJ
- Spring事务
- 数据库InnoDB事务隔离机制
- 数据库索引原理
- 数据库为什么用B 树
- 数据库索引类型
- 平时有看过开源框架源码吗
- 怎么看待基础知识的学习与框架的学习
- 你的职业发展方向
- 有没有问题要问我
三面
- 自我介绍
- 项目高并发怎么解决的
- HBase为什么能解决MySQL写入瓶颈问题
- HBase原理,put,get过程
- HBase如何保证高可用?
- 了解过一致性Hash么?
- 项目分布式遇到了什么问题,怎么解决
- Java1.8做了什么优化,新特性
- 前面面试中数据库部分回答的不够好,回去看了没,讲一讲
- 说一下你最感兴趣的领域
- 说一下你针对感兴趣领域学习的东西,解决的方案
- 说一下www.taobao.com输入浏览器后发生的事情
- 说一下你两篇论文的算法细节
- 你还有什么问题问我么?
- 总结:就是针对你的简历、自我介绍、擅长的方向进行深挖,挖到你哑口无言为止
四面(交叉面)
- 自我介绍
- 详细介绍下两篇论文的算法
- 你的成绩怎么样
- 编程知识你是如何学习的
- 最近在看哪些书?为什么要看这些书?
- 最擅长哪方面技术
- MQ的幂等性
- 解释下restful rpc区别
- 解释下跨域脚本原理
- 如何保证接口调用安全
- https原理,流程
- mysql数据库数据导入oracle,如何保证数据一致性
BOSS HR面(终面)
- 自我介绍
- 介绍一下觉得最有收获的一个项目
- 选择一篇你论文的算法从应用背景和算法对比上进行阐述
- 遇到的最困难的问题,怎么解决的
- 最近在看什么书
- 你觉得刚才面试的表现怎么样
- 别人是怎么评价你的,为什么
- 你的性格是怎么样的,你认为是什么因素造成的
- 职业发展是怎么考虑的
- 你是哪里人,父母对你工作的城市有要求么
- 有女朋友么,女朋友在哪个城市,做什么工作
深信服(sp offer)
一面
- 自我介绍
- 如何解决项目的高并发
- volatile关键词理解,sychronized原理
- hashMap高并发的缺陷,concurrentHashMap的原理
- hashMap如何解决hash冲突
- 启动线程的方法
- 栈溢出异常遇到过没有,怎么解决
- String扩容原理,StringBuilder,StringBuffer
- 项目架构
- SpringBoot了解过没
- JVM内存模型,垃圾回收算法
- 对大数据的看法,想不想做。大数据分三个方向:运维、业务、分析,对哪个感兴趣
- 对加班的看法
- 有没有投别的公司
- 计算机网络懂不懂(七层结构、TCP/IP)
- Linux懂不懂
- 算法懂不懂
- R会不,Python,C/C 懂不懂
二面
- Python某个方法底层实现
- 象棋中马走日,给你两个点,求最短路径
- 一个坐标系中,如何判断一个点是否在一个四边形内
- 如何判断链表有环
- 一个单链表,给你中间节点,如何删除这个节点
- 一篇英语文章,在内存足够的情况下,如何统计出现最多的十个单词
- 一篇英语文章,内存不够的情况下,如何统计?
- 有没有了解过大数据相关技术
- HBase原理,为何能解决MySQL拆标分库带来的隐患
- 介绍一下项目
- 如何保证扩展性
- 如何保证稳定性
现场BOOS面
- 自我介绍
- 深入挖掘项目
- 项目难点、收获、成果、遇到的问题、怎么解决
- 两篇论文的算法细节
- 聊人生
现场HR面
- 聊人生
大疆(走完流程等消息)
一面
- 自我介绍
- 项目介绍
- 项目并发量有多少,实际是一个什么情况,怎么解决高并发问题
- 项目中有没有遇到什么问题,怎么解决的
- zooKeeper在哪里用,用来做什么
- 平时有没有看一些技术网站,了解一些新技术
- spring有了解么
- 还有没有用别的第三方包,有没有遇到包冲突的情况,怎么解决的
- 微服务有了解么
- spring cloud有了解么
- 持续集成、灰度发布、自动运维了解过么
二面
- 自我介绍
- 介绍一下项目架构
- 介绍一下项目分工
- 架构是否考虑了高可用
- 项目还可以怎么优化
- 有没有写单元测试
- 有没有了解过web安全
- 自己有没有代码或者知识的积累(博客之类)
- 最近有看什么书
- 给你一个正整数数组,还有一个目标值。求数组中,最短连续正整数的和,且这个和要小于这个目标值
- 什么时候毕业
- 还有什么问题问我吗
三面
- 自我介绍
- 项目情况详细介绍
- java并发实现的机制
- 项目中遇到的问题,怎么解决
- 日常时间是怎么安排的
- 业余爱好
- 聊人生