自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

原创 手写模拟Spring

@toc首先就是创建一个普通的Java工程,起名TrayagainSpring然后在 创建两个包 分别为service、spring。service用来存放bean、配置类等,spring包用来存放我们手撸的spring注解等在service中创建UserService 类,再创建Test类,在Test类中创建我们的spring容器,此时以配置类的形式去创建容器,在service包中创建AppConfig配置类,在spring包里创建CsApplicationContext类,并提供一个参数与构造方

2022-05-13 01:35:58 624 1

原创 review之数据库篇

数据库篇1. 隔离级别要求掌握四种隔离级别与相关的错误现象未提交读读到其它事务未提交的数据(最新的版本)错误现象:有脏读、不可重复读、幻读现象脏读现象tx1tx2set session transaction isolation level read uncommitted;start transaction;select * from account; /两个账户都为 1000/start transaction;

2022-04-17 23:37:18 909 1

原创 review之框架篇

文章目录1. Spring refresh 流程2. Spring bean 生命周期3. Spring bean 循环依赖解决 set 循环依赖的原理4. Spring 事务失效5. Spring MVC 执行流程6. Spring 注解7. SpringBoot 自动配置原理8. Spring 中的设计模式1. Spring refresh 流程要求掌握 refresh 的 12 个步骤Spring refresh 概述refresh 是 AbstractApplicationContex

2022-04-16 00:18:56 575 1

原创 review之虚拟机篇

文章目录虚拟机篇1. JVM 内存结构2. JVM 内存参数3. JVM 垃圾回收4. 内存溢出5. 类加载6. 四种引用7. finalize虚拟机篇1. JVM 内存结构要求掌握 JVM 内存结构划分尤其要知道方法区、永久代、元空间的关系结合一段 java 代码的执行理解内存划分执行 javac 命令编译源代码为字节码执行 java 命令创建 JVM,调用类加载子系统加载 class,将类的信息存入方法区创建 main 线程,使用的内存区域是 JVM 虚拟机栈,开始执行 m

2022-04-13 23:11:01 360

原创 review之并发篇

并发篇1. 线程状态要求掌握 Java 线程六种状态掌握 Java 线程状态转换能理解五种状态与六种状态两种说法的区别六种状态及转换分别是新建当一个线程对象被创建,但还未调用 start 方法时处于新建状态此时未与操作系统底层线程关联可运行调用了 start 方法,就会由新建进入可运行此时与底层线程关联,由操作系统调度执行终结线程内代码已经执行完毕,由可运行进入终结此时会取消与底层线程关联阻塞当获取锁失败后,由可运行进入 Monitor 的阻塞

2022-04-13 22:57:36 242 1

原创 排序——快速排序

文章目录快速排序1. 单边快速排序(lomuto洛穆托分区方案)1.1**一轮排序代码实现**1.2 **完成递归调用**1.3 **优化两个小点**2. **双边循环快排(并不完全等价于 hoare 霍尔分区方案)**2.1 **代码实现 **2.2 双边循环的几个要点3. 快速排序-特点快速排序文字描述每一轮排序选择一个基准点(pivot)进行分区让小于基准点的元素进入一个分区,大于基准点的元素进入另一个分区当分区完成时,基准点元素的位置就是其最终位置在子分区内,重复以上过程,直至子

2022-03-29 00:00:15 630

原创 RabbitMQ

文章目录RabbitMQ1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯1.2.技术对比:2.快速入门2.1.安装RabbitMQ2.1.单机部署2.1.1下载镜像2.1.2.安装MQ2.2.RabbitMQ消息模型2.3.导入Demo工程2.4.入门案例2.4.1.publisher实现2.4.2.consumer实现2.5.总结3.SpringAMQP3.1.Basic Queue 简单队列模型3.1.1.消息发送3.1.2.消息接收3.1.3.测试3.2.WorkQueue3

2022-03-24 00:21:18 306

原创 CentOS7安装DockerCompose

