如题,秋招一路走来很不容易,总结一下自己还能记得的知识点,希望对后面的小伙伴有一些微薄的帮助!
(字节的面试次数...太心累了)
字节跳动(一面 125min)
知识点:
1.Java基本类和包装类的区别
2.Java的access modifier
3.String的equals方法
4.对Java泛型的了解
5.接口和抽象类的的区别;手写一个
6.JVM怎么处理内存泄漏的情形
7.MySQL的索引优化
8.Redis数据库
算法题:
1.括号匹配
2.Leetcode 496
百度(一面 60min)
知识点考察:
1.JVM GC相关的知识点
2.ArrayList和LinkedList的区别
3.HashMap是线程安全的吗?如果不是,怎么解决
4.什么是线程安全,volatile关键性如何保证线程安全
5.MySQL的索引机制(InnoDB)
6.消息中间件了解吗
7.Redis了解吗
8.Linux了解吗
9. Mybatis和Hibernate的区别
没有算法题 字节跳动(二面 60min)
1.HTTP和HTTPS的区别
2.LSTM神经网络是什么,原理和机制
算法题:
1.字符串交错
2.给定员工id和登录日期,判断每个员工最长连续登陆时间(MySQL)
字节跳动(三面 60min)
1.Synchronized关键字,底层原理
2.Volatile关键字,底层原理
3.Reetrantlock和Synchronized的区别
4.数据库隔离设置级别
5.数据库如何实现这些隔离级别的?(不同的锁,MVCC)
6.Java的反射机制,你在项目中是否使用了反射
7.JVM内存模型,详细介绍
8.Spring bean的生命周期
9.Spring如何利用三级缓存解决循环依赖
10.I/O serialization是什么
11.开启线程的三种方式,优缺点
算法题:
1.Leetcode 91
腾讯(一面 60min)
1.HashMap底层原理,是否线程安全
2.三次握手四次挥手,第三次如果ACK包丢了怎么处理
3.TCP拥塞控制
4.MySQL的索引 B+树,是怎么查找的
5.手写一个语句说明选出班里成绩最高的十个人
6.Spring的依赖注入
7.Spring运用到了Java的什么重要的原理(反射)
8.场景:海量QQ号如何存储(bitmap)
9.场景:十亿个数找出其中最大的top k个
10.1分钟自己想两个项目中的难点,和克服方法
算法题:
1.单链表倒数第k个
2.快速排序
字节跳动(四面 60min)
1.面向对象语言的三大特性
2.结合项目详细说说多态
3.计算机网络的响应代码
4.给出一个二叉树的前序和中序,让写出后序遍历
算法题:
A + A的各个位数和 = B,现在给你B,问你所有的A
字节跳动(五面 70min)
1.DNS是什么,怎么工作
2.TCP和UDP的区别和使用场景
3.Hashmap发生冲突和解决办法
4.范型的一系列问题,范型擦除
5.JVM的GC算法介绍
6.双亲委派机制
7.线程同步的方法
8.Synchronized和粒度判断
9.Volatile满足了哪两个特性
没有算法题
字节跳动(六面 60min)
1.linux的快捷命令
2.TCP保证可靠传输的方法
3.Redis的存储方式
4.分布式CAP理论的实践
5.什么是沾包,怎么解决
6.线程间通信
背靠背面试,其他的不记得了...
算法题:
二叉树投影
字节跳动(七面 50min)
1.Java为什么可以跨平台
2.linux字节码
3.linux代码对齐
4.如果让你设计TCP和UDP的区分代码,你会如何设计
5.TCP字节流如何判断头尾
6.设置自动报时的linux爬虫系统
7.MySQL注入
8.删除的关键字 删除表还是删除数据库 区别?
9.Retrofit传给ViewModel的是什么格式的数据
10.Json格式的数据以什么形式进行图文加载
算法题:
Best Time to Buy and Sell Stock
快手(一面 70min)
1.计算机网络 TCP传输丢包了怎么办
2.如果一直丢包 会发生什么(超时重传 然后关闭)
3.TCP和UDP的区别
4.TCP中包括IP的信息吗?
5.线程池的优点,分类,重要参数
6.阻塞队列的作用,里面存放的是什么?如果...会怎么样?
7.Java有哪些锁
8.Synchronized 和 ReentrantLock的区别
9.联合索引和最左匹配
10.MySQL的搜索引擎,和HashMap和B树为什么好
11.默认隔离级别,场景题
12.Tomcat是什么,做什么用
13.Servlet是什么,做什么用
14.你的项目为什么需要Servlet
算法题:
11222333344566 O(logn) 找出任何数字的次数
快手(二面 70min)
基础知识不太记得了,等回忆的时候补上
算法题:
找95%部分比例
字节跳动(八面 70min)
再再再次被捞,从这里开始情绪逐渐不稳定,记忆模糊...但是答得出奇的顺利... 1.MVVM架构
2.Recycle View视图的实现
3. 图片加载框架的比较
4.Java的范型,深挖
5.Java的多态,深挖
6.HTTP和HTTPS的区别
7.如何处理信息流
算法题: 快排
字节跳动(九面 70min)
1.计算机网络各个层级
2.浏览器输入地址后发生了什么
3.父级边框塌陷的解决办法
4.访问修饰符
5.volatile关键字
6.各种锁
7.围绕equals和==出了几道题
算法题: 判断链表是否有环(这...当时看到这道题以为自己凉凉了)
字节跳动(十面 60min)
这一面是部门leader,问问题的风格非常的发散,参考意义不大,但是水平很高
1.看你简历有机器学习,我们来聊一下
2.看你简历的LSTM用的蛮有意思,我们来聊一下
3.看你简历用了picasso框架,我们来聊一下
4.给我说说你现在都在关注哪些最新的技术好么
5.你这学期学了哪些课?
6.以太坊和区块链你觉得应用场景大不大?
7.给我说说计算机网络结构和各自对应的协议?
8.我们聊聊Java的哪个特性在Spring中有体现?
9.malloc可以仔细说说么?
没有算法题,这一面可以感觉出字节leader的技术池简直深不可测...太强了什么都能聊... 字节跳动(十一(交叉最终面)面 60min)
最后的交叉面,加油加油! 1.HTTP2.0新特性
2.介绍项目
3.你觉得你项目里的亮点
4.为什么是亮点,仔细说说
5.高并发的一些情景题
6.Java的反射,范型
7.MySQL的四大特性
8.volatile解决的是哪些特性
9.告诉我你现在有没有在读哪些书?
算法题: Leetcode 41
截止目前秋招基本尘埃落定,手上也有几个offer,有空单独出一帖比较贴请各位大神给点意见。
感谢大家耐心的看到这里,欢迎随时交流,祝福我们都未来可期!(字节我都11面了,你们还害怕什么!)
全部评论
(5) 回帖