其实11月初就签了三方(字节跳动 教育业务 后端开发),从读研开始一直就特别希望能加入字节跳动,也算是实现了一个愿望吧,签完三方后,还没来得及好好体验成功上岸的激动就开始新一轮的忙碌了。
终于有时间来回忆一下这大半年自己都做了些什么了,也希望对大家有帮助。
1 关于秋招,我做了哪些准备
在平时做研究生毕业课题之余也在看一点计算机基础,正式的准备是从20年春节过后开始的。
学习的内容中主要包含几个部分:计算机基础+进阶内容、算法和项目
1.1 计算机基础+进阶内容
1.1.1 计算机组成原理
这个就是简单过了一遍唐朔飞老师版教材
1.1.2 计算机网络
B站上王道考研的视频+《网络是怎样连接的》+《计算机网络-谢希仁》+博客
1.1.3 操作系统
慕课上清华大学向勇老师的课+《计算机操作系统-汤小丹》
1.1.4 JAVA+相关的框架比如:Spring SpringMVC mybatis SpringBoot SpringCloud
关于语言基础平时掌握得还可以基础,在秋招准备阶段主要是看了一下Java的进阶,看了很多传智播客和黑马的视频。
关于书籍:
《Java程序员面试笔试宝典》
《Java web程序设计任务教程》黑马教材
《Java从入门到精通》
《head first Java》
《head first servlet&jsp》没看完
《java多线程编程核心技术》
《java并发编程的艺术》
《Java EE企业级应用开发教程》(spring+spring+mybatis) 《springboot2+thymeleaf 企业应用实战》
《深入理解Spring Cloud与微服务架构》
1.1.5数据结构
这个到算法部分再详细说明
1.1.6Mysql
我感觉数据库真的太重要了,各个大厂的面试中MySql都是重头戏,复习的时候只是看了一遍《sql必知必会》,看了看博客,敲了敲代码,项目里用了用。《高性能MySQL》还没来得及看,这个会在毕业前完善好。存储引擎MyISAM与InnoDB、索引、索引底层和索引优化、b+树认真看看,mysql要熟练掌握,面试一直在被问,问得很细;
1.1.7 JVM
其实JVM跟java算是同一部分,是java的进阶
1.1.8各种框架
项目里练一练,掌握一下原理
1.1.9Redis
热key和大key问题、击穿、穿透、雪崩、数据类型底层、RDB&AOF、实现消息中间件(发布者订阅者模式)、过期与淘汰策略。
《Redis实战》看了一遍,感觉记不太住呀,然后就搜集了很多博客。
1.1.10 分布式与微服务+MQ
项目比较没涉及分布式,自己学了一下springboot+springcloud,还学了一些类似于Redis实现分布式锁等内容,这部分看博客和视频比较多一些。
ActivateMQ
1.2 算法
算法差不多刷了400多道:剑指offer66道+左程云程序员代码面试指南刷了120道+leetcode重点题刷了130道+平时随便刷的+100道左右的真题。左程云ACM视频看了一遍,本来打算看一遍《编程之美》,当时疫情在家,书在学校,那就这样吧,,
1.3 项目与实习
项目是实验室的项目+自己练手的项目,如果导师允许并且自己基础还行刷题刷的也过得去,建议去实习。
2 面经
字节我当时投的提前批。面试官都非常·nice,很有礼貌,整个面试过程更像是在进行一场讨论,的问我的问题比较常规,算法问得相对多一些三面加在一起问了9个算法。
3 关于为什么选择字节?
字节平台够大,大的平台真的会有很好的长期收益;
据师兄师姐反映,公司内技术氛围很好;
不讲title,透明平等这件事对于95后来说可真是太可了;
薪资待遇可观,请允许我是个喜欢钱的俗人;
字节跳动的三餐和下午茶也太好了吧;
大家等我明年的内推码哈,入职以后内推大家
全部评论
(16) 回帖