跳至主要內容
Salmon的全栈知识
首页
Java
JavaSE
JavaWeb
Spring生态
JUC
JVM
Netty
Java各版本特性
23种设计模式
Maven
Java常用框架
分布式
Dubbo
OpenFeign
Nacos
Zookeeper
Sentinel
Seata
SpringCloud Gateway
Apollo
Eureka
Consul
Golang
Go基础
Gin
GORM
Protobuf
gRPC
数据库
SQL数据库
MySQL
Oracle
NoSQL数据库
Redis
MongoDB
ElasticSearch
中间件
消息中间件
RabbitMQ
RocketMQ
Kafka
ActiveMQ
MQTT
NATS
网关中间件
Nginx
运维
Linux
Docker
Git
K8s
区块链
Solidity
面试
Java
计算机网络
操作系统
搜索
Ctrl
K
Java
Salmon
2026/1/15
小于 1 分钟
目录
23种设计模式
01.创建型模式
创建型-单例模式
创建型-工厂方法模式
创建型-抽象工厂模式
创建型-建造者模式
创建型-原型模式
02.结构型模式
结构型-适配器模式
结构型-桥接模式
结构型-组合模式
结构型-装饰器模式
结构型-外观模式
结构型-享元模式
结构型-代理模式
03.行为型模式
行为型-责任链模式
行为型-命令模式
行为型-迭代器模式
行为型-中介者模式
行为型-备忘录模式
行为型-观察者模式
行为型-状态模式
行为型-策略模式
行为型-模板方法模式
行为型-访问者模式
行为型-解释器模式
Java 常用框架
01.Shiro
权限概述
Shiro概述
认证鉴权服务化
Web项目集成Shiro
shiro-client客户端
shiro-gateway网关
实现分布式会话SessionManager
限制密码重试次数
在线并发登录人数控制
Springboot+Shiro+Jwt前后端分离鉴权
分布式统一权限系统
02.Mybatis
MyBatis简介
搭建MyBatis
核心配置文件详解
MyBatis的增删改查
获取参数值的两种方式
各种查询功能
特殊SQL的执行
自定义映射resultMap
动态SQL
MyBatis的缓存
MyBatis的逆向工程
分页插件
源码分析与面试题
03.Mybatis-Plus
快速入门
核心功能
扩展功能
插件功能
04.Guava Cache
Guava Cache简介
缓存构建与配置
缓存加载与刷新
缓存淘汰与监听
缓存统计与监控
Guava Cache面试题
05.Caffeine
Caffeine简介
缓存构建与配置
W-TinyLFU算法
Spring Boot集成
Caffeine面试题
JavaSE 基础
基础入门
类型转换、运算符
程序流程控制
数组
方法
面向对象基础
基础项目(ATM系统)
泛型
面向对象高级
常用API&日期类
Lambda、方法引用、算法、正则表达式
异常、集合进阶(Collection、List、Set、Map)
Stream流、File类、递归
字符集、IO流
多线程
网络编程
单元测试、反射、注解、动态代理
JavaWeb
JUnit单元测试
JDBC
JDBC连接池&JDBCTemplate
XML
Tomcat&Servlet
Servlet&HTTP&Request
Response
Cookie&Session
EL&JSTL
Filter&Listener
Java各版本特性
Java 1.0-1.4 早期版本
Java 5 泛型与注解
Java 6-7 小版本更新
Java 8 Lambda与Stream
Java 9 模块化系统
Java 10 局部变量类型推断
Java 11 LTS版本
Java 12-13 预览特性
Java 14-15 Records与密封类
Java 16 正式Records
Java 17 LTS密封类
Java 18-20 过渡版本
Java 21 LTS虚拟线程
Java 22-25 最新版本
JUC 并发编程
01.Java并发
概览
进程与线程
Java 线程
共享模型之管程
JVM 虚拟机
01.JVM基础
初识JVM
字节码文件详解
运行时数据区
垃圾回收
02.JVM实战
内存调优
GC调优
性能调优
03.JVM高级
GraalVM
新一代的GC
揭秘Java工具
04.JVM原理
栈上的数据存储
对象在堆上是如何存储的?
方法调用的原理
异常捕获的原理
JIT即时编译器
垃圾回收器原理
05.JVM面试
什么是JVM?
了解过字节码文件的组成吗?
说一下运行时数据区
哪些区域会出现内存溢出,会有什么现象?
JVM在JDK6-8之间在内存区域上有什么不同
类的生命周期
什么是类加载器?
什么是双亲委派机制
如何打破双亲委派机制
Tomcat的自定义类加载器
如何判断堆上的对象没有被引用??
JVM 中都有哪些引用类型?
ThreadLocal中为什么要使用弱引用?
有哪些常见的垃圾回收算法?
有哪些常用的垃圾回收器?
如何解决内存泄漏问题?
常见的JVM参数?
Maven
01.Maven基础
Maven简介
下载与安装
Maven基础概念
第一个Maven项目(手工制作)
第一个Maven项目(IDEA生成)
依赖管理
生命周期与插件
02.Maven高级
分模块开发与设计
聚合
继承
属性
版本管理
资源配置
多环境开发配置
跳过测试
私服
Netty
01.NIO基础
三大组件
ByteBuffer
文件编程
网络编程
NIO vs BIO
02.Netty入门
Netty概述
Hello World
组件
双向通信
03.Netty进阶
粘包与半包
协议设计与解析
聊天室案例
04.优化与源码
优化
源码分析
Spring 生态
01.Spring框架
传统Javaweb开发的困惑
IoC、DI和AOP思想提出
Spring框架的诞生
基于xml的Spring应用
基于注解的Spring应用
AOP 简介
基于xml配置的AOP
基于注解配置的AOP
基于AOP的声明式事务控制
02.SpringMVC框架
Spring整合web环境
web层MVC框架思想与设计思路
SpringMVC简介
SpringMVC的请求处理
SpringMVC的响应处理
SpringMVC的拦截器
SpringMVC的全注解开发
SpringMVC的组件原理剖析
SpringMVC的异常处理机制
03.Spring Boot
Spring Boot简介
自动配置原理
配置文件详解
Actuator监控
Spring Boot面试题
04.Spring Security
Spring Security简介
认证与授权
JWT认证
Spring Security面试题
05.Spring Cache
Spring Cache简介
缓存注解详解
多级缓存
Spring Cache面试题