Java 面试相关 基础 Java类初始化顺序(静态变量、静态初始化块、变量、初始化块、构造器已经继承的情况下的顺序) 数据库 互联网开发中为什么不推荐使用外键约束?什么时候用?什么时候避免用? JVM 多线程 算法 框架 消息队列 缓存 架构设计与分布式 TCP与HTTP 操作系统