字节 客户端(西瓜视频)一二三面经 已挂
- 进程与线程的区别
- 进程之间的通信方式
- 用户态和内核态的区别
- 守护线程是什么
- 产生死锁的原因
- TCP和UDF的区别
- HTTP是基于哪个协议的
- 1.0、1.1、2.0、3.0
- HashMap、HashTable、ConcurrentHashMap底层数据结构,底层原理
- Java的引用类型,强引用、软引用、弱引用、虚引用的区别
- JVM垃圾回收算法
- GC ROOT有哪些对象
- Java就问这么多吧(太熟练了)
- MySQL索引为什么要有B+ Tree
-
MySQL事务特点
-
索引何时失效
-
MySQL如何抵抗高并发(详细)
-
如何设计高并发的系统(详细)
-
流量非常大的页面,如何统计PV、UV,保证高并发不出问题(详细)
-
如何优化SQL
-
Java中抽象类和接口区别
-
Java中类加载器有哪些
-
JVM双亲委派机制
-
Java中如何实现C++中的多重继承
-
Java常见的垃圾回收算法
-
Java反射机制
-
为啥C++可以多继承而Java只有单继承
-
为什么String在Java中是不可变的
-
为什么要有字符串常量池,为什么要这么设计
-
为什么Java不支持运算符重载
-
为什么Char数组比String数组更适合存储密码
-
你对并发和并行的理解
-
源码如何变成可执行文件
-
Java类加载机制 详细
-
什么是守护进程、僵尸进程、孤儿进程
-
说一下常见的内存分配错误
-
内存已经释放了,但是继续使用这个区域的内存,会出现什么问题
-
说一下什么是缓冲区溢出,它有什么危害
-
智力题:10分钟等车的概率是99%,5分钟等车的概率是多少?
-
智力题:A和B轮流丢硬币,谁先丢出正面谁赢,A赢的概率是多少
-
算法题手撕:两个栈实现队列,使用线程安全实现(Synchornized 和 ReentrantLock 都实现出来)
- 先手撕一个线程不安全的
- 再撕一个Synchronized实现的
- Synchronized底层原理
- 锁升级机制
- 再撕一个ReentrantLock实现的
-
算法题口述思路:投n个骰子,最后计算和为m,有多少种投法(DP)
- 学校成绩怎么样
- 之前项目和实习都是学习大数据,对客户端有什么了解吗
- 希望转客户端吗
- 深挖项目
- Kafka数据的同步,有了解吗
- Zookeeper在项目中做什么用的
- Zookeeper集群选举算法
- 还了解哪些分布式协调算法(2PC Paxos)?
- Python脚本 a.py 文件 生成的a.pyc是什么(不知道)
- javac具体怎么做的(不知道)
- 编译原理是没学过吗 (没学过)
- 智力题:1000个苹果放进 10个盒子,如何分配可以让任何一个人想取多少苹果就可以通过几个盒子加起来拿到
- 场景算法: 最大的 Top K 变形题,维护小顶堆实现(讨论 10min,写代码 20min)
- 反问