自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(130)
  • 资源 (3)
  • 收藏
  • 关注

原创 JavaEE——SpringCloud 微服务

目录认识微服务单体架构分布式架构微服务SpringCloud总结服务拆分和远程调用服务拆分原则服务拆分示例导入Sql语句创建demo工程认识微服务单体架构单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。单体架构的优缺点如下:优点:架构简单部署成本低缺点:耦合度高(维护困难、升级困难)分布式架构分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发,称为一个服务。分布式架构的优缺点:优点:降低服务耦合有利于服务升级和拓展缺点

2022-07-14 10:04:29 555 1

原创 JavaEE——Spring Boot+Redis

目录缓存缓存简介缓存概要JSR107规范缓存组件JSR107规范中的5个核心接口Spring缓存缓存注解缓存案例:(1)数据查询环境准备第一步:创建项目第二步:在 pom.xml 中添加相关 jar 依赖第三步:配置数据源,日志输出sql语句第四步:编写Model类第五步:编写Controller第六步:编写Service接口和实现类第七步:编写Mapper接口第八步:编写Mapper映射第九步:配置Mapper映射文件编译目录第十步:配置Mapper映射文件存储位置第十一步:打开@MapperScan注解

2022-04-18 08:30:00 509

原创 Redis安装并部署成服务

1 下载1.1 windows版本:Redis下载地址Redis-x64-3.2.100.msi是windows下的安装文件,直接会将Redis写入windows服务。Redis-x64-3.2.100.zip是需要解压安装的Source code (zip) 源码的zip压缩版Source code (tar.gz) 源码的tar.gz压缩版1.2 Linux版本:官网下载:下载地址git下载下载地址2 安装2.1 解压将下载的Redis-x64-3.2.100.zip 解压

2022-04-18 00:19:16 17

原创 JavaEE——Spring Boot整合框架

目录数据访问准备数据库整合Mybatis第一步:创建项目第二步:在 pom.xml 中添加相关 jar 依赖第三步:配置数据源第四步:编写Model类第四步:编写Controller第五步:编写Service接口和实现类第六步:编写Mapper接口第七步:编写Mapper映射第八步:配置Mapper映射文件编译目录第九步:配置Mapper映射文件存储位置第十步:启动测试优化Mapper接口开发第一步:注释掉@Mapper注解第二步:打开@MapperScan注解整合数据源测试默认数据源切换成其他数据源数据源

2022-04-17 23:26:38 2190 2

原创 Thymeleaf的语法规则

目录标准变量表达式${}介绍案例:标准变量表达式显示实体对象中的属性选择变量表达式*{}介绍案例:选择变量表达式显示实体对象中的属性案例:选择变量表达式显示实体对象中的属性URL表达式(路径表达式)介绍案例:路径表达式绑定相对路径Thymeleaf常用th标签th:actionth:methodth:hrefth:srcth:idth:nameth:valueth:attrth:textth:objectth:onclickth:styleth:eachth:ifth:unlessth:switch/th:

2022-04-16 23:49:56 1367 2

原创 JavaEE——Spring Boot入门

目录Spring Boot 简介微服务Spring Boot特性创建一个Spring Boot工程入门案例项目结构分析项目结构POM文件解析创建Spring MVC Controller启动Spring Boot应用测试入门案例入门案例项目探究POM文件主程序类,主入口类配置文件、加载顺序案例:更改springboot默认配置方式1:使用application.properties配置文件实现方式2:使用application.yml配置文件实现开启配置文件提示功能YAML语法多环境配置properties

2022-04-16 23:49:26 1728

原创 JavaEE——SpringMVC

目录1.SpringMVC 架构1.1 介绍1.2 Spring-MVC 组件2. SpringMVC 入门2.1.创建maven项目2.2:在 pom 中导入依赖的 jar 包2.3 第三步:前端控制器配置2.4 第四步:创建 springmvc 配置文件2.5 第五步:处理器开发2.6 第六步:注册组件扫描2.7 第七步:注册注解驱动2.8 第八步:配置视图解析器2.9 第九步:创建视图2.10 :部署在 tomcat 测试3. 请求流程第 1 站:DispatcherServlet请求流程第 3

2022-04-16 00:21:57 867

原创 JavaEE——Spring中的事务和日志

目录1.事务2.事务管理方式3.事务管理器4.事务的隔离级别5.事务的传播行为6.TransactionStatus 接口7.Spring基于注解实现事务管理8.Spring整合日志框架Log4j28.2 Spring 是如何整合 Log4j2 的1.事务事务(Transaction)是基于关系型数据库(RDBMS)的企业应用的重要组成部分。在软件开发领域,事务扮演者十分重要的角色,用来确保应用程序数据的完整性和一致性。事务具有 4 个特性:原子性、一致性、隔离性和持久性,简称为 ACID 特性。

