恰逢金九银十,渣硕试水字节跳动,本以为简历都过不了,123+HR

2020-10-22  本文已影响0人  Java旺

前言

双非渣硕,本以为简历都过不了...,还好字节能给一次机会。前阵子字节跳动的提前批开始了,看宣传是说有海量HC,机会多多,本着涨涨面经的心理,然后就投递了一下杭州那边的Data部门,首先在这里还要非常感谢内推我的小哥哥,非常热心的帮我跟踪进度,因为中间还出了一些小插曲(我投错部门了。。。),还是热心的小哥哥帮我联系HR,最后把我转到想要投递的部门了,我投的是java后端开发~面试项目大部分问题是围绕我的开源项目 蘑菇博客 展开的,还有就是我之前准备面试的一些 笔记(大佬请轻喷..)

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

注意:我投的是java后端开发~面试项目大部分问题是围绕我的开源项目 蘑菇博客 展开的,还有就是我之前准备面试的一些刷题笔记(大佬请轻喷..)有需要的点击直达获取

面试时间

HR面完后,等了一个礼拜多,以为凉凉了,没想到收到惊喜,许愿成功~

第一面

第一面我觉得应该是基础面,重点考察的是自己技术的广度 和一些技术的掌握情况,一面小哥哥也没有深究于某个特定的点,面试时间大约1个小时。

# 给定一个数组,例如 [1,1,2,2,2,3,3,3,3]这样的,里面的数组不一定连续并且有序,假设我输入 2,这个2表示出现次数最高的两个
# 那么你需要给我返回 2,3
# 给定一个数组,例如 [1,1,2,2,2,3,3,3,3]这样的,里面的数组不一定连续并且有序,假设我输入 2,这个2表示出现次数最高的两个
# 那么你需要给我返回 2,3

然后我最开始的思路就是,通过hash存储出现的次数,然后key就是数组中出现的值。最后再对hash中的次数进行排序,最后得到top N,因为时间复杂度是O(N^2),问有没有优化思路,能否优化到O(N),想了半天没有想出来,没有充分运用以及构建好的hash表

后面面试官给讲了一下思路。从数组长度向下遍历进行查找

第二面

二面考察的是技术深度面试,面试时间大约50分钟左右

# 链表的两两翻转 # 给定链表:  1->2->3->4->5->6->7 # 返回结果:  2->1->4->3->6->5->7

第三面

应该是Leader面,面试时间大概50分钟

create table 'tb' (
   id int,
   name varchar(64),
   status int,
   createtime timestamp,
   PRIMARY KEY (`id`)
)
-- 创建了三个普通索引
create index  index_name on table('name')
create index  index_status on table('status')
create index  index_createtime on table('createtime')
-- 给定SQL语句,判断下面查询会用到几个索引
select * from  tb where status = 1 and name = "zhangsan"

HR面

花10来分钟做个简单的沟通

总结+面试前的准备(供大家参考学习)

由于篇幅原因,有需要的朋友点击直达获取

给大家个建议,面试官如果愿意和你聊组里业务,一定要把握机会好好聊,最好能提出让面试官眼前一亮的问题,直指业务核心。代码谁都会写,基础知识网上都能查到,但是对产品的理解和新的想法不是谁都有的

(1)第一步,面试前整理一个完整知识架构大纲

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

我将架构体系分为五大模块:并发编程、JVM性能调优、Spring开源框架源码解读、缓存数据库、分布式架构,微服务架构

(2)第二步,通过大纲对面试中的高频技术逐个攻克

1,并发编程(手写笔记:并发编程+并发编程原理+并发编程应用+并发编程_模式)

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

并发编程共享模型篇

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

并发编程_模式篇

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

并发编程_应用篇

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

并发编程_原理篇

2,性能调优(Java性能调优实战:Java编程性能调优+JVM性能优化+Mysql调优笔记)

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

JVM性能优化

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

JVM性能监测及调优

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

3,Spring开源框架源码解读

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书 渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

4,缓存数据库

image.png

Redis核心笔记

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

MongoDB快速上手

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

MongoDB集群和安全

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

5,分布式架构

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书 渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

6,微服务架构

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书 渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书 渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书 渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

(3)第三步,刷面试题,面试字节跳动算法是必问的

25大Java面试专题

渣硕试水字节跳动,本以为简历都过不了,123+HR面直接拿到意向书

字节跳动总体来说,面试体验还很不错的,尤其是在手撕代码题的时候,面试老哥会先叫你提供思路,如果你说的思路有问题的话,会帮你拨正,然后在进入coding阶段,但是怎奈何平时没怎么练习算法,leetcode做的少,面试两行泪。。这也算是提前批打响第一枪,期待后面精彩表现~

以上就是我在面试前整理搜集的面试资源和一个学习路线规划,希望能对大家有所帮助,有需要的朋友请务必点击直达获取

上一篇 下一篇

猜你喜欢

热点阅读