今天给大家分享一篇 字节跳动后端开发一面(视频面),全程大概50mins, 希望大家在面试中能够斩获Offer, 找到自己满意的工作。 一起来看看吧~
最近整理了一系列的Java面试题,包含了Java基础、进阶、多线程、并发编程、数据库(MySQL、Redis、MongoDB、Memcachedd等等)、Spring全家桶、MyBatis、ZooKeeper、Dubbo、Elasticsearch、RabbitMQ、Kafka、Linux、Netty、Tomcat以及阿里、腾讯、字节、百度等大厂的面试真题。
点击下载完整PDF☞ 2022年最新Java面试题集
2、项目里mysql是单机的吗,里面有几张表
18张表
3、mysql主键的作用
4、mysql三大范式
5、mysql索引结构,除了b+树和b树还可以选别的吗?
6、项目中redis干嘛用的?
7、缓存怎么更新(比如把项目中的轮播图删掉)
8、前后端交互用的协议
9、http和https的区别
10、tcp的三次握手和四次挥手
11、tcp的三次握手发的什么请求,请求里面有什么内容
12、tcp的拥塞控制怎么解决
13、三次握手怎么确认这个请求是上一个客户端发的请求
14、ASCII和unicode的区别
15、unicode和utf-8是什么关系
16、进程和线程的关系
17、线程之间怎么做数据同步
18、高并发下怎么提高系统稳定性,并发高了怎么处理?
19、限流计数器算法,你说的是滑动窗口吗?
20、死锁的原理,发生的条件(4个条件),怎么预防(可以加锁)?
21、内存布局数据结构(除了堆和栈还有其他结构吗?)
22、代码块放在栈or堆?
23、java里面内存怎么回收的,Java里常用的垃圾回收算法
24、ip报文头部有哪些东西
25、tcp和udp的使用场景
26、dns用途
27、http里header中content-type用途,cookie用途
28、cookie关闭浏览器重新打开就没了吗?
29、输入用户名密码之后可以间隔好长一段时间不用输入直接登录,那么用户信息是存在哪里?
30、get和post的区别
31、算法题:输入一棵树,证明一棵树是否二叉查找树