2019秋招总结,面了阿里,腾讯,字节跳动,已拿offer,分享面经

写在前面

海外渣硕,从七月份开始准备秋招,历时四个月,陆陆续续投了30多家公司,数不清顶着时差做了多少笔试,无数个不眠的夜都在不断地怀疑自己中度过(菜鸡本鸡没跑了),收到的面试却仍然屈指可数,主要以大厂为主,结局虽不圆满但能看到自己的付出所带来的成长。

以下面经已过滤项目相关问题,参考意义不大

一、阿里 - 业务平台事业部(会员中台)- Java开发(一面挂)

1. Java

  • 重写hashcode()是否需要重写equals(),不重写会有什么后果

2. 并发

  • 自旋锁和阻塞锁的区别
  • 公平锁和非公平锁的区别
  • jdk中哪种数据结构或工具可以实现当多个线程到达某个状态时执行一段代码
  • 栅栏和闭锁的区别
  • 如何使用信号量实现上述情况

3. JVM

  • 新生代和年老代的GC算法分别是什么
  • 标记清除和标记整理的区别
  • 了解过CMS收集器吗

4. 网络

  • 解释HTTPs
  • HTTPs为什么要用对称加密+非对称加密,相对于只使用非对称加密有什么好处

5. 数据库

  • 给定一个表,其中有三列(员工名称,工资,部门号),找出每个部门工资最高的员工

6. 代码

  • LeetCode 863 二叉树中所有距离为K的结点

二、阿里 - 新零售技术事业群(业务平台事业部)- Java开发(一面挂)

1. 框架

  • 用过哪些Java开源框架
  • 讲一讲对Spring的理解
  • 看过IOC和AOP的源码吗
  • 它们底层是如何实现的
  • 用过其他什么框架
  • 了解过分布式或者微服务的开源框架吗
  • 讲一讲对分布式系统模型的理解
  • 分布式系统中有一个节点宕机怎么办
  • 分布式系统如何实现负载均衡

2. 数据库

  • MySQL和Oracle数据库有哪些不同
  • 数据库有哪些锁
  • 表锁和行锁的区别
  • 哪些场景需要加表锁
  • 插入一条数据需要加什么锁
  • 分布式数据库如何保证数据可靠性
  • 了解过MySQL的主从复制吗

三、腾讯 - TEG - 后端开发(一面挂)

1. 数据结构

  • B+树与红黑树的区别

2. Java

  • HashMap的底层数据结构,局限性与线程安全
  • 如何实现线程安全的HashMap
  • Collections.sychronizedMap与ConcurrentHashMap的区别
  • HashMap与ConcurrentHashMap的性能比较

3. JVM

  • 类的编译过程
  • 类的加载过程
  • JVM的内存空间
  • JVM的GC机制

4. 操作系统

  • 进程与线程的区别
  • 进程间如何通信
  • 共享内存与Socket的优缺点与性能比较
  • 子进程从父进程继承了什么
  • 什么是僵尸进程
  • 线程与协程的区别

5. 网络

  • TCP的四次挥手
  • TIME_WAIT状态处在哪一方以及为什么需要它
  • TCP与UDP的区别与可靠性
  • 如何实现UDP的可靠传输

6. 数据库

  • 解释ACID四大特性
  • 原子性的底层实现
  • 数据库宕机后恢复的过程
  • 如何保证事务的ACID特性
  • MySQL日志类型

7. 分布式

  • 谈谈对分布式系统的理解
  • 分布式数据库的实现
  • 如何保证不同数据库之间的数据一致性
  • 如何实现主从数据库间的同步

四、腾讯 - FIT - 后端开发(一面挂)

1. 网络

  • TCP三次握手/四次挥手
  • TIME_WAIT状态
  • 网络延迟大的情况怎么处理
  • HTTP请求到响应全过程(服务端)
  • HTTP请求头及其作用
  • HTTP和HTTPs
  • HTTPs的握手过程

五、字节 - 头条 - 后端开发(二面挂)

