人生中第一个offer! 真的很感谢大家分享的面经,想把我用来复习的面经和学习资料分享一下,希望可以帮到大家,也希望大家早日上岸!!!
另附上我经常会查阅的github仓库,覆盖网络、数据库、操作系统、jvm、设计模式、系统设计等各方面关键知识点,简短明了,很适合突击面试!https://github.com/CyC2018/CS-Notes
以下是我整理的阿里字节腾讯的面经,经常有重复,就不细分各个公司了,知识点都是那些知识点。
大家加油啊!!!
- Java容器有哪些?哪些是同步容器,哪些是并发容器?
- 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?
- HashMap put方法的执行过程?
- https和http区别
- 线程池的工作原理,几个重要参数,饱和策略
- Linux怎么查看系统负载情况
- 请详细描述springmvc处理请求全流程
- 讲一讲AtomicInteger,为什么要用CAS而不是synchronized?
- 查询中哪些情况不会使用索引?
- 数据库索引,底层是怎样实现的,为什么要用B树索引?
- Mysql主从同步的实现原理?
- 数据库乐观锁与悲观锁?
- 描述分布式事务之TCC服务设计?
- 容易引起内存泄漏的原因
- 如何避免内存泄漏
- 对象序列化机制 Java 的序列化做什么用的 序列化id会出现哪些问题?
- HashMap 、Hashtable和 HashSet的区别
- HTTP的特点
- HTTP状态码
- 缓存失效,替换原理
- 段页式需要几次访存
- select poll epoll的区别
- 当eden区不断增大的情况下,survivor区不断减小会导致什么情况?
- InnoDB的MVVC实现
- 类加载机制(从类加载,验证,准备,解析,初始化,使用,卸载角度讲述,类加载讲类加载器(三种,如何定义用户加载器),然后就是各个阶段做了什么)
- ThreadLocal,讲了底层实现,讲了ThreadLocal的目的,解决了什么问题。
- 为什么ThreadLocal的key是弱引用
- 设计模式(单例模式,工厂模式,使用场景,单例模式的实现(4种))
- 设计原则,问了依赖倒置原则,里氏替换原则,合成复用原则,讲了下继承带来的问题,合成复用原则的使用场景。
- 秒杀场景的设计
- 锁升级的过程
- BLOCKED 和 WAIT的区别
- Redis的应用场景
- Redis支持的数据类型(必考)
- zset跳表的数据结构(必考)
全部评论
(1) 回帖