字节跳动一面:
- hashmap,怎么扩容,怎么处理数据冲突?怎么高效率的实现数据迁移?
- Linux的共享内存如何实现,大概说了一下。
- socket网络编程,说一下TCP的三次握手和四次挥手
- 同步IO和异步IO的区别?
- Java GC机制?GC Roots有哪些?
- 红黑树讲一下,五个特性,插入删除操作,时间复杂度?
- 快排的时间复杂度,最坏情况呢,最好情况呢,堆排序的时间复杂度呢,建堆的复杂度是多少
字节跳动二面
- 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?
- 怎么理解强一致性、单调一致性和最终一致性?
- 分布式锁有哪些解决方案?
- 如何解决Redi缓存穿透的问题?
- Redis hash算法用的是什么?
- Redis集群方案应该怎么做?都有哪些方案?
字节跳动三面
- 设计模式有哪些大类,及熟悉其中哪些设计模式
- volatile关键字,他是如何保证可见性,有序性
- Java的内存结构,堆分为哪几部分,默认年龄多大进入老年代
- ConcurrentHashMap如何保证线程安全,并发度大小,jdk1.8有什么变化
- 为什么concurrenthashmap底层为什么要红黑树
- 如何做的MySQL优化
- 讲一下oom以及遇到这种情况怎么处理的,是否使用过日志分析工具
答案获取方式
关注公众号“IT老油条”免费领取资料:分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。