面试官为什么关心我有没有女朋友?附阿里巴巴21届面经
本文来自公众号“乐谷说”,加公众号自助获取2021届校招内推报名方法
引子
-
今天的引子依然以我在知乎上的一个高赞故事开篇,主题是《什么时候你觉得自己被面试官套路了?》,面试官的每一个问题都不是无缘无故面的,背后都有原因。譬如下面这个。
-
面试官:你有女朋友吗?
-
初入职场:没有哇!
-
面试官:太好了,我们公司有很多漂亮妹子,欢迎过来,给你介绍啊!!最喜欢单身汉子新人了。
-
面试官心理:这哥们技术潜力不错,过来后给他在杭州,没有家庭压力没有女朋友,意味着能加班 ... 后续参加活动在杭有对象后,后面稳定性就有保障了 ...
-
HR面试官:我们公司公司工作满3年有40万的免息住房贷款哦!
-
面试官心理:嗯,满3年后贷40万免息住房贷款,还款期5年,嗯,技术哥们人才稳定性有保障了 ... 在杭州有房,其他城市想挖迁移成本也得考虑考虑 ...
-
HR面试官:你的工资评定下来是S等级,对应是XX每个月及对应价值YY的ZZ股期权,分10年授予。
-
面试官心理:嗯,你在公司待10年才能拿完,人才稳定性有保障了 ...
-
慢慢地,你的工作,生活,与这个城市,这个公司离不开了。
-
下面进入正题。
-
Java研发考察
-
内部流传的面试题关键词(有可能被抽查到)
-
十大经典排序算法面,写法、优点、缺点、复杂度稳定性。
-
JVM(堆内存的划分与垃圾回收、类加载机制和双亲委派机制 ... )
-
Java中关于锁的全部分类
-
线程安全
-
Hadoop(原理、机制、优缺点等,关键词自己延伸)
-
Zookeeper(是什么,及其延伸问题)
-
设计模式
网上流传面经真题
-
一面(基础技术理解)
-
自我介绍
-
1.SpringBoot的优点
-
2.ThreadLocal原理,应用场景
-
3.AtmoicInteger的原理,CAS原理
-
4.ReentrantLock,synchronized的区别
-
5.ConcurrentHashmap的底层数据结构,put操作简洁你的理解。
-
6.final 和 finally的区别
-
7.JVM GC,什么时候执行minorGC,fullGC
-
8.CMS的过程,优缺点,使用场景
-
9.AOP是什么,实现原理
-
10.索引,数据库锁
-
11.Mysql隔离级别
-
12.了解的加密算法
-
13.OOM怎么解决
-
14.Java、Go、C++的优缺点
-
15.判断链表是否对称
-
16.20亿个数求中位数
-
二面(部分业务理解)
-
自我介绍
-
1,描述二叉树,二叉树的应用
-
2,队列,栈。在你项目中的应用
-
3,除了redis的五种基本数据类型,还用到了哪些数据结构。
-
4,秒杀项目,怎么解决超卖问题
-
5,悲观锁、乐观锁的实现
-
6,数据库行锁的原理,mysql怎么实现的
-
7,悲观锁、乐观锁的优缺点
-
8,聚簇索引
-
9,数据库的垂直切分
-
10,为什么用redis,redis数据丢失了怎么办?
-
11,ngnix说一下
-
12,负载均衡说一下?加权轮训的权值代表什么?服务器的并发能力有哪些影响因素?
-
13,系统怎么部署的?
-
14,怎么提高系统的并发能力?
-
15,linux的基本命令,怎么查看日志的
-
16,SpringBoot带来的好处
-
17,Spring IOC的原理,Spring怎么管理bean的?
-
三面(含压力面)
-
1,怎么提升系统的并发能力
-
2,分库分表是什么?为什么需要分库分表?
-
3,什么是读扩散,写扩散
-
4,说java里面3个坏的写法和三个好的写法
-
5,线程池有什么好处,节约的时间主要来自哪
-
6,内存泄漏
-
7,自己遇到过最困难的事情,差点要放弃
-
8,投递过哪些公司,网易、小米。他说对这俩公司的看法,加班严重???如果阿里加班严重你会咋办?对加班的看法
-
9,毕设做的怎么样了
-
10,你笔试成绩不是很好,自己有哪些优势?
-
交叉面(综合素质,全有可能)
-
自我介绍
编程题,给一个字符串“ Abcd, 0。0dc ba“判断是否是回文子串(空格、逗号、句号可以忽略不算)。
-
2.介绍一下https通过什么加密,https通过什么验证请求方不是假的。
-
3.从OSI模型考虑,说一下输入www.taobao.com 会发生什么
-
4.介绍一下Java怎么进行内存管理的(jvm内存区域,gc算法,minor full gc执行的时机,垃圾回收器)
-
5.动态代理的原理,应用场景
-
6.线程和进程的区别
-
7.编程题,给定一个字符串S1,每次只能把一个字符移动到最后一位,问最少移动多少次能变成S2。口头描述思路
-
阿里HR面(闻味官)
-
1. 介绍项目、做的最厉害的事、最委屈的事、遇到的挫折、大学的学习和生活、研究生的学习和生活、家庭情况
-
主要是看是否乐观、皮实。
-
-
自我介绍:哪个学校(本、硕),哪个专业,名字,技术栈(java+redis+mysql+nginx,方便面试官深挖的,会就此深入问基础问题,例如zookeeper等中间件,样式不求多,但说出的要不怕深入问)
-
一面师兄基础加项目面:
-
1.Redis是单线程的,为什么会这么快?
-
2.redis单线程,如何处理并发请求?
-
3.Redis持久化有几种方式?
-
4.Redis的命令用考虑并发吗?为什么?
-
5.选择一个项目说说?
-
二面主管基础面:
HashMap线程不安全的体现?扩容会造成死循环。怎样解决这个问题?1.7用头插法,1.8改为尾插法。这个改变有什么作用?
-
2.字节码文件中都有哪些结构?
-
3.了解spring 吗?例举一下Spring 框架用到的设计模式?
-
三面交叉面场景面:
-
微信抢红包算法,保证随机性?
-
抢红包如何保证每份红包有最多最少范围?
-
四面交叉面综合面:
-
1.把简历上的几个项目,详细描述特色功能、难点和亮点。这里注意尽量把业务和源码底层联系到一起,例如spring中的一些aop等。
-
2、app开发时间用了两个月,开发周期较长,是几个人一起开发的?
-
3、在这个项目中有没有人在带我,在哪里帮助了我?