回馈牛客 字节跳动上岸面经
因为当时没有记录下来,就是凭回忆整理了一下,凑合着看吧!
Java:
jvm的内存模型
垃圾回收算法
垃圾收集器(CMS、G1)
hashmap、concurrenthashmap和hashtable的对比
包装类的作用
线程池的组成
初始化线程池的参数
线程池的工作机制
ReentrantLock和synchronized
synchronized的锁优化
java8的新特性
Http:
https的建立连接过程
http1.0、1.1和2.0的区别
状态码
数据库:
mysql的底层数据结构
为什么用b+树而不用红黑树
索引的类别
innodb和myisam的区别
Redis:
redis的存储类型
使用单线程快的原因
集群cluster的实现
网络:
select、poll、epoll之间的区别
Kafka:
容错机制
丢失消息的原因
保证消息有序性的方法
算法:
有序数组转AVL
找到有序数组中target第一次出现的位置
股票一次交易的最大利润
股票多次交易的最大利润#面经##字节跳动##校招##Java工程师#
Java:
jvm的内存模型
垃圾回收算法
垃圾收集器(CMS、G1)
hashmap、concurrenthashmap和hashtable的对比
包装类的作用
线程池的组成
初始化线程池的参数
线程池的工作机制
ReentrantLock和synchronized
synchronized的锁优化
java8的新特性
Http:
https的建立连接过程
http1.0、1.1和2.0的区别
状态码
数据库:
mysql的底层数据结构
为什么用b+树而不用红黑树
索引的类别
innodb和myisam的区别
Redis:
redis的存储类型
使用单线程快的原因
集群cluster的实现
网络:
select、poll、epoll之间的区别
Kafka:
容错机制
丢失消息的原因
保证消息有序性的方法
算法:
有序数组转AVL
找到有序数组中target第一次出现的位置
股票一次交易的最大利润
股票多次交易的最大利润#面经##字节跳动##校招##Java工程师#