快捷搜索: 王者荣耀 脱发

字节跳动三面面试整理

一面面试题

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年,提前刷题、八大排序算法、手撸代码这些都需要准备好。

经验分享 程序员 微信小程序 职场和发展