【上岸经验】粉丝来信3年经验秋招拿了阿里,百度,字节跳动的offer,附上大佬面经希望帮助各位!

前言

本211硕211!永远不会有正当其时的时候,你总会觉得要么年纪太轻,要么太老,要么太忙,抑或是其他什么原因。如果你总是为找不到完美的时刻而困扰,那么,完美的时机永远不会出现。

写面经的目的

因为在自己初学java时经常身处泥泞!经常想起依靠网上面经补充自己的的时候,现在的我已经不是那个时常焦虑偶尔抑郁的罐头,也不是颤颤巍巍学习每种经验每种技巧的那个虾米,一切都在往好的地方走。希望这篇帖子能给每一个看不到未来的你带来一束光,也许一切并没有那么糟。

秋招战果

  • 阿里
  • 字节sp
  • 百度ssp
  • 美团白菜
  • 华为14
  • 京东白菜
  • 微博sp
  • 一点资讯ssp+
    由于很多已经记不起了,我会挑出重要的写在下面

    另外我这里为大家准备了一线大厂面试资料和我原创的超硬核PDF技术文档,以及我为大家精心准备的多套大厂面试题(不断更新中),有需要的朋友点击这里备注csdn,自行下载即可!希望大家都能找到心仪的工作!

阿里一面技术面

  • Spring bean加载,实例化的过程

  • Spring AOP源码看过吗

  • java内存模型

  • 如果给你一个map,里面有很多很多对象,那么这个map存放在哪

  • GC算法?

  • 说一下CMS垃圾回收器

  • 说一下你觉得你项目里的挑战

  • 说一下你的项目的收获

  • 你项目里用的什么数据库

  • 每天的数据量大概是多少,你的数据库

  • 你做了什么优化

  • 索引怎么建立的

  • 如果我有很多字段都需要建立索引,怎么办

  • Mysql的存储引擎,你用的是哪种

  • 说一下Innodb数据库底层数据结构

  • B+树的特征

  • B+树和B树的区别?

  • 说一下你常用的api和包

  • haspmap底层讲一讲

  • 他是线程安全的吗

  • 那么juc中对应的线程安全的类是什么

  • ConcurrentHashMap的底层实现?

  • 线程池,有哪几个参数,有哪几种,有哪些拒绝策略

  • 如果核心线程数量满了,阻塞队列也满了那么再来个任务是直接创建非核心线程还是进入队再出队再创建

  • 乐观锁,悲观锁

  • CAS是硬件实现还是软件实现

  • volatile是锁吗?

  • 除了wait和notifyall,还有什么办法实现类似的功能

  • 说几个你平时比较喜欢的APP

  • 淘宝,你觉得他是怎么做推荐的

  • 用户下完单之后都发生了什么

  • 淘宝和京东的区别,你觉得是什么

  • 网易云音乐,你觉得他的推荐是怎么做的

  • 如果有上百万的音乐,我要根据某一列进行排序,只显示前100条,怎么做(TOP K)

  • 你有什么要问的

阿里二面技术面

  • 项目讲一下(讲了30分钟)

  • 你说到你项目里用了UDP,你为什么不用TCP

  • 那你详细说一下TCP和UDP的区别

  • 数据库用的是什么(MySQL)

  • 那你的数据量是多少(几百万)

  • 那你这几百万条,做了什么查询优化(索引)

  • 怎么建的索引

  • 为什么用时间和id来做索引

  • 数据库的隔离级别

  • 知道什么是主从复制吗?

  • 你说一下建立索引的规则

  • JAVA类加载机制(加载验证准备解析初始化,又说到双亲委派模型)

  • 线程池所有参数讲一讲

  • ConcurrentHashMap的底层实现

  • RPC用过吗

  • 消息队列呢?

  • 全程40分钟

阿里三面技术面

  • 讲一下你做的所有项目,以及你在项目过程中看的书

  • 你为什么用UDP不用TCP,详细说一下区别(又来)

  • 你的数据库有多大数据量

  • 你做了什么优化

  • 为什么超过一个星期的数据你选择删除

  • 如果现在保留这部分数据,你会怎么做

  • 保存另一台服务器上,那么数据会越来越大,最后查询会很慢,你怎么处理

  • 如果在历史纪录服务器上建索引,怎么建,为什么

  • 你在班级的排名

  • 你参加过什么比赛么

  • 你的同学都拿到了什么offer

  • 你觉得他们比你的优势在哪

  • 你怎么不去实习

  • 平时在实验室都做些什么

  • 线程间通信有哪些方式(加锁,内存屏障)

  • 线程池的参数详细说说(帽子戏法)

  • NIO,说一下

  • 你项目为什么不用NIO

  • RPC,有了解吗(没了解)

  • 没了解没事,我给你讲一下(五分钟)

  • 好,那如果现在让你设计远程调用的rpc框架,你怎么设计

  • 写一下客户端和服务端的主要函数的伪代码

  • 你有参加过其他公司的面试吗

  • 你现在有offer了吗

  • 全程一小时

总结

最后我为大家准备了Java架构学习资料,学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。有需要的朋友点击这里备注csdn,自行下载!作为程序员,丰富自己的知识储备,提升自己的知识深度和广度是很有必要的,在我看来,自己付出多少,回报就有多少。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书一起免费分享给大家!

猜你喜欢

转载自blog.csdn.net/jiagouwgm/article/details/111461294