AIGC标识 Java从入门到入土

Java 面试学习知识点

零、计算机基础与算法

  • 计算机网络
    • TCP/UDP 区别、TCP 三次握手与四次挥手(为什么是 3 次?TIME_WAIT 作用)
    • HTTP/HTTPS 区别、加密原理(非对称+对称加密+CA证书)
    • HTTP 常见状态码(301/302/403/504)、HTTP 1.0/1.1/2.0 主要差异
    • 跨域问题(CORS)解决方案
  • 操作系统(OS)
    • 进程与线程区别、协程概念
    • 死锁产生的四个必要条件及破解策略(银行家算法/资源有序分配)
    • Linux 常用指令(top、netstat、grep、awk、tail)
  • 数据结构与算法(手撕代码核心)
    • HashMap 底层原理(数组+链表+红黑树)、扩容机制(resize)、哈希碰撞
    • ConcurrentHashMap 原理(1.7 分段锁 vs 1.8 CAS+synchronized)
    • 手写 LRU 缓存(基于 LinkedHashMap 或双向链表+HashMap)
    • 快排、归并排序手写,二分查找变体(寻找左右边界)

一、Java 基础

  • 1、数据类型(四类八种)
    • 整型(byte/short/int/long)、浮点型(float/double)、字符型(char)、布尔型(boolean)
    • 补充:值传递与引用传递的区别(经典面试坑)
  • 2、String 类型(不可变类)
    • 2.1、String、StringBuilder、StringBuffer 区别(线程安全 vs 性能)
    • 2.2、String 对象生成个数(堆内存 + 字符串常量池),intern() 方法的作用
  • 3、Java 集合(Collection 与 Map)
    • ArrayList vs LinkedList(线程不安全,扩容机制)
    • HashSet 与 TreeSet 底层实现(基于 HashMap 和 TreeMap)
    • HashMap(重点)、Hashtable、ConcurrentHashMap 对比
    • 比较器 Comparable 与 Comparator
  • 3、Java IO流
    • 字符流 和 字节流
    • 字节流:FileInputStream和FileOutputStream(以 byte 为单位,适用于图片、视频、音频、压缩包等非文本文件,或任何二进制数据。)
    • 字符流:FileReader和FileWriter(以 char(2字节)为单位,专门处理文本。它底层依赖字节流 + 编码表(如 UTF-8、GBK),解决了字节流读取中文时可能出现的乱码问题。)
  • 4、Java 并发(JUC)
    • Synchronized 锁升级过程(偏向锁 → 轻量锁 → 重量锁)
    • AQS 抽象队列同步器原理(ReentrantLock 实现)
    • 线程池七大参数(核心数、最大数、队列、拒绝策略)及工作原理
    • ThreadLocal 底层原理及内存泄漏(弱引用)问题
    • 原子类(AtomicInteger)及 CAS 机制(ABA 问题解决)
  • 5、JVM 虚拟机
    • 类加载机制(双亲委派模型,破坏双亲委派的场景)
    • JVM 内存模型(堆、栈、方法区、程序计数器、本地方法栈)
    • 垃圾回收机制(可达性分析、GC Roots)
    • 垃圾回收算法(标记-复制-清除)及主流收集器(G1、ZGC 特点)
    • 生产 OOM(内存溢出)和 CPU 飙高排查思路(MAT + jstack)

二、数据库

  • 1、MySQL
    • InnoDB 与 MyISAM 存储引擎区别(事务、锁粒度、外键)
    • 事务 ACID 特性及隔离级别(读未提交、读已提交、可重复读、串行化)
    • MVCC(多版本并发控制)原理,可重复读如何解决幻读(间隙锁)
    • 索引数据结构(B+树 vs B树),聚集索引与二级索引(回表)
    • 联合索引最左匹配原则、索引下推(ICP)
    • SQL 慢查询优化(Explain 执行计划分析:type、extra、key)
  • 2、Redis
    • 五大底层数据结构(String-SDS、List-Quicklist、Hash-Ziplist、Set-Intset、Zset-Skiplist)
    • 缓存三大问题:穿透(布隆过滤器)、击穿(互斥锁/逻辑过期)、雪崩(随机过期时间)
    • 持久化机制:RDB(快照)与 AOF(追加日志)对比及混合持久化
    • 主从复制、哨兵模式(Sentinel)与 Cluster 集群模式(哈希槽)
    • 分布式锁实现(Redisson + 看门狗机制,原子性 Lua 脚本释放)

