字节跳动Java后端开发3面:幻读+MySQL+JVM+算法

前言:

同学们,你们知道所有互联网公司中,谁家现金给得最多,三餐免费,五星级美食,还有房补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知识体系整理

很多小伙伴却苦于没有合适的资料来回顾整个 Java 知识体系,或者有的小伙伴可能都不知道该从哪里开始复习。

SO,整理的这份资料,不论是从整个 Java 知识体系,还是从面试的角度来看,都是一份含技术量很高的资料。只为回馈给我各位粉丝!