3.JVM虚拟机
4.操作系统
5.网络基础
6.数据结构与算法
7.数据库
8.性能优化
9.分布式Redis缓存
10.分布式系统架构
11.高并发架构
12.Dubbo
13.微服务
14.Nettty
15.消息中间件等
多线程与并发编程
- Synchronized关键字的理解?
- Synchronized有哪些锁的实现?以及各种锁的升级流程?
- Volatile关键词的作用,以及内部实现原理?
- CAS的内部实现?
- AQS的内部实现?谈谈AQS的锁获取流程?
- 基于AQS实现有哪些?
- 什么是Java内存模型?谈谈指令重排和缓存一致性?
- java线程的状态及生命周期转换
- 线程同步的几种方式和线程间通信
- ReentrantLock的内部实现?
- ReentrantReadWriteLock读写锁内部实现?
- ThreadLocal的底层实现?以及如何解决内存泄漏?
- 常见的线程池有哪些?各自作用以及核心参数与流程?
- 并发工具包里的其他东西:CountDownLatch、CyclicBarrier、Semaphore等等
- 什么是自旋锁、乐观锁和悲观锁、公平锁和非公平锁?
- 死锁如何避免?解决策略有哪些?
- Fork/Join的内部实现?
集合容器
- ArrayList和LinkedList内部的实现大致是怎样的?他们之间的区别和优缺点?
- HashMap的内部实现机制?
- HashMap的哈希函数的内部实现?
- 为什么槽位数必须使用2^n?Put流程?
- HashMap的线程安全有哪些方案?优劣势详细比较?
- ConcurrentHashMap 在JDK 1.8版本做了哪些改进?
- CopyOnWriteArrayList的内部实现?
- COW技术你知道还有哪些领域使用?
- 什么是阻塞队列?如何使用阻塞队列来实现生产者-消费者模型?
- 还有:ConcurrentLinkedQueue 、ArrayBlockingQueue、LinkedBlockingQueue ,这些都需要结合源码深入了解。
JVM虚拟机
- JVM内存模型
- JVM垃圾回收算法:标记清除、标记整理、复制算法的原理与特点?
- GC的收集器有哪些?各自的实现与特点?怎么搭配?
- JVM类加载和双亲委派
- JVM性能优化优化步骤?
- 内存泄漏和内存溢出怎么解决?
- JVM的垃圾回收机制,以及回收算法有哪些?
- JVM字节码底层实现?
- JVM如何内存调优、内存泄漏如何排查?
操作系统
- IO多路复用select、poll、epoll的底层实现与区别?
- 进程、线程、纤程的区别?并发与并行?
- mmap内存映射的底层实现原理?
- 虚拟内存与缺页中断的实现原理
- sendfile的实现原理?
- 零拷贝的底层实现原理?
网络基础
- 网络IO核心流程?阻塞与非阻塞IO的区别?
- 如何防御XSS、CSRF、SQL注入、CC、DDos攻击?
- TCP为什么是三次握手,而不是两次或多次?
- TCP为什么是四次挥手,而不是三次?
- HTTP请求过程与报文格式?
- HTTP和HTTPS区别?SSL的工作原理?
- OSI七层模型、TCP/IP四层,每层的作用?
- Netty通信为什么性能高?核心原因是哪些?
数据结构与算法
- 红黑树底层实现与应用?
- B树与B+树的底层实现?
- 二叉树、AVL树、红黑树?
- 二叉树的前中后续遍历:递归与非递归写法,层序遍历算法?
- 排序算法的实现: 冒泡、选择、插入、希尔、归并、快排 ?各自的查询复杂度?
- 分治算法、动态规划、贪心算法的算法思想?
- 计数器、滑动窗口、漏桶算法、令牌桶算法的底层实现与应用?
- 分布式一致性Hash算法的底层实现?
MySQL&性能优化
- MySQL事务ACID与隔离级别
- B+索引数据结构,和B树的区别
- MySQL 聚集索引和非聚集索引区别
- MyISAM与InnoDB的存储引擎的区别
- 数据库的锁(行锁,表锁,页级锁,意向锁,读锁,写锁,悲观锁,乐观锁)
- MySQL的整体架构设计实现?
- 查询语句的完整执行过程?经过的每一层的作用?
- 索引的分类,最左前缀原则,哪些情况索引会失效?
- explain优化有使用过哪些?详细说说?
- 数据库崩溃时事务的恢复机制(REDO日志和UNDO日志)
- MySQL性能优化实战过吗(explain,慢查询,show profile使用的步骤)
- 分库分表、主从复制与读写分离
- MVCC解决什么问题?
- MVCC与隔离级别的关系?
- MVCC的实现原理?
- 什么是快照读/一致性读?
- MVCC 隐藏字段是做什么?
- Undo Log版本链解决什么问题?
- Read View读视图解决什么问题?
分布式Redis缓存
- Redis用过哪些数据数据,以及Redis底层怎么实现?
- Redis缓存穿透,缓存雪崩?
- Redis与MySQL双写一致性如何解决?
- Redis哨兵底层实现原理?
- Redis高性能实现?优先级排序下
- Redis持久化:RDB、AOF、Fork、COW底层实现机制?
- Redis哈希表底层实现机制?
- Redis缓存分片怎么实现?
- Redis集群怎么实现?
- twemproxy、codis、redis cluster实现?优劣势比较
- Redis主从复制同步实现原理?
- Redis内存回收机制?
- Redis内存淘汰策略?
- Redis过期策略?
- Redis LRU算法,slab分配,如何减少内存碎片?
- Redis内存统计有哪些核心参数?
- Redis网络IO怎么实现?
更多分布式高并发架构、框架、Dubbo、微服务、Netty、消息中间件题目
史上最强Dubbo面试28题答案详解
2021-3-2 16:50:10