【转载】Java学习笔记
转载:博主主页
博主的其他笔记汇总 :
- 学习
数据结构与算法,学习笔记会持续更新: 《恋上数据结构与算法》- 学习
Java虚拟机,学习笔记会持续更新: 《Java虚拟机》- 学习
Java并发编程,学习笔记会持续更新: 《Java并发编程》- 学习
Java设计模式,学习笔记会持续更新: 《Java设计模式》- 学习
网络协议,学习笔记会持续更新: 《网络协议》
Java学习路线目录索引
- 一、Java基础
- 二、 MySQL数据库
- 三、JDBC
- 四、JavaWeb
- 五、MyBatis & JPA
- 六、Spring
- 七、SpringMVC
- 八、SpringBoot
- 九、SpringCloud
- 十、Redis
- 十一、SpringSecurity、Shiro
- 十二、消息中间件 RabbitMQ
- 十三、ElasticSearch
(转载系列) - 十四、开发工具的使用
附录 :
一、Java基础
- UML 一 类图关系 (泛化、实现、依赖、关联、聚合、组合)
- Java注解详细介绍 (
转载) - Java 泛型详解-绝对是对泛型方法讲解最详细的,没有之一 (
转载) - 枚举类 — 概述、常用方法、自定义枚举类、Enum创建枚举类
- 抽象类(abstract class)、接口(interface)
- String类 — 概述、String的性质、内存解析、常用API
- 线程 — 创建方式、常用方法、线程安全问题、通信
- Java集合 — Collection、Iterator、List、Set、Map、Collections
- IO流 — 流的分类、InputStream、OutputStream、Reader、Writer等
- 反射 — 概述、功能、Class类获取方式、创建运行时类对象、获取运行时类的结构、调用运行时类的指定结构
- Lambda表达式及函数式接口
- Java值传递机制
附录 :
二、MySQL数据库
- 数据库设计 一 多表关系、三大范式
- MySQL 一 概念、DDL、DML、DQL、事务、约束等
- MySQL 一 基础入门总结笔记 (
转载) - MySQL 一 高级入门总结笔记(上)(
转载) - MySQL 一 高级入门总结笔记(下)(
转载) - MySQL的索引底层为何使用 B+树?B树和B+树有哪些区别? 硬盘结构介绍、操作系统读取硬盘数据的过程、什么是IO操作?
- MySQL高级 一 MySQL结构图、各种索引介绍(索引优化)、Explain性能分析、单表查询优化、排序分组优化、锁机制
- MySQL 中 MyISAM 中的查询为什么比 InnoDB 快?
- 还不了解 MyISAM 和 InnoDB 的区别?看这里就够了
- InnoDB 事务与锁的前世今生 (
转载) - 一文带你看懂 InnoDB 中的 MVCC、Undo、Redo 机制 (
转载)
附录 :
三、JDBC
- JDBC 一 概述、贾琏欲执事操作、JDBCUtils工具类
- JDBC 一 连接池概念、DBCP、C3P0、Druid及其工具类
- JDBC 一 DAO组件、设计规范和设计分析
- JDBC 一 Spring JDBCTemplate的使用
- JDBC 一 DBUtils的使用、JavaBean
- JDBC 一 JDBC中的事务、DBUtils使用事务
- JDBC 一 ThreadLocal原理、完成转账案例
- SpringBoot — 整合 数据访问、Druid连接池
四、JavaWeb
- HTML相关学习 (
转载) - CSS — 常用属性
- CSS — 选择器及三大特性
- CSS — 网页的布局方式
- CSS3 — 过渡、动画、2D/3D转换
- JavaScript — 语法、基本对象
- JavaScript — BOM、DOM、事件
- JavaScript — Demo
- jQuery — 概述、使用、选择器、DOM操作
- jQuery — 动画、遍历、事件绑定
- XML — 简介、语法、约束、解析
- XML解析 — Jaxp解析器
- XML解析 — Jsoup解析器
- XML解析 — Dom4j解析器
- Tomcat — 简介、安装、Web目录结构等
- Tomcat — IDEA & Eclipse部署Web项目
- HTTP — 概述、请求和响应、GET和POST请求
- JSON — 概述、JSON语法、序列化和反序列化
- Servlet — 概述、实现方式、生命周期、ServletConfig类
- Servlet — 分析和模拟实现Servlet继承关系
- Servlet 一 映射细节、3.0注解配置、Servlet线程不安全问题
- Servlet 一 ServletContext对象
- Servlet 一 Web之间跳转和信息共享、三大作用域对象
- Servlet 一 Request和Response
- 会话技术 一 Cookie
- 会话技术 一 Session
- Session、Cookie和Token的主要区别
- 重学TCP/IP协议和三次握手四次挥手 (
转载) - 从输入URL到浏览器显示页面的流程 (
转载) - JSP — JSP原理、基本语法、三大指令
- JSP 一 JSP九大内置对象、四大作用域
- EL表达式 — 概述、运算、内置对象
- JSTL标签库 一 概述、if标签、for标签
- 三层架构和MVC思想
- Filter & Listener — 概述、应用、Filter的使用 & 细节
- Filter案例 — 请求编码、登录检查、敏感字过滤器
- Ajax — 概述、原理、js实现Ajax、jq实现Ajax
- Vue入门 — 认识Vue、Vue的指令、生命周期 (
转载)
五、MyBatis & JPA 框架
- MyBatis — ORM思想、MyBatis概述、日志框架、OGNL
- MyBaits — MyBatis的CRUD操作、别名配置、属性配置、查询结果映射、Mapper组件、参数处理、注解开发
- MyBatis — 动态SQL、if、where、set、foreach、sql片段
- MyBatis — 对象关系映射、延迟加载、关联对象的配置选择
- MyBatis — 缓存机制、EhCache第三方缓存
- 利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)
- 利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)
- MyBatis — MyBatis Generator插件使用(配置详解)
- MyBatis 一 分页插件PageHelper (
转载)
9.1. PageHelper的Github - Spring — 整合MyBatis
- SpringBoot — 整合 MyBatis(注解、XML配置)
- MyBatis运行原理(一) : 核心组件、SqlSessionFactory的构建过程(源码分析)
- MyBatis运行原理(二) : 获取SqlSession的流程、getMapper获取接口代理对象流程 (源码分析)
- MyBatis运行原理(三) : 多参数封装Map的流程、查询实现原理 (源码分析)
- MyBatis插件开发 : 插件原理、插件开发流程 (前提: 了解上面运行原理知识)
- MyBatis拓展知识 :批量执行SQL语句、自定义TypeHandler来处理枚举类型
MyBatis-Plus笔记
- JPA — ORM概述、JPA入门
- JPA — API介绍、完成JPA的CRUD操作、JPQL完成复杂查询操作
- Spring Data JPA — 概述、Spring Data JPA的CRUD操作
- Spring Data JPA — 原理剖析、Spring Data JPA的四种查询方式
- Spring Data JPA — Specifications动态查询
- Spring Data JPA — 多表设计、一对多、多对多、多表查询
六、Spring框架
- Spring —工厂设计模式 、Spring⼯⼚的底层实现原理 (
转载) - Spring — Spring简介、入门、配置 , IoC和DI思想
- Spring — IoC核心(基于XML)、DI核心(基于XML)、FactoryBean、Bean的生命周期
- Spring — 使用IoC和DI模拟注册案例、注解配置IoC和DI、@Mapper和@Repository的区别
- Spring — 静态代理、动态代理、拦截器思想
- Spring — AOP思想、AOP开发、Pointcut语法、注解配置AOP
- Spring-AOP @AspectJ切点函数导读(全) (
转载) - Spring — DAO层、Spring JDBC、Spring事务控制
- Spring — XML配置事务、注解+XML、纯注解的配置方式
- Spring— 总结之事务和AOP (
转载) - Spring整合MyBatis
- Spring Java Config — 组件注册相关注解
- Spring Java Config — 常用注解
附录 :
七、SpringMVC框架
- SpringMVC — MVC思想、前端控制器、SpringMVC概述、编写第一个SpringMVC程序
- SpringMVC — SpringMVC的执行原理、核心组件、第一个SpringMVC程序(注解版)
- SpringMVC — 静态资源访问问题、处理器方法响应类型、请求转发、URL重定向
- SpringMVC — 处理器方法参数的处理
- SpringMVC — CRUD操作
- SpringMVC — 拦截器原理
转载) - SpringMVC — 全局异常处理(
转载) - SpringMVC — JSR-303 Validation后端验证(
转载) - SpringMVC — 实现文件上传和下载(
转载)
八、SpringBoot
- SpringBoot — 什么是SpringBoot、SpringBoot入门、创建SpringBoot
- SpringBoot — SpringBoot配置文件、yaml语法、JSR303校验、多环境切换Profile
- SpringBoot — starter启动器、SpringBoot自动配置原理、@Conditional、run方法执行流程图
- SpringBoot — 日志框架介绍
- SpringBoot — web开发、静态资源处理
- SpringBoot — 模板引擎的介绍、thymeleaf模板引擎
- SpringBoot — SpringMVC自动配置原理
- SpringBoot — 错误处理机制 & 定制错误页面 (源码分析)
- SpringBoot — 配置嵌入式Servlet容器
- SpringBoot — 自定义starter分析
- SpringBoot — 整合 数据访问、Druid连接池
- SpringBoot — 整合 MyBatis(注解、XML配置)
- SpringBoot 一 整合 Redis
- SpringBoot — 整合 任务(异步任务、定时任务、邮件任务)
- SpringBoot — 整合 SpringSecurity
- SpringBoot — 整合 RabbitMQ
附录 :
九、Spring Cloud & Spring Cloud Alibaba
- SpringCloud — SpringCloud简介、Eureka注册中心的使用
- SpringCloud — Ribbon的使用、Hystrix熔断器的使用
- SpringCloud — Gateway、Config、Bus的使用
- SpringCloud中的Eureka和Zookeeper的区别在哪?(
CAP是什么?) - Dubbo — RPC技术、Zookeeper注册中心、Dubbo的配置 (
转载)
附录 :
十、Redis
- Redis — NOSQL、Redis概述、通用命令、Redis五大数据类型、三大特殊类型
- Redis — Redis持久化机制、RDB持久化、AOF持久化
- Redis — Java操作Redis、Jedis连接池、使用Redis缓存不常修改的数据
- Redis——SpringBoot整合Redis核心API : redisTemplate.opsForValue/List/Set/Hash/Zset/Geo/HyperLogLog
- Redis — Redis事务、watch锁、Redis实现分布式锁、数据的删除策略
- 利用MyBatis自身本地缓存结合Redis实现分布式缓存 (一)
- 利用MyBatis自身本地缓存结合Redis实现分布式缓存 (二)
- Redis — 主从复制简介、工作流程、常见问题
- Redis — 哨兵机制 Sentinel
- Redis — Redis集群原理、缓存预热、缓存击穿、缓存穿透、缓存雪崩的解决方案
- 布隆过滤器解决缓存穿透问题 (
转载)
附录 :
十一、Spring Security、Shiro
- Spring Security — 认证授权的概念、Session, Token的认证区别、授权的数据模型、RBAC实现授权
- 基于Session实现认证授权功能
- Spring Security — 介绍、简单使用、SpringBoot整合Spring Security
- Spring Security — 认证、授权的工作原理
- Spring Security — 自定义登录页面、连接数据库进行认证、url授权, 方法授权两种方式
- JWT — 概念、认证流程、结构、使用JWT
- JWT — SpringBoot整合JWT
- 安全框架Shiro — Shiro简介、架构、Quickstart程序
- 安全框架Shiro — SpringBoot整合Shiro
- 安全框架Shiro — Shiro认证、授权流程
十二、消息中间件 RabbitMQ
- RabbitMQ — 消息服务概述、RabbitMQ的概述
- RabbitMQ——运行机制、RabbitMQ支持的消息模式
- SpringBoot — 整合 RabbitMQ
- RabbitMQ — 六种工作模式、原生API、SpringBoot整合RabbitMQ
附录 :
十三、ElasticSearch学习目录:(转载系列)
- Lucene全文检索
- ElasticSearch 概述
- ElasticSearch客户端操作
- IK分词器和ElasticSearch集成使用
- ElasticSearch集群的概念及搭建过程
- 使用Java语言操作索引库
- Spring Data ElasticSearch基本使用
十四、开发工具的使用
【转载】Java学习笔记的更多相关文章
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- java学习笔记16--I/O流和文件
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note16.html,转载请注明源地址. IO(Input Output)流 IO流用来处理 ...
- java学习笔记15--多线程编程基础2
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...
- java学习笔记14--多线程编程基础1
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note14.html,转载请注明源地址. 多线程编程基础 多进程 一个独立程序的每一次运行称为 ...
- java学习笔记13--反射机制与动态代理
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...
- java学习笔记12--异常处理
java学习笔记系列: java学习笔记11--集合总结 java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 j ...
- java学习笔记11--集合总结
java学习笔记系列: java学习笔记10--泛型总结 java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Ob ...
- java学习笔记10--泛型总结
java学习笔记系列: java学习笔记9--内部类总结 java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5-- ...
- java学习笔记9--内部类总结
java学习笔记系列: java学习笔记8--接口总结 java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对 ...
- java学习笔记8--接口总结
接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...
随机推荐
- Torchvision模型微调
Torchvision模型微调 本文将深入探讨如何对 torchvision 模型进行微调和特征提取,所有这些模型都已经预先在1000类的magenet数据集上训练完成.将深入介绍如何使用几个现代的C ...
- MySQL泛泛而谈(3W字)
下面对于MySQL进行相关介绍,文档的内容较为基础,仅仅设计操作,少量原理,大佬请绕道哦. 废话少说,开冲! 一.MySQL架构介绍 1-MySQL简介 概述 MySQL是一个关系型数据库管理系统,由 ...
- springboot静态资源映射规则
一.所有/webjars/**的请求,都会去classpath:/META-INF/resources/webjars/下的目录去找资源. 二.访问/**,即访问任何资源,如果没有controller ...
- Redis 入门权威指北
前言 看看业务遇到了什么问题? 我们要从互联网架构的演变之路开始说起Redis的前世今生. 在我们小的时候,网络世界好像就是只有通过大屁股台式机才能进入一样,彼时的手机只是用来打打电话,发发短信,网上 ...
- 【NX二次开发】NX对象类型及基本操作
说明:NX中的所有对象都是通过唯一的tag_t值进行标识的,这些对象大致可以分为部件对象.UF对象.表达式.链表对象和属性对象等. 部件对象的操作: 基本操作函数: 1. UF_PART_new() ...
- 【C++】sprintf 与sprintf_s
(转自: http://blog.sina.com.cn/s/blog_4ded4a890100j2nz.html) 将过去的工程用VS2005打开的时候.你有可能会遇到一大堆的警告:warning ...
- 【Java】Debug断点调试常用技巧
Debug操作技巧 Show Execution Point 将光标回到当前断点停顿的地方 Step Over 执行当前行代码,并将运行进度跳转到下一行. Step Into 进入到当前代码行的方法内 ...
- docker 自定义部署Springboot——依赖与代码分离部署
第一步:执行mvn package 命令打出jar包,然后解压jar包,把lib放到服务器合适的目录下面 第二步:打出不带jar包的SpringBoot工程 首先配置pom.xml文件 <bui ...
- 【dp】背包问题
01背包 呐,为什么叫它01背包呢,因为装进去就是1,不装进去就是0.所以针对每个物品就两种状态,装,不装(请允许我用这么老套的开篇,相信听过很多次背包讲解的人,大多都是这个开篇的)所以咯,我这个背包 ...
- bzoj1925 地精部落
神题! 地精部落 内存限制:128 MiB 时间限制:1000 ms 标准输入输出 题目描述 传说很久以前,大地上居住着一种神秘的生物:地精. 地精喜欢住在连绵不绝的山脉中.具体地说,一座长度 ...