最近收到一位刚入职字节的 Java 工程师朋友投稿——以下内容来自其亲身经历,某双非硕士拿到 字节 60W offer ,感谢他的走心分享(文末附硬货笔记)
PART1:个人情况简介
菜 J 一枚,本硕都是计算机(普通二本),2021 届应届硕士,后端方向。个人也比较喜欢看书,技术书之类的都有看,最后下面也会推荐一些经典书籍。
先说一下春招结果:拿下了四个大厂的 offer:字节、华为、B 站、滴滴的 offer。
拒了快手、美团、小米的二面面试邀约,都是因为 base 不是自己的意向地,所以拒掉了。
最终选择了和我价值观最符合的字节,定级 2-2。
PART2:字节跳动 3 轮面试场景重现
字节跳动第一面:
第一面相对简单一些,主要考察基础,然后会问一些项目相关的问题。
字节跳动第二面:
二面的问题基本上都是以个人的项目经验为主,根据项目来提出一系列的问题。
字节跳动第三面:
PART3:我是如何准备面试的?
1、准备简历(敲门砖,最为致命)
简历一定要多下功夫,尤其是对一些字眼要再三斟酌,如“精通、熟悉、了解”的区别一定要区分清楚,否则就是在给自己挖坑。不知道怎么写简历,可以参考下面这些优秀的样板简历:
2.梳理知识体系,学会举一反三
通常是根据大厂面试考点以及对应的要求来梳理自己接下来的学习及发展路线图。
之后,就需要根据路线图上的重点去进行有针对性的学习,学会举一反三,做笔记总结。
分享下我个人的一些笔记内容:
3、刷面试题
刷题的重要性,我想不用多说。
一方面能够快速对某个技术点理解,另一方面,有一定几率被问到原题,面试前刷题增强自信心
我能拿下大厂 offer 都归功于这份阿里内部(珠峰版)Java 面试笔记,这份笔记包含多家中小厂,比如像阿里、百度、字节、腾讯、京东这些大厂的面试真题(含答案),熬夜啃完之后,感觉收获颇多
那么这份阿里内部(珠峰版)Java 面试笔记的内容都有什么呢?
接下来,我来为大家展示目录内容
阿里内部面试笔记的大纲内容:
- 阿里巴巴高并发秒杀架构展示
- 分布式
- 中间件
- 数据库
- 设计模式与实践
- 数据结构与算法
- 阿里巴巴面试真实场景还原
一、分布式
- 大型网站系统的特点
- 大型网站架构演化发展历程
- 拆分 VS 集群
- 微服务 VS SOA
- 前后端完全分离与Rest规范
- CAP三进二和Base定理
二、中间件
- 缓存
- 消息队列
- 搜索引擎
三、大数据与高并发
- 秒杀架构设计
- 数据库架构发展历程
- MySQL的扩展性瓶颈
- 为什么要使用NOSQL NOT ONLY SQL
- 传统RDBMS VS NOSQL
- NOSQL数据库的类型
- 阿里巴巴中文站商品信息如何存放
- 数据的水平拆分和垂直拆分
- 分布式事务十、BitMap
- Bloom Filter
- 常见的限流算法
- 负载均衡
- 一致性Hash算法
四、数据库
- 数据库范式
- 数据库开发规范
- 数据库索引
- MySM VS InnoDB
- 并发事务带来的问题
- 事务隔离级别及锁的实现机制
- MVCC(多版本并发控制)
- 间隙锁与幻读
五、设计模式与实践
- OOP五大原则SOLID
- 设计模式
- 代理模式
- 面向切面编程(AOP)
- 工厂模式
- 控制反转IOC
- 观察者模式
- Zookeeper
六、数据结构与算法
- 数据结构与算法
- HashMap
- ConcurrentHashMap
- ConcurrentLinkedQueue
- Topk问题
- 资源池思想
- JVM内存管理算法
- 容器虚拟化技术,Doocker思想
- 持续集成、持续发布,jenkins
七、面试题举例
- 设计一个分布式环境下全局唯一的发号器
- 设计一个带有过期时间的LRU缓存
- 设计一个分布式锁
- 设计一个分布式环境下的统一配置中心
- 如何准备HR面试
写在最后:
金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有想象中那么困难,摆好心态,做好准备,你也可以的。