文章目录0.安装Docker1.CentOS安装Docker1.1.卸载(可选)1.2.安装docker1.3.启动docker1.4.配置镜像加速2.CentOS7安装DockerCompose2.1.下载2.2.修改文件权限2.3.Base自动补全命令:3.Docker镜像仓库3.1.简化版镜像仓库3.2.带有图形化界面版本3.3.配置Docker信任地址0.安装DockerDocker 分为 CE 和 EE 两大版本。CE 即社区版(免费,支持周期 7 个月),EE 即企业版,强调安全,付费使用,

2022-03-23 15:42:48 8915

原创 Docker实用篇

文章目录Docker实用篇1.初识Docker1.1.什么是Docker1.1.1.应用部署的环境问题1.1.2.Docker解决依赖兼容问题1.1.3.Docker解决操作系统环境差异1.1.4.小结1.2.Docker和虚拟机的区别1.3.Docker架构1.3.1.镜像和容器1.3.2.DockerHub1.3.3.Docker架构1.3.4.小结1.4.安装Docker2.Docker的基本操作2.1.镜像操作2.1.1.镜像名称2.1.2.镜像命令2.1.3.案例1-拉取、查看镜像2.1.4.案例

2022-03-23 15:39:19 866

原创 Nacos配置、Feign、Gateway

1.Nacos配置管理本节内容:统一配置管理配置热更新配置共享搭建Nacos集群统一配置管理配置更改热更新在Nacos中添加配置信息:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uX9mgveC-1647961237633)(https://s2.loli.net/2022/03/22/qUY7Wd6Mso2nGSr.png)]在弹出的表单中填写配置信息:配置获取的步骤如下:引入Nacos的配置管理客户端依赖:<!--na

2022-03-22 23:01:43 1166

原创 SpringCloud01

文章目录SpringCloud011.认识微服务1.0.学习目标1.1.单体架构1.2.分布式架构1.3.微服务1.4.SpringCloud1.5.总结2.服务拆分和远程调用2.1.服务拆分原则2.2.服务拆分示例2.2.1.导入Sql语句2.2.2.导入demo工程2.3.实现远程调用案例2.3.1.案例需求:2.3.2.注册RestTemplate2.3.3.实现远程调用2.4.提供者与消费者3.Eureka注册中心3.1.Eureka的结构和作用3.2.搭建eureka-server3.2.1.创建

2022-03-22 09:40:35 427

原创 初识Nginx

文章目录4. Nginx-概述4.1 介绍4.2 下载和安装4.2.1 下载4.2.2 安装4.3 目录结构5. Nginx-命令5.1 常用命令5.2 环境变量配置6. Nginx-应用6.1 配置文件结构6.2 部署静态资源6.2.1 介绍6.2.2 测试6.3 反向代理6.3.1 概念介绍6.3.2 测试6.4 负载均衡6.4.1 概念介绍6.4.2 测试6.4.3 负载均衡策略4. Nginx-概述4.1 介绍Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3

2022-03-19 23:36:28 312

原创 mysql主从复制&读写分离

文章目录本文内容前言1. MySQL主从复制1.1 介绍1.2 搭建1.2.1 准备工作1.2.2 主库配置1.2.3 从库配置1.3 测试2. 读写分离案例2.1 背景介绍2.2 ShardingJDBC介绍2.3 数据库环境2.4 初始工程导入2.5 读写分离配置2.6 测试3. 项目实现读写分离3.1 数据库环境准备3.2 创建Git分支3.3 读写分离配置3.4 功能测试3.5 Git合并代码本文内容MySQL主从复制读写分离案例项目实现读写分离前言1). 存在的问题在前面基础

2022-03-19 23:18:31 3846 4

原创 Redis基础

