前言:
同学们,你们知道所有互联网公司中,谁家现金给得最多,三餐免费,五星级美食,还有房补1500/月吗?
字!节!跳!动!
对,就是这么赤裸裸地诱惑,你来不来嘛? ,哈哈,这也是我去面试字节跳动的原因!
算法题就不和大家分享了,只要是经常刷题的应该都能够回答上来,主要是和大家分享字节的面试题,希望能够给一些小伙伴一点帮助!
字节跳动1面:
- 进程和线程,区别,哪个效率高,为什么
- 事务的特性,具体介绍
- 隔离级别,具体介绍
- 幻读
- 死锁的条件,如何解决
- java的基本数据类型和字节数
- Java , volatile关键字
- 进程如何同步
- mysq|索引结构,特点,为什么使用这个
- 如果查询比较高效
- 查询学生成绩大于等于60的所有人的姓名和编号
- 聚集索引和非聚集索引
- String , StringBuffer , StringBuilder区别
- HashMap ,为什么使用红黑树
- 垃圾回收机制GC , cms , G1 ,垃圾回收的算法
- TCP连接和释放
字节跳动2面
- mongodb底层原理或者数据结构是什么,务处理,插入和mysq|有什么区别,为什么会慢
- 类加载过程( Java),每一 步做了什么
- 子类和父类的实例变量和方法有什么区别
- 重载和覆盖区别,返回值类型不同,可以重载吗,为什么,底层如何实现的
- java多线程,状态图,画出来,阻塞的状态有哪几种,运行顺序,多线程的一些方法
- java泛型
- ThreadLocal , Concurrent下面的包,原理是什么
- AtomicInteger ,原理是什么,如何做到高效率的,有什么优化措施
- 悲观锁和乐观锁
- @Transaction的原理,还有比如在一个类中两个方法 , 一个是B方法, -个是C方法, B_上没有注解, C上
- 有那么在外面调用B***有务, 为什么,根据底层原理能不能推断出来(给提示问你能不能推断出来)
- 查询学生成绩不及格的所有人的姓名和编号,根据这个语句 ,如何建立索引,为什么
- mysqI底层是什么,为什么效率高,主键能不能太大,为什么,如果太大,底层数据结构会不会变化,为什么
- linux查询tcp连接处理CL OSE_ WAIT的状态的数目
- 了不了解RabbitMQ , kafka , RocketMQ , ActiveMQ ,以及其他消息中间件
- redis为什么效率高,线程,数据结构,网络模型, aio , nio , bio ,为什么这么设计?如何处理高并发
字节跳动3面:
- 数据仓库,雪花模型和星型模型区别和用处,数据仓库的过程(分层) , 如何设计
- 数据仓库和数据湖的区别
- 分布系统的设计,分布式系统CAP ,分布式系统的模型
- linux环境下的线上业务管理有没有,如何管理
- redis的集台有没有限制,限制是多少
- redis的1w条的插入和更新有什么区别
- mysql join的底层原理是什么,有哪几种(不是左右连接这种)
- linux命令查询一个文件内出现重复最多的数字的
- linux命令查询一个文件的行数
编程题:
使用程序如何查询一个文件内的重复最多的次数的数字,如何高效实现,时间复杂度,空间复杂度
镜像二叉树
快排或堆排
小编恭祝大家,怒斩offer,日进斗金
福利时间
关注转发文章后私信回复【资料】即可免费获取到为大家准备的一份Java面试核心指南
很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。
SO,整理的这份资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。只为回馈给我各位粉丝!
閱讀更多 Java面試分享官 的文章