2022-04-02 12:30:00 1353

原创 JavaEE——Spring AOP(面向切面编程)

1.面向切面编程(AOP)AOP 的全称是“Aspect Oriented Programming”,译为“面向切面编程”,和 OOP(面向对象编程)类似,它也是一种编程思想。通常情况下,我们会根据业务使用 OOP(面向对象)思想,将应用划分为多个不同的业务模块,每个模块的核心功能都只为特定的业务领域提供服务,例如电商系统中的订单模块、商品模块、库存模块就分别是为维护电商系统的订单信息、商品信息以及库存信息而服务的。但除此之外,应用中往往还存在一些非业务的通用功能,例如日志管理、权限管理、事务管理、异

2022-04-01 21:21:41 3620 1

原创 JavaEE——Spring Bean和Spring的自动装配

目录1.Spring Bean作用域1.1 singleton1.2 prototype2.Spring Bean生命周期3.Spring后置处理器(BeanPostProcessor)4.Spring自动装配(基于注解)1.Spring Bean作用域默认情况下,所有的 Spring Bean 都是单例的,也就是说在整个 Spring 应用中, Bean 的实例只有一个。我们可以在 < bean> 元素中添加 scope 属性来配置 Spring Bean 的作用范围。例如,如果每次获取

2022-03-31 00:17:15 879

原创 JavaEE——Spring的注入

目录1.Spring注入内部Bean1.1setter 方式注入内部 Bean1.2构造函数方式注入内部 Bean2.Spring注入集合3.Spring注入其他类型的属性1.Spring注入内部Bean我们将定义在 < bean> 元素的 < property> 或 < constructor-arg> 元素内部的 Bean,称为“内部 Bean”。1.1setter 方式注入内部 Bean我们可以通过 setter 方式注入内部 Bean。此时,我们只需要在

2022-03-30 23:53:06 2658

原创 JavaEE——Spring框架(1)

目录1.Spring的概念2.Spring Framework 的特点3.Spring体系结构3.1. Data Access/Integration(数据访问/集成)3.2. Web 模块3.3.Core Container(Spring 的核心容器)3.4. AOP、Aspects、Instrumentation 和 Messaging3.5. Test 模块4.Spring开发环境搭建5.IOC5.1 依赖注入(DI)5.2 IoC 的工作原理5.3 IoC 容器的两种实现6.Spring Bean定

2022-03-29 00:32:36 2171

原创 Spring-SpringMVC-MyBaits三大框架整合

目录1.创建工程2.引入相关依赖3. 相关的配置3.1 web.xml的相关配置3.2 springmvc.xml文件的相关配置3.3 dbdata.properties文件的相关配置3.4 mybatis-config.xml文件的相关配置3.5 log4j2.xml1.创建工程打开IDEA,创建一个如下的工程2.引入相关依赖pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven

2022-03-29 00:18:52 700

原创 JavaEE——MyBaits的关联查询和缓存

目录1. 订单数据模型分析2.一对一关联查询2.1 方法一:使用扩展 VO 类实现一对一2.2 方法二:使用扩展实体的 POJO 类实现一对一3.一对多关联查询4.多对多关联查询5.关联查询总结5.1 resultType:5.2 resultMap:6.懒加载6.1 启动懒加载6.2 懒加载示例6.3 懒加载总结7.缓存7.1为什么使用缓存7.2 一级缓存7.2.1 一级缓存介绍7.2.2 测试一级缓存 17.2.3 测试一级缓存 27.3 二级缓存7.3.1 二级缓存原理介绍7.3.2 配置二级

2022-03-24 16:00:00 414

原创 JavaEE——MyBaits配置详解

目录1. 全局配置 SqlMapConfig1.1 配置内容和顺序1.2 properties(属性)1.3 settings(全局配置)1.4 typeAliases(类型别名)1.5 typeHandlers(类型处理器)1.6 mappers(映射器)2 输入映射 parameterType2.1 简单类型输入映射2.2 POJO 类型输入映射2.3 VO 类型输入映射2.4 HashMap 类型输入映射3 输出映射 resultType3.1 简

2022-03-24 09:00:00 1486

原创 JavaEE——MyBatis持久层框架(2)

