关于java:我从外包辞职后10000小时走进了字节跳动轻松斩获offer

20次阅读

共计 4083 个字符,预计需要花费 11 分钟才能阅读完成。


前言:
没有相对的蠢才,只有继续一直的付出。对于咱们每一个平凡人来说,改变命运只能依附致力 + 侥幸,但如果你不够侥幸,那就只能拉高致力的占比。

2020 年 7 月,我有幸成为了字节跳动的一名 Java 后端开发,正如题目所说,我从外包辞职了,10000 小时后,走进字节跳动拿下了 offer。置信同行都分明,从外包进大厂有多难,运气之余,也离不开我本人的好高鹜远,所幸每踏出的一步都留下了厚厚的足迹。
​​
​​​​​​

下文内容波及到:面试题(含答案)+ 学习笔记 + 电子书籍 + 学习视频,打包分享,
点击这里获取

A:字节跳动 IES 互娱面试经验还原(抖音后盾)

<1> 字节跳动抖音 4 面面试题

因为我集体有复盘的习惯,所以在面试字节跳动时,根本是做到了每一轮完结就把面试题给总结进去,当然总结进去的可能跟理论状况有轻微出入,但相差不大,基本上是我记忆里的极限。

Java 局部:

synchronized,lock,AtomicInteger 底层原理
HashMap,ConcurrentHashMap 底层构造原理
讲讲服务注册于发现(这部分次要讲了 springcloud eureka 和局部 zookeeper,zookeeper 的选举机制)
Spring AOP 的实现形式,siglib 是否代理 final 润饰的类?
JVM 垃圾回收过程,并具体讲一种垃圾回收器
强援用,软援用,弱援用,虚援用利用场景
计算机网络:

拥塞管制和流量管制
快重传和超时重传
为什么四次挥手后客户端等 2MSL
DNS 解析全过程
http2.0,http3.0
https 的连贯过程
CA 证书的验证过程
RPC 框架理解吗?
如何设计基于 udp 的牢靠传输?
tcp 如何保证数据安全性的?磁盘如何保证数据不丢的?
操作系统:

阻塞 io 和非阻塞 io
过程和线程区别,通信形式别离是什么?
虚拟内存和物理内存
linux 按 ctrl + c 中断的原理
协程高效在哪?
MySQL:

Innodb,B+ 树,聚簇索引和非聚簇索引区别
一千万条数据,问 b+ 树大略多高?
为什么用 b + 树而不是 b 树,红黑树?
在设计联结索引时须要留神什么?
联结索引最左准则的底层原理
mysql 的 MVCC 以及是否解决幻读?
手写 sql,实现一个按工夫降序的分页查问
redo log,bin log,undo log
Kafka:

kafka 的 rebalence
ISR
如果新加进一个消费者会产生什么?
如何保证数据一致性?
Redis:

RDB 和 AOF 区别
为什么 RDB 要 fork 子过程而不是线程?
redis 根本数据类型
zset 的底层数据结构,跳表何时减少高度?
分布式 redis,缓存和数据库读写不统一,答的提早双删
面试官让轻易讲讲 redis,所以还说了缓存穿透,击穿,雪崩以及解决办法
场景题和智力题:

打字的智能提醒和纠错的原理,让你来设计,你怎么做?
如果有一个拜访过的所有网站的记录汇合,如何疾速判断以后网站是曾经拜访过?(思考布隆过滤器)
从一个网站下载的时候,进度条如何实现的?
64 匹马,八个赛道,问至多跑多少次能找到最快四匹马?
操作系统给你一块闲暇内存,你如何设计应用和回收?
手撕代码:

柱状图中矩形最大面积 leetcode 84
查找第 k 小的数,用堆以外的办法做
给 m 个房子涂 n 种颜色,相邻房子不同色,costi 示意给 i 号房子涂 j 色彩代价,求最小上色总成本。(LeetCode 原题)
其余:(HR 和 Leader 都问了一些开发性问题)

你认为遇到过最大的挫折是什么?怎么解决的?
职业规划
对字节跳动的意识
你认为字节是一家年老的公司吗?年老是外围竞争力吗?
你有没有崇拜的人
不思考公司天文因素,最想要去哪个城市工作?
平时的兴趣爱好?
喜爱写博客吗?看什么书?


我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
赠送我的刷题题库(1:BAT 一线大厂面试真题)

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
赠送我的刷题题库(2:专题面试题)

<2> 字节跳动面试总

字节跳动对算法真的十分重要,提前刷题真的很有必要,不然基本上没戏,运气好的说不定还能被问到原题,当然你是算法大神,就不须要浪费时间在这下面了。
基本上每轮都有算法题,1~3 道左右,难度不一,个别依据当次面试状况来的,会思考的面试者的体现,但也不会太尴尬你。
拿到算法题时,不要立刻作答,能够先和面试官聊一下本人的思路。
![上传中 …]()
我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
B:我为什么想要去字节跳动?(字节跳动的劣势)
①福利待遇

我不是 hr,也不是给字节打广告,这里真的要提一下字节跳动的福利待遇相对是一线厂子里首屈一指的。加上我是外包出身,这种待遇给我造成的落差感就更显著,让我感觉可能进字节跳动工作算是我最大的侥幸了。

至于福利待遇,这里轻易提及几点:

弹性打卡
房补(额度算很高了,算很人性化)
收费的三餐、下午茶(吃胖了)
收费健身房
顶配 16 寸 MacBook
各种节日礼包
②微小的知识库

