- 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-6. Java核心类1-6-1. 基本包装类型 1-6-2. BigInteger类 1-6-3. BigDecimal类 1-6-4. 深入BigDecimal 1-6-5. BigDecimal小结# 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协议介绍# 1-11. Java8新特性1-11-1. 函数式编程与Lambda 1-11-2. Stream介绍 1-11-3. 创建Stream 1-11-4. 操作Stream 1-11-5. Optional1-13. Java# 1-12. 网络编程1-12-1. TCP编程 1-12-2. UDP编程 1-12-3. 发送Email 1-12-4. 接受邮件 1-12-5. HTTP编程 1-12-6. RMI远程调用
- # 2. JavaSenior
- 2-4. Java# 2-3. 集合类2-3-1. 集合介绍 2-3-2. List 2-3-3. Map 2-3-4. Set 2-3-5. Queue 2-3-6. Stack 2-3-7. Collections
- # 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-2-5. 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-3-19. 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. 日志系统小结 3-4-9. Log4j# 3-6. JDBC3-6-1. 什么是JDBC 3-6-2. JDBC连接、查询和更新 3-6-3. JDBC连接字符串 3-6-4. JDBC常用类介绍 3-6-5. PreparedStatement是如何防止SQL注入的 3-6-6. ResultSet结果封装为对象 3-6-7. JDBC工具类 3-6-8. JDBC更新 3-6-9. JDBC事务和批量 3-6-10. JDBC连接池 3-6-11. JDBCTemplate 3-6-12. JDBC3-8. Java# 3-7. XML和JSON3-7-1. 什么是XML 3-7-2. 解析XML的方式 3-7-3. 使用Jackson解析XML 3-7-4. JSON 3-7-5. 小结 3-7-6. XML与JSON
- # 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-1-21. 服务器软件4-4. JavaWeb# 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 4-3-38. Servlet
- # 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新特性 5-24. Java
- # 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-1-19. 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-2-24. 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-3-8. 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-4-11. Elasticsearch# 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 6-5-27. RabbitMQ6-8. 主流框架# 6-6. MyCat6-6-1. MyCat2-尚硅谷 6-6-2. MyCat是什么,为什么要用 6-6-3. 搭建环境 6-6-4. MyCat概念 6-6-5. MyCat的配置文件 6-6-6. 一主一从复制 6-6-7. 一主一从读写分离 6-6-8. 双主双从复制方案 6-6-9. 分库分表 6-6-10. MyCat安全设置 6-6-11. Mycat2-UI 6-6-12. MyCat
- # 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整合 7-15. SpringMVC
- # 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完整启动过程 8-1-69. SpringBoot
- # 9. Java并发
- # 10. Java源码
- # 11. JVM
上次更新: 2023/3/21 08:52:50