Berry Learn

Berry Learn

expand_more

JAVA开发

Preparación de Entrevista简体中文Interview Prep
account_tree141 topicscalendar_monthJuly 2026

本知识树专为Java开发岗位面试准备而设计,系统梳理了面试中最高频的核心知识点。涵盖Java基础、面向对象、集合框架、多线程并发、JVM内存模型、常用类库、Spring全家桶、数据库与MyBatis、微服务以及常见设计模式等十大模块。每个知识点均提炼自真实面试场景,帮助求职者快速构建完整的知识体系,突破面试难点,提升通过率。适合1-5年经验的Java开发者、校招应届生以及准备跳槽的在职人员。

Learning Outline

1Java基础

Java语言的核心语法与基础特性

数据类型与变量

基本数据类型、包装类及常量和变量的区别

  • circle基本数据类型
  • circle包装类与自动拆装箱
  • circleString与常量池

面向对象基础

封装、继承、多态的实现与应用

  • circle访问修饰符
  • circle重载与重写
  • circle多态机制

异常处理

异常体系与最佳实践

  • circle异常分类
  • circletry-catch-finally
  • circle自定义异常与异常链

泛型

类型擦除与通配符

  • circle泛型类与泛型方法
  • circle类型擦除
  • circle通配符与PECS原则

反射与注解

运行时类信息获取与元数据

  • circle反射API
  • circle注解原理与自定义
  • circle动态代理

2集合框架

List、Set、Map体系及常见面试题

List接口

ArrayList与LinkedList

  • circleArrayList底层实现
  • circleLinkedList特点
  • circleVector与Stack

Set与Map

HashSet, TreeSet, HashMap等高频考点

  • circleHashMap原理
  • circleConcurrentHashMap演进
  • circleHashSet与TreeSet
  • circleLinkedHashMap与LRU

并发集合

JUC包下的线程安全容器

  • circleCopyOnWriteArrayList
  • circleBlockingQueue
  • circleConcurrentSkipListMap

3多线程与并发

线程生命周期、同步机制与JUC工具

线程基础知识

线程创建与状态转换

  • circle创建线程的方式
  • circle线程状态
  • circlewait()与sleep()区别

锁机制

synchronized与Lock体系

  • circlesynchronized锁升级
  • circleReentrantLock与AQS
  • circle死锁与排查

线程池

核心参数与拒绝策略

  • circleThreadPoolExecutor参数
  • circle常用线程池
  • circle拒绝策略

并发工具类

CountDownLatch, CyclicBarrier, Semaphore等

  • circleCountDownLatch与CyclicBarrier
  • circleSemaphore
  • circleCompletableFuture

4JVM与内存管理

内存结构、垃圾回收与调优

运行时数据区

JVM内存划分与各区域作用

  • circle程序计数器与虚拟机栈
  • circle堆与方法区
  • circle直接内存

垃圾回收机制

判断对象存活与回收算法

  • circle可达性分析算法
  • circle四种引用类型
  • circle垃圾收集算法

经典垃圾收集器

Serial, Parallel, CMS, G1特点

  • circleCMS收集器
  • circleG1收集器
  • circleZGC简介

调优与工具

常见JVM参数与排查命令

  • circle常用JVM参数
  • circle内存泄漏与OOM分析
  • circle频繁Full GC排查

5常用类库与工具

Java核心类库的深度使用

IO与NIO

BIO/NIO/AIO模型对比

  • circle传统IO流分类
  • circleNIO核心组件
  • circle零拷贝

时间与日期API

Java 8新日期时间处理

  • circleLocalDate, LocalTime, LocalDateTime
  • circleInstant与ZoneId
  • circleDateTimeFormatter

Stream与Lambda

函数式编程与流式操作

  • circleLambda表达式与函数式接口
  • circleStream操作
  • circle并行流与底层ForkJoin

6Spring框架

IoC、AOP与事务管理

IoC容器

Bean生命周期与依赖注入

  • circleSpring IoC原理
  • circleBean作用域与生命周期
  • circle依赖注入方式

AOP面向切面

动态代理实现切面功能

  • circleAOP概念与术语
  • circleSpring AOP实现
  • circle通知类型

事务管理

声明式事务与传播机制

  • circle@Transactional注解
  • circle事务传播行为
  • circle隔离级别与回滚规则

7Spring Boot与微服务

自动配置、起步依赖与常用组件

Spring Boot核心

自动配置与启动流程

  • circle自动配置原理
  • circleSpring Boot启动过程
  • circle常用注解

微服务组件

服务注册与发现、配置中心、网关

  • circleNacos/Eureka注册中心
  • circleRibbon与Feign
  • circleSentinel与Hystrix
  • circleGateway网关

分布式协调

配置管理与分布式锁

  • circleSpring Cloud Config
  • circleRedisson分布式锁
  • circle分布式事务简介

8数据库与MyBatis

MySQL底层与持久层框架

MySQL高频考点

索引、锁与事务

  • circle索引结构B+Tree
  • circle最左前缀原则与索引失效
  • circle事务隔离级别与MVCC
  • circle锁类型

MyBatis核心

映射原理与插件机制

  • circleMyBatis执行流程
  • circle缓存机制
  • circle动态SQL与#{}和${}区别

9设计模式

创建型、结构型、行为型模式在面试中的应用

单例模式

多种实现方式及破坏单例的场景

  • circle饿汉式与懒汉式
  • circle双重检查锁定与volatile
  • circle枚举单例与反射攻击

工厂与代理模式

解耦与间接访问

  • circle简单工厂与工厂方法
  • circle抽象工厂模式
  • circle代理模式与Spring AOP

观察者与策略模式

事件驱动与算法替换

  • circle观察者模式
  • circle策略模式
  • circle模板方法模式

10综合面试题

场景设计、项目经验与扩展知识

高并发场景设计

缓存、异步、限流等方案

  • circle缓存击穿、穿透、雪崩
  • circle消息队列应用
  • circle限流算法

项目难点与架构演进

拆分、重构与分布式挑战

  • circle系统拆分策略
  • circle分布式ID生成
  • circle分布式链路追踪