字节跳动对于我来说,算是一个微小的知识库,之所以这么说,从面试的流程及细节,到起初我入职之后工作下面的安顿,都让我有不一样的触动。从这几方面,咱们都可能感触到公司对于员工的职业规划非常重视,你的主管和导师都会被动去找你沟通这方面的,这比照我之前的外包,是截然不同的中央。而在这个交换过程中,我取得到的,不是一星半点。

最让我拜服的是,字节有对立的入口能够导航到海量的指南和常识积淀,甚至是其余各个产品线整顿的技术和业务文档等等。

③我看到了认同

来到字节,我看到了认同,播种了归属感。字节跳动尽管年老,但在做事上有独特统一的指标,这里的人讲“字节范儿”,它不是条条框框的解放,它是一种精神食粮,本质是一种价值认同。恰好,领有同一种价值认同的人走到了一起。

④虽辛苦,但不感觉累

字节跳动是一家十分年轻化的公司,对于一线的互联网公司来说,996 是常态,字节跳动也脱离不开“加班”二字。然而字节给我最大不同的感触是,繁忙且生机勃勃。在字节工作一段时间了,我也算是跟上了这里的节奏,尽管辛苦,但我却一点也不感觉累,因为在空虚的工作环境中,我是有所播种的,在公司横蛮成长的同时,我集体也失去了疾速的成长。

另外,别以为一线大厂的“打工人”只会死工作,字节人最大的特点就是年老,他们同样会玩,每个人都有本人的喜好,骑行、狼人杀、健身、摄影、瑜伽等等,这与我之前对大厂人的印象显然不同,我也一点一点在缓缓被影响着。

⑤反思:关注工作效率

以前感觉本人的工作效率和工夫治理做得还不错,至多能拿出工夫做一点大家想做却没有做的事件,但当初才发现这兴许只是错觉,你总做容易的事件,当然不会感觉到工夫的压力,即使是我的项目进度比拟紧的时候,加加班,搞搞 996 仿佛也就那么回事。咱们通常都会违心延长时间,而不是思考如何提高效率,在同样的工夫内实现更多的工作,当然也有很多不言自明的客观原因。

来字节后,我才从身边共事的工作细节中看到了什么才是“效率”。

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
C:外包教了我什么?(积攒了什么?)
很多人认为在外包学不到什么货色,但我却不这么认为,无论你身处什么环境,造成什么样后果的人都是你本人。所以,在外包工作的这些年,我并不是繁多的机械化敲代码,在这个过程中,我会被动地去复盘,去总结,去学习,而缓缓积攒的工作形式才铸就了我明天的“量变”。

在外包中,我积攒到了什么?

代码效率;
各种我的项目和业务的了解;
纯熟应用增删改查。
在外包中,我复盘了什么?做了哪些总结?(写了一些博客,做了一些笔记总结,附下 PDF)

Java 架构成长笔记

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
Redis 核心技术笔记(学习总结)

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
Spring 全家桶学习笔记(SpringBoot+SpringMVC+SpringCloud+ 源码等)

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
其它

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
D:下一个 3 年如何布局?
1. 确定倒退方向

程序员生涯大抵分为五个阶段:

第一阶段:2- 3 年,高级程序员
第二阶段:3- 5 年,中级程序员
第三阶段:4- 7 年,高级程序员
第四阶段:5- 8 年,互联网架构师,大数据工程师
第五阶段:8 年 +,技术总监,技术主管,首席架构师
目前,我处于第二阶段,有肯定的工作教训,能够独立做一些我的项目,也有本人的代码习惯,甚至在团队中我也能够负责重要的角色。而日后的 1 - 2 年内,我必定是要往三阶段过渡,甚至是四阶段过渡。

2. 梳理学习路线

想要疾速成长,一条正当且正确的学习路线才是最为重要的,所以梳理学习路线,是我目前学习上最重要的事件。(集体梳理的学习路线图如下)

指标:可能独当一面,在业余畛域具备辅导别人的能力

学习内容:并发编程与 JVM 实战 + 缓存中间件 + 消息中间件 + 搜寻中间件 + 高并发 + 高可用 + 搞扩大 + 网络通信与协定 + 分布式与微服务 + 分布式权限管制 + 微服务熔断降级与限流 + 微服务链路追踪 + 底层 & 源码深刻解读 + 一线大厂分布式场景实战

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
3. 学习办法

我集体的学习办法很简略,利用碎片工夫进行系统性的学习。对于学习办法,我集体喜爱浏览书籍文档联合视频的形式,对于这些我本人集体也有一些整顿。

浏览书籍文档:

我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
看视频学习:
我从外包辞职了,10000 小时后,走进字节跳动拿了 offer
结尾:将来愿景及祝愿
我晓得,对于一些学历没有劣势的人来说,外包是别无选择,然而将来的路到底要怎么走,取决你的步子迈多开。每个人都有本人的抉择,如果你喜爱稳固,那循序渐进适宜你,但你有想法,不甘平庸,那就别让外包湮没了你。

最初,心愿将来的我倒退顺利,早日拿下 p7!同样,也祝福你实现本人的人生现实,愿咱们都越来越好,共勉!

情谊分享:文章码字不容易,心愿多多点赞 + 转发 + 评论反对一波。

须要文章中提到的面试题、笔记、电子书、学习视频,能够关注我,

点击这里,获取下载方式

正文完
 0