文章目录Redis基础本文内容1. 前言1.1 什么是Redis1.2 使用Redis能做什么2. Redis入门2.1 Redis简介2.2 Redis下载与安装2.2.1 Redis下载2.2.2 Redis安装2.3 Redis服务启动与停止2.4 Redis配置文件3. Redis数据类型3.1 介绍3.2 Redis 5种常用数据类型4. Redis常用命令4.1 字符串string操作命令4.2 哈希hash操作命令4.3 列表list操作命令4.4 集合set操作命令4.5 有序集合sorte

2022-03-18 23:37:08 790

原创 Linux(二)

文章目录Linux(二)本文内容1. 软件安装1.1 软件安装方式1.2 安装JDK1.3 安装Tomcat1.3.1 Tomcat安装1.3.2 Tomcat进程查看1.3.3 防火墙操作1.3.4 停止Tomcat1.4 安装MySQL1.4.1 MySQL安装1.4.2 MySQL启动1.4.3 MySQL登录1.4.3.1 查阅临时密码1.4.3.2 登录MySQL1.5 安装lrzsz2. 项目部署2.1 手动部署项目2.2 基于Shell脚本自动部署2.2.1 介绍2.2.2 推送代码到远程2.

2022-03-18 23:27:12 609

原创 Linux(一)

文章目录Linux本文内容1. 前言1.1 什么是Linux1.2 为什么要学Linux1.3 学完Linux能干什么2. Linux简介2.1 主流操作系统2.2 Linux发展历史2.3 Linux系统版本3. Linux安装3.1 安装方式介绍3.2 安装VMware3.3 安装Linux3.4 网卡设置3.5 安装SSH连接工具3.5.1 SSH连接工具介绍3.5.2 FinalShell安装3.5.3 连接Linux3.6 Linux目录结构4. Linux常用命令4.1 Linux命令初体验4.

2022-03-18 22:55:32 937

原创 Git 分布式版本控制工具

文章目录Git 分布式版本控制工具课程内容1. 前言1.1 什么是Git1.2 使用Git能做什么2. Git概述2.1 Git简介2.2 Git下载与安装3. Git代码托管服务3.1 常用的Git代码托管服务3.2 码云代码托管服务3.2.1 注册码云账号3.2.2 登录码云3.2.3 创建远程仓库3.2.4 邀请其他用户成为仓库成员4. Git常用命令4.1 Git全局设置4.2 获取Git仓库4.2.1 在本地初始化Git仓库4.2.2 从远程仓库克隆4.3 工作区、暂存区、版本库4.4 Git工作

2022-03-18 22:31:21 1118

原创 Error creating document instance

