字节跳动三面面试整理

一面面试题

1、进程和线程的区别,那个效率高,为什么?
2、死锁条件、如何解决?
3、java基本数据类型和字节数
4、mysql索引结构、特点,为什么使用这个?
5、聚集索引和非聚集索引
6、String、StringBuilder、StringBuffer区别
7、HashMap为什么使用红黑树?
8、垃圾回收机制GC、CMS、G1、垃圾回收算法

二面面试题

1、谈谈项目
2、子类和父类的实例变量和方法有什么区别
3、重载和覆盖区别、返回值类型不同可以重载吗,为什么?
4、java泛型
5、悲观锁和乐观锁
6、mysql底层原理,为什么效率高,主键能不能不太,为什么?
7、linux查询tcp连接处理CLOSE_WAIT的状态的数目
8、RabbitMQ、kafka、RocketMQ、ActiveMQ以及其他消息中间件
8、redis为什么效率高、线程、数据结构、网络模型、AIO/NIO/BIO,为什么这么设计?如何处理高并发?

三面面试题

1、数据仓库和数据湖的区别
2、分布式系统的设计、分布式系统CAP、分布式系统的模型
3、linux环境下的线上业务管理有没有,如何进行管理?
4、redis的集合有没有限制,限制是多少
5、redis的1w条的插入和更新有什么区别?
6、mysql join的底层原理是什么,有哪几种(这里问的不是指left join 、right join、inner join这几种)
7、linux命令查询一个文件内出现重复最多的数字的
8、linux命令查询一个文件的行数

注:以上面试题针对工作年限1-3年,提前刷题、八大排序算法、手撸代码这些都需要准备好。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值