目录5.6. 任务 3:添加用户5.7. 任务 4:UUID 主键策略5.8. 任务 5:更新用户5.9. 任务 6:删除用户5.10. MyBatis 解决了 JDBC 编程的问题5.6. 任务 3:添加用户第一步:创建 Mapped Statement ID在映射文件 userinfo.xml 中添加 Mapped Statement ID,代码如下:<!-- 定义 Mapped Statement ID,添加用户 --> <insert id="

2022-03-23 11:30:00 453

原创 JavaEE——MyBatis持久层框架(3)

目录1. Mapper 接口开发 dao1.1 Mapper 接口开发 dao 原理1.2 第一步:定义 Mapper.xml1.3 第二步:将 Mapper.xml 加载到配置文件1.4 第三步:定义 Mapper 接口1.5 第四步:单元测试Mybatis 属于持久化层,因此 Mybatis 需要完成 dao 的开发。Mybatis 有两种方法开发dao,即原生 dao 开发和 Mapper 接口开发。原生开发 dao 是指需要程序员编写 dao 接口和 dao 实现类。Mappe

2022-03-22 23:40:17 427

原创 JavaEE——MyBatis持久层框架(1)

目录1. 什么是 MyBatis2. 传统 JDBC 编程的问题2.1 传统 JDBC 程序2.2 JDBC 编程问题总结如下3.MyBatis 架构4. MyBatis 开发前的准备4.1. 下载 jar 包4.2使用 maven 构建4.3. 准备配置文件1. 什么是 MyBatisMyBatis 是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML

2022-03-22 23:11:16 1463

原创 JavaEE——从零开始上手Maven项目

目录一、为什么使用Maven二、Maven仓库三、Maven的安装配置更改本地仓库路径、中央仓库四、常用的Maven命令五、依赖的作用域六、写一个maven+ssm 核心文件配置一、为什么使用Maven你是否遇到过下面的这些情况:使用一个框架(如spring),需要依赖的jar包太多太杂,每次要找到整理好保存在磁盘中的jar包文件夹,把所有jar导进项目。在IDE中因为缺失jar包或版本问题,各种小红叹号导入别人的项目,又是各种小红叹号好不容易百度解决了叹号,运行时tomcat又出现问题正常

2022-03-20 16:58:18 717

原创 JavaWeb——过滤器和监听器

目录1. 过滤器1.1 开发过滤器1.2 开发过滤器链1.3 使用过滤器实现汉字编码过滤器2. 监听器2.1 统计在线人数1. 过滤器在 JSP 的 Web 应用程序中,过滤器是一种在服务端运行的 Web 组件程序,它可以截取客户端给服务器发的请求,也可以截取服务器给客户端的响应,如图 1 所示。 那么过滤器在什么地方使用呢?下面列举了 5 个过滤器使用的场景。 1:在网上的一些评论中经常看到不文明的词汇会被*所代替,这种功能的实现就是在用户提交评论时,评论内容先先经过过滤器,过滤器将不

2022-03-20 15:16:05 1768 1

原创 JavaWeb——EL表达式、JSTL标签

1.前言在 JavaWeb 开发模式中,JSP 作为界面用于实现输入和输出。输入是通过表单实现的,输出是通过 JSP 的内置对象 out 或表达式<%=%>实现的。被输出的数据通常存储到四个作用域中,而向界面输出数据通常使用 EL 和 JSTL 实现。使用 EL 可以代替<%=%>,使用 JSTL 可以代替 java 语言中的定义变量、if 语句等,实现在界面上不出现 Java 代码,只有标签,使得前端开发人员与后端开发人员高效协同开发软件。2.EL表达式EL 表达式又称为表达

2022-03-20 14:47:39 3747

原创 JavaWeb——Session入门

目录1.什么是session2.session共享数据3.session是私有的4.session常用的方法5.Session的生命周期6.Session的有效期7.实例任务:登录与退出8.session与Cookie的区别9.会话跟踪技术都有哪些?除了使用Cookie,Web应用程序中还经常使用Session来记录客户端状态。Session是服务器端使用的一种记录客户端状态的机制,使用上比Cookie简单一些,相应的也增加了服务器的存储压力。1.什么是sessionsession对象是JSP内置对象

2022-03-14 23:57:17 648

原创 JavaWeb——Cookie入门

1.会话跟踪什么是会话呢?从用户进入一个网站浏览开始,到关闭浏览器为止称为一次会话。会话包含以下意思:会话是一段时间,这段时间默认从打开浏览器开始到关闭浏览器为止。一次会话可以包含多次请求与响应。而Web应用程序是使用HTTP协议传输数据的。HTTP协议是无状态的协议。一旦数据交换完毕,客户端与服务器端的连接就会关闭,再次交换数据需要建立新的连接。这就意味着服务器无法从连接上跟踪会话。即用户A购买了一件商品放入购物车内,当再次购买商品时服务器已经无法判断该购买行为是属于用户A的会话还是用户B的

