Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 3

面向对象三大特征及理解

接口和抽象类的区别
什么是 SPI
重写和重载的区别
try-catch-finally
IO 流设计模式 IO 流模型:BIO、NIO、AIO
HashMap 底层(很多公司)
ConcurrentHashMap 数据结构(很多公司)
ArrayList 扩容机制(略多公司)
java 代理模式:JDK 动态代理+ CGLIB 动态代理

jvm 内存区域
内存区域中线程共享、私有
类加载过程(加载->连接(验证->准备->解析)->初始化)
类加载器(启动类加载器、扩展类加载器、应用程序类加载器)
双亲委派模型
死亡对象的判断方法(引用计数、可达性分析)
垃圾收集算法(标记清除、标记复制、标记整理、分代收集)
垃圾收集器(CMS)

进程和线程的区别
线程的生命周期
sleep 和 wait 方法区别(sleep 没有释放锁,是 Thread 类的静态方法。阿里)
volatile 关键字(可见性、有序性)
synchronized 修饰实例方法和静态方法
synchronized 底层(monitorenter 和 monitorexit)
synchronized 和 Lock 有什么区别?
双重检验锁的单例
什么是 JMM(定义了一套多线程读取共享数据时,对数据的可见性、有序性、原子性的规则和保障)
自定义线程池、线程池的核心参数、拒绝策略
ConcurrentHashMap 底层
AQS(周阳老师讲的非常清楚)
CAS
原子类分类,原子类底层
LongAddr 与 AtomicLong 的区别
ThreadLocal 数据结构,内存泄漏
CompletableFuture 常用方法

传输层
TCP 三次握手、四次挥手(几乎每个公司都问)
为什么不能两次握手、三次挥手
TCP 流量控制(滑动窗口)
TCP 拥塞控制(慢开始、拥塞避免、快重传、快恢复)
TCP 和 UDP 的区别
应用层
应用层常见的协议(HTTP、DNS、DHCP)
HTTP HTTPS
网络层
ARP 协议详解(IP 找 MAC)
其他
TCP/IP 四层模型

mysql 的基础架构
连接器->查询缓存->分析器->优化器->执行器->存储引擎
mysql 存储引擎
MyISAM 和 InnoDB 的区别
mysql 索引
3.1 索引的底层数据结构:InnoDB 是 B+树
3.2 B+树与 B 树的区别
3.3 为什么 B+树比 B 树更好
日志 binlog、redo log、undo log
事务四种的隔离级别
MVCC
6.1 InnoDB 存储引擎对 MVCC 的实现: 隐藏字段+Read View + undo Log
6.2 MVCC 解决不可重复读 RC
6.3 如何防止幻读:MVCC+临键锁(Next-Key Locks)
Mysql 优化(很多公司都问到了)
常见的锁,行锁,表锁…

Redis5 种基本数据结构及其应用场景
Hash 应用场景最常问(商城项目-购物车)
Redis 持久化机制(RDB+AOF)
Redis 三个常见问题(缓存击穿,缓存穿透,缓存雪崩)
Redis 做分布式锁注意事项(Redisson,加锁解锁具有原子性,随机过期时间、UUID,LUA 脚本)
Redis 主从复制原理、哨兵模式、故障恢复
双写一致性问题
Redis 集群(插槽)

spring
JavaGuide Spring 常见面试题
spring、springMVC、springBoot 的关系
IOC 和 AOP 的理解
Bean 的生命周期
spring 中用到的设计模式(工厂、代理、单例、模板…)
spring 事务的传播方式、隔离级别、@Transaction(rollbackFor = Exception.class)
springMVC
SpringMVC 的核心组件
SpringMVC 的执行流程
SpringMVC 的拦截器的工作原理(preHandler, postHandler、afterComplation)
MyBatis
JavaGuide MyBatis 常见面试题 帅地玩编程 MyBatis 面试题
#{}和¥{}的区别
Mybatis 一级缓存和二级缓存
动态 SQL 执行原理
MyBatis 延迟加载
Spring、SpringMVC、SpringBoot 的区别
SpringBoot 的特点(内嵌容器、自动化配置…)
SpringBoot 自动装配原理
如何自己写一个 Starter
SpringBoot 打成的 jar 包和普通的 jar 包的区别

RabbitMQ 特点
死信队列
延迟队列
RabbitMQ 工作模式
如何解决消息挤压
如何保证 RabbitMQ 的高可用

Eureka 自我保护机制
SpringCloud Gateway 工作流程(路由、断言、过滤)
SpringCloud Alibaba Sentinel 流控模式、流控效果、热点 key 限流
分布式事务处理过程(一拖三,一个全局事务 ID+TC、TM、RM)
CAP、Base(谷粒商城 P284-P290)
Seata 原理

You might also like