目录 搜索 收起 一、基础篇(1-2年) 1、Java 概念与特性 1.1、JAVA语言中的三大特性 1.2、Java语言主要特性 1.3、JDK和JRE有什么区别 1.4、Java 各版本新特性 Java 8 新特性 Java 9 新特性 Java 10 新特性 Java 11 新特性 Java 12 新特性 Java 13 新特性 Java 14 新特性 Java 15 新特性 3、Java 基础 2.1、Java 异常分类及处理 2.2、Java 关键字 2.2、Java 反射 2.3、Java 注解 2.4、Java 内部类 2.5、Java 泛型 2.6、Java 序列化(创建可复用的 Java 对象) 2.7、Java 复制 2.8、18个Java8日期处理 占位符替换,我汇总了三种方式: 4、Java 集合 Java集合基础知识点系统性总结篇 4.1、List ArrayList LinkList 4.1.1、Get Random Item/Element From a List 4.2、Set HashSet TreeSet 4.3、Map 4.3.1、为什么 HashMap 的加载因子是0.75? 4.3.2、HashMap 源码分析 4.3.3、ConcurrentHashMap 源码分析 4.3.4、LinkHashMap 源码分析 4.4、Collections 工具类 网络wez 5、Mybatis 框架 3.1、Mybatis 简介 3.2、MyBatis 初始化过程 3.2、MyBatis 执行流程 3.3、Mybatis 拦截器 3.4、Mybatis 缓存 6、Spring 框架 6.1、Spring IOC、DI 6.2、Spring AOP 6.2.1、JDK 动态代理 6.2.2、CGLib 动态代理 6.3、Spring MVC 6.4、Spring 事务传播与隔离 7、日志组件 8、Spring Boot 框架 Spring Boot 启动流程解析 Spring Boot、Spring MVC、Spring 区别? Spring Boot Starter 是什么 ? Spring Boot 自动装配原理 9、Git 开发 9、Maven / Gradle 10、模板引擎 SpringBoot整合模板引擎(Thymeleaf、Freemarker、JSP) 二、进阶篇(3-5年) 2.0、JVM 2.1、线程 2.2、JVM 内存区域 2.3、JVM 运行时内存 2.4、垃圾回收与算法 2.5、Java 四中引用类型 2.6、GC 分代收集算法 VS 分区收集算法 2.7、GC 垃圾收集器 2.8、Java IO/NIO 2.9、JVM 类加载机制 2.10、JVM 参数详解 2.11、G1 GC 总结 JVM垃圾收集器G1 JDK 工具 2.12、JVM 性能调优 JVM 内存优化配置方案(1G~8G) G1常用参数配置指令 2.12、JVM 调优6大步骤 2.1、Java 算法 二分查找 冒泡排序算法 插入排序算法 快速排序算法 希尔排序算法 归并排序算法 桶排序算法 基数排序算法 剪枝算法 回溯算法 最短路径算法 最大子数组算法 最长公共子序算法 最小生成树算法 2.2、数据结构 栈、队列、链表、散列表 排序二叉树 红黑树 B-TREE B-Tree 和 B+Tree 的区别 2.3、设计模式(23种) 设计原则 工厂方法模式 抽象工厂模式 单例模式 建造者模式 原型模式 适配器模式 装饰器模式 代理模式 外观模式 桥接模式 组合模式 享元模式 策略模式 模板方法模式 观察者模式 迭代子模式 责任链模式 命令模式 备忘录模式 状态模式 访问者模式 中介者模式 解释器模式 2.4、Java 多线程 2.4.1、Java 线程实现/创建方式 2.4.2、线程基本方法 2.4.3、线程生命周期(状态) 2.4.4、终止线程 4 种方式 2.4.5、Java 后台线程 2.4.6、线程上下文切换 2.4.7、同步锁与死锁 2.4.8、线程池原理 2.4.8.1、为什么不推荐使用 Executors? 2.4.8.2、如何合理地估算线程池大小? 2.4.9、5 种线程池 2.5.0、Java 阻塞队列原理 2.5.1、CyclicBarrier、CountDownLatch、Semaphore 的用法 2.5.2、线程之间共享数据 2.5.3、ThreadLocal 作用(线程本地存储) TransmittableThreadLocal 2.5.4、synchronized 和 ReentrantLock 的区别 2.5.5、ConcurrentHashMap 并发 2.5.6、Java 线程调度方式 2.5.7、进程调度算法 2.5.8、什么是 CAS(比较并交换-乐观锁机制-锁自旋) 2.5.9、什么是 AQS(抽象的队列同步器) CountDownLatch 的理解和使用 AQS详解 多线程事务控制 Synchronized 原理 ForkJoinPool CompletableFuture dd 合理估算java的线程池大小及队列数 2.5、数据库概念、设计与优化 存储引擎 数据库基本概念 数据库并发策略 常用的5中锁定 常见索引原则 SQL的优化 MySQL 数据库 Innodb的聚簇索引和非聚簇索引 聚簇、非聚簇索引和覆盖索引 覆盖索引与回表 MySQL Explain 详解 MySQL 行级锁 MySQL 索引类型 MySQL 的 delete、truncate、drop 有什么区别? 为什么生产环境中B+树的高度总是3-4层? MySQL5种索引类型 时间类型 date,datetime,timestamp和bigint的选择 normal,unique,full text 索引的区别 数据库 - 连接池 连接池原理 性能比对 (hikari druid c3p0 dbcp jdbc) Druid 原理和优化 数据库 - 分库分表 分库分表简介 Mybatis-Plus 分库分表 Apache ShardingSphere Sharding-JDBC Sharding-Proxy 数据库 - 读写分离 2.6、RPC gRPC Dubbo 框架 背景 需求 架构 实现原理和机制 2.7、网络运维 2.7.1、网络知识 网络 7 层架构 TCP/IP 原理 TCP 三次握手/四次挥手 HTTP 原理 CDN 原理 QPS 机器计算公式 浙音 QPS 计算 行知 QPS 计算 并发数 = QPS*平均响应时间 2.7.2、Linux 知识 查看监控信息 2.8、分布式存储 FastDFS MinIO 云 OSS 2.9、Netty 2.10、Tomcat、Jetty、Undertow 基于 Redis 的 Tomcat 会话管理器 三、高级篇(5年+) 3.2、幂等性 深入理解幂等性 8种幂等性解决重复提交的方案 Stream 原理 3.1、一致性算法 Paxos 协议 Zab Raft NWR Gossip 一致性 Hash 3.2、消息队列 消息队列原理 Disruptor 框架 Disruptor 的核心概念 Kafka RabbitMQ RocketMQ RocketMQ 集群概述 ACK RocketMQ-01 RocketMQ-02 RocketMQ-03 3.3、NoSQL 数据库 Hbase MongoDB Cassandra 3.4、分布式缓存 3.4.1、Redis Redis 部署方式 Redis Cluster 原理 Redis 哈希槽的概念 Redis 数据类型 Redis 分布式锁原理 Redis过期策略 实现原理 Redis 为什么单线程很快 Redis 50 问? Redis性能指标监控 Redlock(Redis分布式锁)原理分析 Redis缓存淘汰策略 bitmap 在亿级项目中的应用 Redis之bitmap Redis 缓存雪崩&穿透&失效终极解决 3.4.2、Redisson 分布式对象 分布式集合 分布式锁和同步器 Redis命令和Redisson对象对照列表 缓存可能出现的问题 ? 阿里官方Redis开发规范! sss 3.5、分布式锁 缓存击穿解决方案(分布式锁) Redis与Zookeeper实现分布式锁的区别 Apache Curator 分布式锁过期时间到了业务没执行完问题 3.6、分布式事务 CAP 两阶段提交协议(2PC) 三阶段提交协议(3PC) 柔性事务(TCC) 中间件 Seata(TCC、XA) Hmily(TCC) Raincat(2PC) Myth 3.7、微服务 3.7.1、服务注册发现 注册中心选型 Etcd Zookeeper Consul Eureka SmartStack Nacos 3.7.2、API 网关 3.7.3、配置中心 3.7.4、服务跟踪 3.7.5、雪崩效应 3.7.5.1、超时机制 3.7.5.2、服务限流 Guava RateLimiter RateLimiter TimeLimiter Redis RateLimiter Sentinel Quick Start Resilience4j Circuitbreaker TimeLimiter Retry Bulkhead RateLimiter 3.7.5.3、服务熔断 3.7.5.4、服务降级 3.8、负载均衡 负载均衡算法/策略 LVS Keepalive HAProxy Nginx 3.9、性能调优 高并发下,你都怎么选择最优的线程数? jvisualvm jstat 3.10、搜索引擎 Elastsearch 3.11、分布式调度 XXL-JOB 原理 Elastic Job Lite Reactor Reactor之发射器(Flux、Mono) 四、资深篇(6年+) TCP 粘包现象:问题、原因与解决方案 StreamingResponseBody:让大批量数据导出更加快速稳定 五、面试题 4.1、Java 运行环境 4.2、Java 基础知识 大幅度 阿里巴巴常考面试题及汇总答案 高级开发人员面试宝典(一) 40个Java集合问题和答案 最近5年133个Java面试问题列表 2016年Java 面试题总结 115个Java面试题和答案——终极列表(上) Java hashCode() 和 equals()的若干问题解答 4.3、Java 框架 4.4、Java 分布式架构 数据重复统计 Redis Netty 4.5、Java Devops gmv是什么意思?如何计算GMV? 4.6、Docker、K8s 4.7、网络运维(扩展) 4.8、Java 面试重点 暂无相关搜索结果! 阅读次数:182 本文档使用 MinDoc 发布 三、高级篇(5年+) 作者:Jeebiz 创建时间:2020-05-03 08:53 更新时间:2025-04-27 18:31