2022-03-14 23:46:29 1242 1

原创 JavaWeb——servlet的应用

目录生成验证码实现登录功能生成验证码package com.xawl.util;import javax.imageio.ImageIO;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.s

2022-03-11 00:02:31 954

原创 Java——开发中的MVC模式

简介MVC 模式代表 Model-View-Controller(模型-视图-控制器) 模式。这种模式用于应用程序的分层开发。Model(模型) :就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。模型代表一个存取数据的对象或 JAVA POJO。它也可以带有逻辑,在数据变化时更新控制器。View(视图):视图(View)代表用户交互界面,对于Web应用来说,可以概括为H

2022-03-07 19:06:30 970

原创 JavaWeb——Servlet

目录1.Servlet相关概念2.servlet的三种创建方式3.映射路径配置4.生命周期5.servlet执行流程6.servlet加载7.处理乱码问题8.servlet读取外部的配置参数9.servlet是单例模式1.Servlet相关概念Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层。读取客户端(浏览器)发送的显式的数据。这包括网页上的 HTML 表单,或者

2022-03-07 18:55:56 189

原创 JavaWeb——Tomcat的基本使用

目录1.Web的基础知识2.TomcatTomcat安装和配置Tomcat目录结构Web项目的目录结构3.常见的项目发布方式1.Web的基础知识什么是Web应用 B/S使用浏览器进行访问的应用程序,我们可以称作为Web应用,Web应用的特点就是无需额外安装客户端.比如我们经常访问的淘宝,京东,网易等这些都是属于Web应用什么是JavaWeb就是使用Java语言开发web应用程序Web程序采用的是B/S架构所谓的B/S 就是浏览器跟服务器进行数据交互的方式 数据传输的方式 采用的是HTTP

2022-03-04 18:24:49 298

原创 JDBC——连接池

1.连接池的概念为什么要有连接池?由于建立数据库连接是一种非常耗时、耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,使用完毕后再归还到连接池中。数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。连接池基本的思想是在系统初始化的时候,将数据

2022-02-28 22:45:36 255

原创 MYSQL中的事务

1.1事务的特性ACID 原子性:事务里面的操作单元不可切割,要么全部成功,要么全部失败 一致性:事务执行前后,业务状态和其他业务状态保持一致. 隔离性:一个事务执行的时候最好不要受到其他事务的影响 持久性:一旦事务提交或者回滚.这个状态都要持久化到数据库中1.2不考虑隔离性会出现的问题脏读:在一个事务中读取到另一个事务没有提交的数据不可重复读:在一个事务中,两次查询的结果不一致(针对的update操作) 不可重复读,是指在数据库访问中,一个事务范围内两个相同的查询却返回

2022-02-28 22:24:11 94

原创 JDBC——JDBC连接数据库快速入门

目录1.JDBC快速入门2.JDBC连接介绍3.使用JDBC查询数据,并封装到对象中4.SQL注入风险5.防止SQL注入6.创建JDBC工具类连接数据库7.批处理添加用户8.在Java程序中调用存储过程9.Java中调用数据库的内置函数10.自增长键1.JDBC快速入门 JDBC: Java连接数据库, 他是一个规范,也就是说Java提供的一套接口 JDBC:Java DataBase Connectivity Java 连接数据库 JDBC,其实就是Java定义的一套

2022-02-23 21:41:38 583

原创 MYSQL——MYSQL的常用内置函数

目录字符串处理函数日期和时间字符串处理函数系统函数:直接调用即可.任何函数都有返回值,函数的调用是通过select调用.因为有返回值,所以只能用select 调用.Mysql中字符串的操作是以单个字符为单位的1. substring(原字符串,从那个地方,截取几个); mysql 中下标从1开始算 例如:set @username='你好世界'; --定义一个变量 select substring(@username,1,1); -- 从1位置截取一个字符2. char_le

2022-02-21 22:52:10 314

原创 MYSQL——MYSQL的索引

目录1.索引简介2.索引的分类3.索引的使用语法4.管理索引5.测试索引的效率,从时间上和查询方式上对比1.索引简介索引在MySQL中也叫做’键 key’,是存处引擎用于快速找到记录的一种数据结构.索引对于良好的性能非常关键,尤其是当表中的数据越来越多,索引对于性能的影响愈发重要.索引优化应该是对查询性能优化的最有效手段了,索引能够轻易将查询性能提高好几个数量级.索引相当于新华字典的音序表,如果要查某个汉字,不使用音序表,则需要从几百页中的数据中去找找个汉字简单理解就是,索引就像一本书的目录,