报错代码:Error creating document instance. Cause: org.xml.sax.SAXParseException; lineNumber: 36; columnNumber: 17; 元素类型为 “configuration” 的内容必须匹配 “(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,reflectorFactory?,plugins

2022-03-01 23:02:07 457 4

原创 Result Maps collection does not contain value

今天做mybatis时碰到这个问题,主要是mapper配置文件中的resultType误写成resultMap了<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="userMapper"> <select id="findAll" resultType="com.cs.

2022-03-01 10:34:25 270

原创 Spring MVC拦截器与异常处理机制

文章目录1. SpringMVC拦截器1.1 拦截器(interceptor)的作用1.2 拦截器和过滤器的区别1.3 拦截器的快速入门1.4 多拦截器操作1.5 拦截器方法说明2. SpringMVC异常处理2.1 异常处理的思路2.2 异常处理的两种方式2.3 简单的异常处理器SimpleMappingExceptinResolver2.4 自定义异常处理步骤2.5 知识要点1. SpringMVC拦截器1.1 拦截器(interceptor)的作用Spring MVC 的拦截器类似于 Servl

2022-02-27 22:20:04 571

原创 SpringMVC的请求和响应

文章目录SpringMVC的请求和响应1.SpringMVC的数据响应1.1SpringMVC的数据响应方式1.2 页面跳转1. 返回字符串形式2. 返回ModelAndView对象3. 向request域存储数据1.3 回写数据1. 直接返回字符串2. 返回对象或集合1.4 知识要点2. SpringMVC 获得请求数据2.1 获得请求参数2.2 获得基本类型参数2.3 获得POJO类型参数2.4 获得数组类型参数2.5 获得集合类型参数2.5 获得集合类型参数2.6 请求数据乱码问题2.7 参数绑定注解

2022-02-25 00:45:43 815

原创 SpringMVC入门

文章目录SpringMVC入门1. Spring集成web环境1.1 ApplicationContext应用上下文获取方式1.2 Spring提供获取应用上下文的工具1.3 导入Spring集成web的坐标1.4 配置ContextLoaderListener监听器1.5 通过工具获得应用上下文对象1.5 知识要点2. SpringMVC 简介2.1 SpringMVC概述2.2 SpringMVC快速入门2.3 SpringMVC流程图示2.4 知识要点3. SpringMVC 组件解析3.1 Spri

2022-02-25 00:33:45 369

原创 Ioc和注解开发

文章目录Ioc和注解开发1. Spring配置数据源1.1 数据源(连接池)的作用1.2 数据源的开发步骤1.3 数据源的手动创建1.4 Spring配置数据源1.5 抽取jdbc配置文件2.Spring注解开发2.1Spring原始注解2.2Spring新注解3.Spring集成Junit3.1 原始Junit测试Spring的问题3.2上述问题解决思路3.3 Spring集成Junit步骤3.4 Spring集成Junit代码实现3.5 知识要点Ioc和注解开发1. Spring配置数据源1.1

2022-02-23 23:04:01 107

原创 初识Spring

文章目录1.Spring简介1.1Spring是什么1.2 Spring的发展历程1.3 Spring的优势1.4 Spring的体系结构2.Spring快速入门2.1 Spring程序开发步骤2.2 导入Spring开发的基本包坐标2.3编写Dao接口和实现类2.4创建Spring核心配置文件2.5在Spring配置文件中配置UserDaoImpl2.6使用Spring的API获得Bean实例2.7 知识要点3.Spring配置文件3.1Bean标签基本配置3.2Bean标签范围配置3.3Bean生命周期

2022-02-23 21:16:43 493

原创 JavaWeb阶段综合案例

文章目录综合案例1,功能介绍2,环境准备2.1 工程准备2.2 创建表3,查询所有功能3.1 后端实现3.1.1 dao方法实现3.1.2 service方法实现3.1.3 servlet实现3.1.4 测试后端程序3.2 前端实现4,添加功能4.1 后端实现4.1.1 dao方法实现4.1.2 service方法实现4.1.3 servlet实现4.2 前端实现5,servlet优化5.1 问题导入5.2 代码优化5.2.1 后端优化5.2.2 前端优化6,批量删除6.1.

2022-02-22 14:08:06 3112 7

原创 VUE&Element

文章目录VUE&Element1,VUE1.1 概述1.2 快速入门1.3 Vue 指令1.3.1 v-bind & v-model 指令1.3.2 v-on 指令1.3.3 条件判断指令1.3.4 v-for 指令1.4 生命周期1.5 案例1.5.1 需求1.5.2 查询所有功能1.5.3 添加功能2,Element2.1 快速入门2.2 Element 布局2.2.1 Layout 局部2.2.2 Container 布局容器2.3 案例2.3.1

2022-02-20 23:18:11 145

原创 Filter&Listener&Ajax

文章目录Filter&Listener&Ajax1,Filter1.1 Filter概述1.2 Filter快速入门1.2.1 开发步骤1.2.2 代码演示1.3 Filter执行流程1.4 Filter拦截路径配置1.5 过滤器链1.5.1 概述1.5.2 代码演示1.5.3 问题1.6 案例1.6.1 需求1.6.2 分析1.6.3 代码实现1.6.3.1 创建Filter1.6.3.2 编写逻辑代码1.6.3.3 测试并抛出问题1.6.3.4 问题分

2022-02-20 12:07:38 1157

原创 Cookie&Session(会话技术)

文章目录会话技术1,会话跟踪技术的概述2,Cookie2.1 Cookie的基本使用2.2 Cookie的原理分析2.3 Cookie的使用细节2.3.1 Cookie的存活时间2.3.2 Cookie存储中文3,Session3.1 Session的基本使用3.2 Session的原理分析3.3 Session的使用细节3.3.1 Session钝化与活化3.3.2 Session销毁4,用户登录注册案例4.1 需求分析4.2 用户登录功能4.3 记住我-设置Cookie4.4 记住我-获取Cookie4

2022-02-18 20:50:04 415

原创 JSP&EL表达式&MVC&三层结构综合案例

文章目录JSP1,JSP 概述2,JSP 快速入门2.1 搭建环境2.2 导入 JSP 依赖2.3 创建 jsp 页面2.4 编写代码2.5 测试3,JSP 原理4,JSP 脚本4.1 JSP 脚本分类4.2 案例4.2.1 需求4.2.2 实现4.2.3 成品代码4.2.4 测试4.3 JSP 缺点5,EL 表达式5.1 概述5.2 代码演示5.3 域对象6,JSTL标签6.1 概述6.2 if 标签6.3 forEach 标签6.3.1 用法一6.3.2 用法二7

2022-02-17 23:06:24 1953

原创 Request&Response

文章目录Request&Response1,Request和Response的概述2,Request对象2.1 Request继承体系2.2 Request获取请求数据2.2.1 获取请求行数据2.2.2 获取请求头数据2.2.3 获取请求体数据2.2.4 获取请求参数的通用方式2.3 IDEA快速创建Servlet2.4 请求参数中文乱码问题2.4.1 POST请求解决方案2.4.2 GET请求解决方案2.5 Request请求转发3,Response对象3.1 Response设置响应数据功能介

2022-02-17 11:58:44 191

原创 HTTP&Tomcat&Servlet

文章目录HTTP&Tomcat&Servlet1,Web概述1.1 Web和JavaWeb的概念1.2 JavaWeb技术栈1.2.1 B/S架构1.2.2 静态资源1.2.3 动态资源1.2.4 数据库1.2.5 HTTP协议1.2.6 Web服务器1.3 Web核心课程安排2, HTTP2.1 简介2.2 请求数据格式2.2.1 格式介绍2.2.2 实例演示2.3 响应数据格式2.3.1 格式介绍2.3.2 响应状态码2.3.3 自定义服务器3, Tomcat3.1 简介3.1.1 什么

2022-02-17 11:33:53 166

原创 JavaScript

文章目录JavaScript1,JavaScript简介2,JavaScript引入方式2.1 内部脚本2.2 外部脚本3,JavaScript基础语法3.1 书写语法3.2 输出语句3.3 变量3.4 数据类型3.5 运算符3.5.1 \==和===区别3.5.2 类型转换3.6 流程控制语句3.6.1 if 语句3.6.2 switch 语句3.6.3 for 循环语句3.6.4 while 循环语句3.6.5 dowhile 循环语句3.7 函数3.7.1 定义格式3

2022-02-17 10:55:07 99

原创 HTML&CSS

文章目录快速入门基础标签图片、音频、视频标签超链接标签列表标签表格标签布局标签表单标签type取值HTML&CSS1,HTML1.1 介绍1.2 快速入门1.3 基础标签1.3.1 标题标签1.3.2 hr标签1.3.3 字体标签1.3.4 换行标签1.3.5 段落标签1.3.6 加粗、斜体、下划线标签1.3.7 居中标签1.3.8 案例1.4 图片、音频、视频标签1.5 超链接标签1.6 列表标签1.7 表格标签1.8 布局标签1.9 表单标签1.9.1 表单标

2022-02-15 21:13:10 729

原创 Mybatis练习CRUD

文章目录Mybatis练习1,配置文件实现CRUD1.1 环境准备1.2 查询所有数据1.2.1 编写接口方法1.2.2 编写SQL语句1.2.3 编写测试方法1.2.4 起别名解决上述问题1.2.5 使用resultMap解决上述问题1.2.6 小结1.3 查询详情1.3.1 编写接口方法1.3.2 编写SQL语句1.3.3 编写测试方法1.3.4 参数占位符1.3.5 parameterType使用1.3.6 SQL语句中特殊字段处理1.4 多条件查询1.4.1 编写接

2022-02-15 20:37:05 788

原创 Maven&Mybatis

文章目录Maven&MyBatis1,Maven1.1 Maven简介1.1.1 Maven模型1.1.2 仓库1.2 Maven安装配置1.3 Maven基本使用1.3.1 Maven 常用命令1.3.2 Maven 生命周期1.4 IDEA使用Maven1.4.1 IDEA配置Maven环境1.4.2 Maven 坐标详解1.4.3 IDEA 创建 Maven项目1.4.4 IDEA 导入 Maven项目1.5 依赖管理1.5.1 使用坐标引入jar包1.5.2 依

2022-02-14 11:21:16 4399

原创 JDBC详

文章目录JDBC1,JDBC概述1.1 JDBC概念1.2 JDBC本质1.3 JDBC好处2,JDBC快速入门2.1 编写代码步骤2.2 具体操作3,JDBC API详解3.1 DriverManager3.2 Connection3.2.1 获取执行对象3.2.2 事务管理3.3 Statement3.3.1 概述3.3.2 代码实现3.4 ResultSet3.4.1 概述3.4.2 代码实现3.5 案例3.6 PreparedStatement3.6.1 SQL注

2022-02-11 23:08:48 500

原创 MySQL高级

文章目录mysql高级1,约束1.1 概念1.2 分类1.3 非空约束1.4 唯一约束1.5 主键约束1.6 默认约束1.7 约束练习1.8 外键约束1.8.1 概述1.8.2 语法1.8.3 练习2,数据库设计2.1 数据库设计简介2.2 表关系(一对多)2.3 表关系(多对多)2.4 表关系(一对一)2.5 数据库设计案例3,多表查询3.1 内连接查询3.2 外连接查询3.3 子查询3.4 案例4,事务4.1 概述4.2 语法4.3 代码验证4.4 事务的

2022-02-11 12:58:49 68

原创 MySQL基础

文章目录JavaWeb数据库相关概念常见的关系型数据库MySQL数据库MySQL的安装配置MySQL的卸载MySQL数据模型图形化客户端工具——NavicatSQLSQL简介SQL通用语法SQL分类DDLDMLDQL**基础查询****条件查询**(where)排序查询(ORDER BY)聚合函数分页查询(LIMIT)JavaWeb什么是JavaWeb?Web:全球广域网,也称万维网(www),能够通过浏览器访问网站JavaWeb:是用Java技术来解决相关web互联网领域的技术栈。JavaW

2022-02-10 15:59:09 743

原创 JavaSE——XML、解析、设计模式

文章目录XMLXML概述XML的创建、语法规则XML文档约束方式一、DTD约束文档的约束方式二-schema约束XML解析技术XML解析技术概述Dom4J解析XML文件Dom4J解析XML文件中的各种节点Dom4J解析XML文件-案例实战XML检索技术:Xpath设计模式:工厂模式设计模式:装饰模式XMLXML概述XML是可拓展标记语言(extensible Markup Language)的缩写,他是一种数据表示格式,可以描述非常复杂的数据结构,常用于传输和存储数据。<?xml vers

2022-02-09 17:07:00 858

原创 JavaSE——单元测试、反射、注解、动态代理

文章目录单元测试单元测试概述单元测试快速入门单元测试常用注解反射反射概述反射获取类对象反射获取构造器对象反射获取成员变量对象反射获取方法对象反射的作用-绕过编译阶段为集合添加数据反射的作用-通用框架的底层原理注解注解概述自定义注解元注解注解解析案例:注解解析的案例注解的应用场景一:Junit框架动态代理单元测试单元测试概述单元测试单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。目前测试方法是怎么进行

2022-01-28 15:39:44 950

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除