三、中间件(消息队列)

  • 1、RocketMQ
    • 架构组件(NameServer、Broker、Producer、Consumer)
    • 如何保证消息不丢失(生产者同步确认 + Broker 同步刷盘/异步刷盘 + 消费者手动 ACK)
    • 如何保证消息不重复消费(幂等性设计:Redis 分布式锁/数据库唯一键)
    • 顺序消息实现原理(MessageQueue 选择器,单队列串行消费)
    • 事务消息实现最终一致性(半消息 + 事务回查机制)
  • 2、RabbitMQ
    • 核心概念(交换机 Exchange、队列 Queue、绑定 Binding、路由键)
    • 消息可靠投递(Confirm 机制 + Return 机制)
    • 死信队列(DLX)与延迟队列(TTL+死信)实现场景(订单超时取消)
    • 常见问题:消息积压处理方案(临时扩容消费者)

四、框架

  • 1、Spring、Spring Boot
    • IOC 容器原理(BeanFactory vs ApplicationContext)
    • AOP 底层实现(JDK 动态代理 vs CGLIB 代理,两者性能与区别)
    • Spring 循环依赖解决方案(三级缓存:singletonObjects、earlySingletonObjects、singletonFactories)
    • Spring Boot 自动装配原理(@SpringBootApplication、@EnableAutoConfiguration + META-INF/spring.factories)
    • 常用设计模式(工厂、代理、模板方法、观察者)
  • 2、MyBatis
    • #{} 和 ${} 的区别(预编译 vs 字符串拼接,SQL 注入)
    • 一级缓存(SqlSession 级别)与二级缓存(Mapper 级别)问题
    • 插件机制(Interceptor 拦截器实现分页)

五、微服务与分布式(Spring Cloud)

  • 1、注册中心
    • 核心作用:服务注册与发现、健康检查
    • CAP 理论(Eureka 保证 AP,Nacos/Zookeeper 保证 CP)
    • Nacos 与 Eureka 区别(Nacos 支持主动心跳检测)
  • 2、网关(Gateway)
    • 核心概念:Route(路由)、Predicate(断言)、Filter(过滤器)
    • 网关统一鉴权、限流、日志埋点实现方案
  • 3、远程调用(同步 RPC)
    • OpenFeign 底层(基于 Ribbon 负载均衡 + 动态代理 + HTTP 客户端)
    • Dubbo 与 Spring Cloud 的区别(RPC vs RESTful)
  • 4、限流与熔断降级(容错机制)
    • 服务雪崩概念及解决方案
    • Sentinel 与 Hystrix 对比(线程池隔离 vs 信号量隔离)
    • 限流算法:计数器、滑动窗口、漏桶、令牌桶(Sentinel 默认滑动窗口)
    • 熔断降级触发条件(慢调用比例、异常比例)
  • 5、配置中心
    • 统一管理多环境配置文件(dev/test/prod),支持动态刷新(@RefreshScope)
    • Nacos Config 与 Spring Cloud Config 对比
  • 6、分布式事务与全局 ID(常被遗漏)
    • 分布式事务解决方案:Seata(AT 自动补偿模式 vs TCC 手动补偿模式)原理
    • 可靠消息最终一致性(本地消息表 + 事务消息)
    • 分布式 ID 生成方案:雪花算法(Snowflake)原理及时钟回拨解决方案

六、运维部署与云原生(晋升加分项)

  • 容器化技术
    • Docker 常用命令(镜像、容器、卷挂载)及 Dockerfile 编写
  • 容器编排(Kubernetes / K8s)
    • 核心概念:Pod(最小调度单元)、Deployment(无状态部署)、Service(服务发现与负载均衡)
    • 滚动更新与回滚策略
  • 可观测性(链路追踪)
    • SkyWalking / Zipkin 实现分布式链路追踪(TraceId 串联全链路日志)
posted @ 2026-07-20 22:05  iamyu0-0  阅读(4)  评论(0)    收藏  举报