- Java
- Java
目录
- # 1. JavaSE
- 1-1. 我的 Java 学习路线
1-2. 安装 Java
1-4. Java 多版本配置# 1-3. Java数据类型1-3-1. Java 中的浮点数# 1-5. 面向对象1-5-1. 枚举类 1-5-2. static 关键字 1-5-3. classpath:JVM 查找类的机制 1-5-4. 包:Java 组织类的方式 1-5-5. jar 包 1-5-6. class 版本 1-5-7. 抽象类 1-5-8. 接口 1-5-9. 访问性修饰符 1-5-10. 非访问性修饰符 1-5-11. 内部类# 1-7. IO1-7-1. IO 介绍 1-7-2. File 对象介绍 1-7-3. InputStream 1-7-4. OutputStream 1-7-5. Decorator 模式 1-7-6. 读写 zip 文件 1-7-7. Properties 类 1-7-8. 读取 classpath 中的配置文件 1-7-9. 序列化与反序列化 1-7-10. Reader 1-7-11. Writer 1-7-12. PrintStream 和 PrintWriter 1-7-13. Scanner 1-7-14. 使用 Files 1-7-15. Console 1-7-16. IO 系列小结# 1-8. Java与时间1-8-1. Java 中的时间 1-8-2. Date、Calendar 和 TimeZone 1-8-3. LocalDate、LocalTime 和 LocalDateTime 1-8-4. 一些日期的枚举类 1-8-5. DateTimeFormatter 1-8-6. 时间调节器 1-8-7. Duration 和 Period 1-8-8. ZonedDateTime 1-8-9. Instant 时刻 1-8-10. Java 新旧时间 API 转换# 1-9. 异常处理1-9-1. 什么是异常 1-9-2. 捕获和抛出异常 1-9-3. 深入异常 1-9-4. 自定义异常 1-9-5. 空指针异常 1-9-6. return 和 finally 谁先执行# 1-10. 哈希和加密算法1-10-1. 什么是哈希算法 1-10-2. 第三方库的哈希算法 1-10-3. MAC 算法 1-10-4. 加密算法介绍 1-10-5. 对称加密算法 1-10-6. 口令加密算法 1-10-7. 非对称加密算法介绍 1-10-8. RSA 算法原理(一):数学知识 1-10-9. RSA算法原理(二):概述 1-10-10. RSA 算法原理(三):补充知识 1-10-11. Java 中的 RSA 算法 1-10-12. DH 算法 1-10-13. 数字签名 1-10-14. SSL 和 TLS 协议介绍
- # 2. JavaSenior
- # 3. JavaEE
- # 3-1. JavaEE概念3-1-1. 构建、依赖管理# 3-2. Ant3-2-1. Ant 笔记 1:Ant 介绍和入门 3-2-2. Ant 笔记 2:运行一个 Java 程序 3-2-3. Ant 笔记 3:更多 Ant 用法 3-2-4. Ant 系列小结# 3-3. Maven3-3-1. 什么是 Maven 3-3-2. 安装Maven 3-3-3. 第一个 Maven 项目 3-3-4. Maven 的组成和配置 3-3-5. 快速创建 Maven 项目 3-3-6. 创建 Web 项目 3-3-7. Maven 的生命周期和构建 3-3-8. Maven 的依赖管理 3-3-9. Maven 的插件管理 3-3-10. IDEA 关于 Maven 的设置 3-3-11. 使用 Maven 完成 dao 层 3-3-12. 使用 Maven 完成 service 层 3-3-13. 使用 Maven 完成 web 层 3-3-14. Maven 的拆分和聚合 3-3-15. Nexus 的搭建 3-3-16. Nexus 的使用 3-3-17. 安装第三方 jar 包到私服 3-3-18. Maven 系列完结# 3-4. 日志3-4-1. 日志介绍 3-4-2. print 大法 3-4-3. 常见的日志框架-简单介绍 3-4-4. 一个日志框架的设计 3-4-5. JDK Logging 3-4-6. log4j2 笔记 3-4-7. 日志的一些小技巧 3-4-8. 日志系统小结
- # 4. JavaWeb
- 4-2. 环境管理和配置管理-科普篇# 4-1. 服务器软件4-1-1. 什么是服务器软件 4-1-2. Nginx 介绍 4-1-3. Nginx 的安装和启停 4-1-4. Nginx 配置 4-1-5. Nginx 配置反向代理 4-1-6. Nginx 配置多个反向代理 4-1-7. Nginx 配置负载均衡 4-1-8. Nginx 配置动静分离 4-1-9. Nginx 集群概念 4-1-10. Nginx 配置高可用(主从) 4-1-11. Nginx 原理 4-1-12. Nginx 日志管理 4-1-13. Nginx 手册 4-1-14. Nginx 系列完结 4-1-15. Tomcat 介绍 4-1-16. Tomcat 安装和启停 4-1-17. Tomcat 配置 4-1-18. Tomcat 部署项目 4-1-19. IDEA 新建 JavaWeb 项目 4-1-20. Tomcat 集群# 4-3. Servlet入门4-3-1. 什么是 Servlet 4-3-2. Servlet 入门案例 4-3-3. Servlet 生命周期 4-3-4. Servlet 中的注解 4-3-5. Tomcat 集成 IDEA 4-3-6. Servlet 体系结构 4-3-7. HTTP 协议基础 4-3-8. 深入 request 和 response 对象 4-3-9. request 对象基本使用 4-3-10. request 其他功能 4-3-11. Servlet 实现登录功能 4-3-12. HTTP 协议基础-响应 4-3-13. Response 对象基本使用 4-3-14. response 对象之重定向 4-3-15. response 输出字符到浏览器 4-3-16. response 输出字节数据 4-3-17. 验证码案例 4-3-18. ServletContext 4-3-19. 文件下载案例 4-3-20. Cookie 笔记 4-3-21. Cookie 的更多细节 4-3-22. Cookie 实践:记住上次访问时间 4-3-23. JSP 入门 4-3-24. JSP 的内置对象和案例 4-3-25. IDEA 与 JavaWeb 的小技巧 4-3-26. Session 笔记 4-3-27. 验证码案例 4-3-28. JSP 深入学习 4-3-29. MVC 开发模式 4-3-30. EL 表达式和 JSTL 标签 4-3-31. JSTL 标签库 4-3-32. 案例:列表的增删改查 4-3-33. Filter 学习 4-3-34. Filter 案例 4-3-35. Listener 学习 4-3-36. Java 中的 Ajax 4-3-37. Java 中的 JSON
- # 5. Spring
- 5-1. Spring 介绍 5-2. 程序中的耦合 5-3. IoC 的概念和作用 5-4. Spring 中的依赖注入 5-5. 基于注解的 IoC 5-6. 使用基于 XML 的 IoC 完成单表的 CRUD 5-7. 使用基于注解的 IoC 完成单表的 CRUD 5-8. IoC 的纯注解配置 5-9. Spring 整合 Junit 5-10. 事务问题 5-11. 代理模式 5-12. AOP 的概念和入门 5-13. 基于注解的 AOP 5-14. Spring 的 JdbcTemplate 5-15. JdBCDaoSupport 5-16. 基于 XML 的 AOP 实现事务控制 5-17. 基于注解的 AOP 实现事务控制 5-18. Spring 的事务控制 5-19. 基于 XML 的声明式事务控制 5-20. 基于注解的声明式事务控制 5-21. 纯注解实现事务控制 5-22. Spring 编程式事务控制 5-23. Spring5 新特性
- # 6. 主流框架
- # 6-1. Redis6-1-1. Redis 系列教程介绍 6-1-2. Redis 介绍 6-1-3. Redis 的安装和启停 6-1-4. Redis 操作数据 6-1-5. Redis 客户端 6-1-6. Redis 命令返回值 6-1-7. 多数据库 6-1-8. Redis 中的事务 6-1-9. Redis 中 key 的过期时间 6-1-10. Redis 持久化数据 6-1-11. Redis 的配置 6-1-12. Java 连接 Redis 6-1-13. Redis 连接池 6-1-14. Redis 搭建集群 6-1-15. Redis 中的哨兵 6-1-16. Redis 中的安全 6-1-17. 监控 Redis 6-1-18. Redis 小实验# 6-2. Mybatis6-2-1. Mybatis 介绍 6-2-2. Mybatis 入门案例 6-2-3. Mybatis 入门案例-注解 6-2-4. Mybatis 入门案例-实现类 6-2-5. Mybatis 内部执行原理概述 6-2-6. 实现一个微型的 Mybatis-配置文件版 6-2-7. 实现一个微型的 Mybatis-注解版 6-2-8. Mybatis 实现 CRUD 6-2-9. Mybatis 中传递对象参数 6-2-10. Mybatis 中的列名和属性名的映射 6-2-11. Mybatis 实现 DAO 层的开发 6-2-12. Mybatis 实现类的执行过程-查询方法 6-2-13. properties 标签的使用及细节 6-2-14. typeAliases 标签和 package 标签 6-2-15. Mybatis 连接池和事务 6-2-16. Mybatis 与 JNDI 6-2-17. Mybatis 中的动态 SQL 6-2-18. Mybatis 多表查询 6-2-19. Mybatis 中的多对多查询 6-2-20. Mybatis 的延迟加载 6-2-21. Mybatis 的缓存 6-2-22. Mybatis 的注解开发-CRUD 6-2-23. Mybatis 的注解开发-多表查询# 6-3. Lucene6-3-1. 全文检索的概念 6-3-2. Lucene 概述 6-3-3. Lucene 入门案例 6-3-4. 分析器 6-3-5. 常见的 Field 6-3-6. 索引库的维护 6-3-7. Lucene 索引库查询# 6-4. Elasticsearch6-4-1. Elasticsearch 简介 6-4-2. ES 的安装和启动 6-4-3. ES 相关术语 6-4-4. ES 索引库的维护 6-4-5. ES 索引库的查询 6-4-6. ES 集成 IK 分词器 6-4-7. ES 集群 6-4-8. 使用 Java 操作 ES 6-4-9. 使用 Java 查询 ES 6-4-10. SpringDataElasticSearch# 6-5. MQ6-5-1. RabbitMQ-尚硅谷 6-5-2. 什么是 MQ 6-5-3. RabbitMQ 介绍 6-5-4. RabbitMQ 的安装-Windows 6-5-5. RabbitMQ 的安装-Linux 6-5-6. RabbitMQ 的安装-Docker 6-5-7. RabbitMQ 的插件 6-5-8. RabbitMQ 用户 6-5-9. HelloWorld 程序 6-5-10. WorkQueues 6-5-11. 消息应答 6-5-12. RabbitMQ 持久化和预取值 6-5-13. 发布确认 6-5-14. 交换机 6-5-15. Topics 交换机 6-5-16. 死信队列 6-5-17. 延迟队列 6-5-18. 延迟插件 6-5-19. 发布确认高级 6-5-20. 备份交换机 6-5-21. 其他知识点 6-5-22. RabbitMQ 集群 6-5-23. 镜像队列 6-5-24. Haproxy + Keepalive 实现高可用负载均衡 6-5-25. Federation 6-5-26. Shovel
- # 7. SpringMVC
- 7-1. SpringMVC 基本概念 7-2. SpringMVC 入门案例 7-3. SpringMVC 中的组件介绍 7-4. RequestMapping 注解的作用 7-5. 请求参数的绑定 7-6. 自定义类型转换器 7-7. 使用原生的 Servlet-API 7-8. SpringMVC 常用注解 7-9. 响应数据和结果视图 7-10. 文件上传 7-11. 文件上传之跨服务器 7-12. SpringMVC 的异常处理 7-13. SpringMVC 的拦截器 7-14. SSM 整合
- # 8. SpringBoot
- # 8-1. SpringBoot教程-尚硅谷8-1-1. SpringBoot 课程介绍 8-1-2. Spring 和 SpringBoot 8-1-3. HelloWorld 8-1-4. 了解自动配置原理 8-1-5. 底层注解-@Configuration 详解 8-1-6. 底层注解-@Import 导入组件 8-1-7. 底层注解-@Conditional 条件装配 8-1-8. 原生配置文件引入-@ImportResource 8-1-9. 底层注解-配置绑定 @ConfigurationProperties 8-1-10. 自动配置原理 8-1-11. 自动配置流程 8-1-12. Lombok 简化开发 8-1-13. DevTools 8-1-14. Spring-Initailizr 8-1-15. 配置文件-Yaml 用法 8-1-16. Web 开发简介 8-1-17. web 开发-静态资源规则于定制化 8-1-18. 静态资源配置原理 8-1-19. Rest 映射及源码解析 8-1-20. 请求映射原理 8-1-21. 常用参数注解使用 8-1-22. MatrixVariable:矩阵变量 8-1-23. 各种类型参数解析原理 8-1-24. Servlet-API 参数解析原理 8-1-25. Model、Map 参数解析原理 8-1-26. 自定义对象参数绑定原理 8-1-27. 自定义 Converter 原理 8-1-28. 数据响应原理 8-1-29. 内容协商原理 8-1-30. 基于请求参数的内容原理 8-1-31. 自定义 MessageConverter 原理 8-1-32. Thymeleaf 初体验 8-1-33. web 实验-后台管理系统 8-1-34. web 实验-抽取公共页面 8-1-35. web 实验-遍历数据 8-1-36. 源码分析-视图解析器与视图 8-1-37. 拦截器-登录检查与静态资源放行 8-1-38. 拦截器的执行时机和原理 8-1-39. 单文件和多文件上传的使用 8-1-40. 文件上传原理 8-1-41. 错误处理机制 8-1-42. 错误处理-底层组件源码分析 8-1-43. 异常处理流程 8-1-44. 几种异常处理原理 8-1-45. Web 原生对象注入 8-1-46. 嵌入式 Servlet 容器 8-1-47. 定制化原理 8-1-48. 数据库场景的自动配置分析和整合测试 8-1-49. 自定义方式整合 Druid 8-1-50. 通过 starter 整合 Druid 8-1-51. 整合 Mybatis 8-1-52. 使用注解整合 Mybatis 8-1-53. 整合 MybatisPlus 操作数据库 8-1-54. MybatisPlus-列表分页展示 8-1-55. 整合 Redis 8-1-56. 单元测试-Junit5 8-1-57. 单元测试-断言机制 8-1-58. 单元测试-前置条件 8-1-59. 单元测试-嵌套测试 8-1-60. 单元测试-参数化测试 8-1-61. 指标监控-基本概念 8-1-62. 指标监控-配置 EndPoint 8-1-63. 指标监控-可视化 8-1-64. 原理解析-Profile 功能 8-1-65. 配置文件深入 8-1-66. 自定义 Starter 8-1-67. SpringApplication 初始化过程 8-1-68. SpringBoot 完整启动过程
上次更新: 2023/12/6 20:04:23
- 01
- 中国网络防火长城简史 转载10-12
- 03
- 公告:博客近期 RSS 相关问题10-02