2022-02-21 22:42:24 147

原创 MYSQL——MYSQL的基本使用(存储过程、触发器、视图、函数)

目录1.存储过程变量2.触发器 Trigger3.视图 View4.函数(方法)5.数据库的权限(DCL)6.远程登录数据库7.数据库表设计补充内容1.存储过程概念:存储过程是数据库中的一个对象,存储在服务端,用来封装多条SQL语句且带有逻辑性,可以实现一个功能,由于他在创建时,就已经对SQL进行了编译,所以执行效率高,而且可以重复调用,类似于我们Java中的方法语法DELIMITER $$CREATE PROCEDURE `performance_schema`.`myTestPr

2022-02-21 22:34:40 361

原创 MYSQL——MYSQL的基本使用-约束

目录1.约束2.主键约束3.唯一约束和非空约束4.外键约束5.级联更新和级联删除6.处理多对多7.多表查询练习1练习28.自连接查询1.约束作用:为了保证数据的有效性和完整性mysql中常用的约束:主键约束(primary key) 自增长约束 auto_incrment 加在整数型的字段配和主键约束来使用 唯一约束(unique) 非空约束(not null) 外键约束(foreign key) sex ENUM('男','女') -- 把一个字段

2022-02-20 22:06:10 226

原创 MySQL——MYSQL的基本使用-增删改查

目录1.简介2.MYSQL的基本使用3.SQL的简单介绍4. DDL:操作数据库和表5.DML:操作表中的数据6. DQL:查询7.模糊查询8.字段控制9.聚合函数10.分组查询11.分页查询12.case when then end 语句1.简介服务器:能够提供某项服务的计算机服务器:硬件和软件的结合。数据库服务器:装有数据库软件的计算机,能够提供对数据增删改查的服务。web服务器:装有web软件(tomcat,nginx,node.js)的计算机,能够上网服务(浏览器网络资源)的服务。数据库

2022-02-20 21:45:12 195

原创 Web学习——vue的基本使用(3)

1.过滤搜索案例<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="js/vue.js" type="text/javascript" charset="utf-8"></script> </head> <body> <div id="box"&gt

2022-02-14 21:55:52 361

原创 Web学习——vue的基本使用之事件对象

目录1.事件对象2.使用事件对象阻止冒泡3.使用vue的方式来阻止事件冒泡4.阻止元素的默认行为5.使用vue的方式阻止元素的默认行为6.让事件执行一次7.键盘事件8.用vue的方式来监听键盘事件某个键9.鼠标事件的按键修饰符1.事件对象<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <script src="js/vue.

2022-02-10 18:57:14 1026

原创 Web学习——Vue的基本使用(2)

目录1.属性监听的第一种写法2.属性监听的第二种写法3.class属性的绑定4.样式的切换5.style属性的绑定6.切换样式7.v-show指令8.v-if指令9.v-else指令10.v-else-if指令11.v-for循环指令12.遍历json13.遍历对象数组14.v-if和v-for不建议在同一元素上同时使用15.案例演示16.json对象增加属性或删除属性怎么触发视图的更新17.案例练习1.属性监听的第一种写法<!DOCTYPE html><html> <

2022-02-10 18:49:54 369

原创 Web学习——Vue的基本使用(1)

1.Vue介绍Vue 官网:https://cn.vuejs.org/渐进式JavaScript框架Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。2.Vue入门案例<!DOCTYPE html>&lt

2022-01-25 21:57:53 1193

原创 JavaWeb——Java中JSON字符串与Java对象的互转

JSON数据和Java对象的相互转换JSON解析器: 常见的解析器:Jsonlib,Gson,fastjson,jackson 1. Java对象转换JSON 1. 使用步骤: 1. 导入jackson的相关jar包 2. 创建Jackson核心对象 ObjectMapper 3. 调用ObjectMapper的相关方法进行转换 1. 转换方法: writeValue(参数1,obj): 参数1:

2022-01-23 22:47:18 966

什么是堆和栈(简单版).pdf

什么是堆和栈(简单版).pdf

2021-11-01

JVM 完整深入解析.pdf

JVM 完整深入解析.pdf

2021-10-31

Java:new一个对象的过程中发生了什么?.pdf

Java:new一个对象的过程中发生了什么?.pdf

2021-10-31

空空如也

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

TA关注的人

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