1. 一面

  • 操作系统
  • 讲一讲进程和线程
  • 讲一讲多线程和线程池
  • Linux的最大进程数限制

①. WEB

  • 输入URL到页面加载的过程
  • 后端怎么处理前端传过来的文件

②. JVM

  • GC机制(GC算法,分代收集,收集器,STW)

③. 代码

  • 给定一个数组a[N]和一个整数P,求a[i] + a[j] + a[k] =P,保证i<j<k

2. 二面

①. 数据库

  • 身份证如何有效建立索引
  • Innodb索引类型
  • 聚簇索引和非聚簇索引的区别
  • 索引失效的情况
  • 写一个分页查询

②. Java

  • JMM内存模型
  • Classloader双亲委派机制
  • 讲一下ThreadLocal
  • 线程间如何通信

六、字节 - 头条 - 客户端开发(已拿offer)

1. 一面

①. 操作系统

  • 讲一下进程和线程
  • 讲一下线程安全

②. 智力题

  • 两个人抛硬币,先抛的人赢的概率

③. 代码

  • 单链表排序,奇数位升序,偶数位降序

2. 二面

①. WEB

  • HTML,JS,CSS的区别
  • 输入URL到页面加载的过程
  • HTTP的长连接和实现原理

②. Java

  • 创建和终止一个线程
  • 讲一下熟悉的容器类
  • ArrayList中如何删除某个元素的所有相同元素
  • 讲一下迭代器的实现原理

③. SQL

  • 学生表 Student (S#,Sname,Sage,Ssex),课程表 Course (C#,Cname),成绩表SC (S#,C#,score),查询平均成绩大于 60 分的同学的学号和平均成绩

④. 代码

Leetcode 283 移动零

3. 三面

①. 智力题+数据结构+代码

  • 扑克牌的移动

②. 并发

  • 乐观锁和悲观锁的区别
  • 两种锁在Java中的具体实现
  • 两种锁的使用场景

七、阿里 - 供应链平台事业部 - Java开发(二面挂)

1. 一面

①. 框架

  • 讲一下IOC
  • 对SpringBoot的理解
  • Mybatis中#和$的区别

②. Java

  • HashMap底层实现和扩容机制

③. 代码

  • Leetcode 206 链表反转

④. 数据库

  • InnoDB和MyISAM的区别

⑤. 其他

  • SQL注入

2. 二面

①. 算法和数据结构

  • 讲一下红黑树
  • 红黑节点的个数
  • 红黑树的插入删除查询时间复杂度
  • 讲一下B+树
  • B+树的插入删除查询时间复杂度
  • 讲一下堆的性质及应用场景
  • 建堆时间复杂度
  • 各种排序算法的时间复杂度及稳定性

②. 数据库

  • 讲一下三范式

③. 网络

  • 为什么要三次握手
  • 二次握手有什么问题
  • 三次握手有哪些缺陷
  • TCP是如何控制流量的
  • 发送方发送频率过高造成丢包,TCP是如何解决的
  • 讲一下OSI网络架构
  • HTTP在哪一层
  • HTTP报文结构
  • HTTP首部字段
  • HTTPs加密在哪一层实现

④. 操作系统

  • 讲一下虚拟内存
  • 如果访问虚拟地址时,该地址在物理内存中不存在,会发生什么

⑤. Java

  • 讲一下volatile
  • volatile底层实现
  • static修饰用法和区别

⑥. JVM

  • 讲一下GC算法
  • JVM内存空间

⑦. 代码

  • Leetcode 2 链表相加

⑧. 函数式编程

  • 函数式编程和面向对象编程的区别
  • jdk8为什么要引入函数式编程

⑨. 机器学习

  • 讲一下梯度下降
  • 梯度下降能保证收敛吗
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 196,820评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,756评论 2 374
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 143,901评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,718评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,592评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,437评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,836评论 3 388
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,483评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,770评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,801评论 2 314
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,588评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,427评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,852评论 3 300
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,064评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,363评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,843评论 2 343
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,055评论 2 338

推荐阅读更多精彩内容