自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库表与实体类设计

对一,属性中包含对方对象对多,属性中包含对方对象集合只有真实发生多表查询时,才需要设计和修改实体类,否则不提前设计和修改实体类!无论多少张表联查,实体类设计都是两两考虑!【就是一次考虑两张表之间的关系就行】比如 第一张表和第二张表。第二张表和第三张表这样在查询映射的时候,只需要关注本次查询相关的属性!例如:查询订单和客户的关系。不要关注客户对订单的关系。

2025-05-28 20:06:20 566

原创 Elasticsearch复习笔记

是由elastic公司开发的一套搜索引擎技术,它是elastic技术栈中的一部分。完整的技术栈包括:Elasticsearch:用于数据存储、计算和搜索:用于数据收集Kibana:用于数据可视化整套技术栈被称为ELK,经常用来做日志收集、系统监控和状态分析等等整套技术栈的核心就是用来存储、搜索、计算的我们要安装的内容包含2:存储、搜索和运算kibana:图形化展示首先不用多说,是提供核心的数据存储、搜索、分析功能的。然后是Kibana对外提供的是Restful风格的API。

2025-04-23 14:28:03 1303

原创 RabbitMQ复习笔记

目前我们采用的是基于OpenFeign的同步调用,也就是说业务执行流程是这样的:支付服务需要先调用用户服务完成余额扣减然后支付服务自己要更新支付流水单的状态然后支付服务调用交易服务,更新业务订单状态为已支付三个步骤依次执行。这其中就存在3个问题,任务模型。简单来说就是让多个消费者绑定到一个队列,共同消费队列中的消息。**当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。长此以往,消息就会堆积越来越多,无法及时处理。

2025-04-23 14:14:28 659

原创 SpringCloud 微服务复习笔记

单体架构(monolithic structure):顾名思义,整个项目中所有功能模块都在一个工程中开发;项目部署时需要对所有模块一起编译、打包;项目的架构设计、开发模式都非常简单。当项目规模较小时,这种模式上手快,部署、运维也都很方便,因此早期很多小型项目都采用这种模式。但随着项目的业务规模越来越大,团队开发人员也不断增加,单体架构就呈现出越来越多的问题:团队协作成本高:试想一下,你们团队数十个人同时协作开发同一个项目,由于所有模块都在一个项目中,不同模块的代码之间物理边界越来越模糊。

2025-04-23 13:58:23 1052

原创 MyBatisPlus 学习笔记

Mapper全局 id 配置配了,我们字段可以不用配置图中除了其他都是默认值SQL很多公司数据库代码不能写在业务层。所以我们可以写好复杂条件,然后去数据库层拼接@Test// 1.更新条件// 2.定义条件// 3.调用自定义SQL方法//这里条件必须叫 ew> <!-- ${ew.customSQlSegment} 固定写法 拼接条件 这里是 in(...)--> <!> <!-- ${ew.customSQlSegment} 固定写法 拼接条件 这里是 in(...)--> <

2025-04-11 22:23:34 742

原创 Docker学习笔记

数据卷(volume)是一个虚拟目录,是容器内目录与宿主机目录之间映射的桥梁。以Nginx为例,我们知道Nginxhtml:放置一些静态资源conf:放置配置文件如果我们要让Nginx代理我们的静态资源,最好是放到html目录;如果我们要修改Nginx的配置,最好是找到conf下的nginx.conf文件。但遗憾的是,容器运行的Nginx所有的文件都在容器内部。所以我们必须利用数据卷将两个目录与宿主机目录关联,方便我们操作。在图中:confhtmlNginx容器内部的conf目录和。

2025-04-11 22:04:23 1098

原创 SpringBoot类跨包扫描失效的几种解决方法

列子因为麻烦,性能差所以不推荐第二种:使用 直接导入第三种: 导入 接口实现类 中定义 实现类 的启动类中 导入第四种:直接写入 自动配置文件这里以 为例

2025-04-07 00:55:57 659

原创 Redis 基础篇笔记

Redis。

2025-03-23 14:39:11 1114

原创 git 学习笔记

develop 分支。develop 分支。

2025-03-05 16:36:00 950

原创 Linux 学习笔记

Path~/.bashrc****记得通过source 配置文件生效修改PATH就是export PATH=$PATH:自定义路径。

2025-03-02 19:32:04 860

原创 JavaScript 复习

new关键字创建对象//创建一个 name 属性obj.name = "张三";//创建一个 sleep 方法//访问自定义中的属性要加 thisconsole.log("学生" + this.name + "在睡觉");< script >//创建一个 name 属性obj.name = "张三";//创建一个 sleep 方法//访问自定义中的属性要加 thisconsole.log("学生" + this.name + "在睡觉");< script >字面量创建对象。

2025-02-07 20:55:43 706

原创 CSS 复习

* 通过选择器确定样式的作用范围 *//* 这里选择了 span 元素 */

2025-02-06 23:14:14 668

原创 HTML 复习

相对路径:以当前资源所在路径为出发点找目标资源绝对路径:以盘符开始的target 属性属性属性属性 :表单标签,其内部用于定义可以让用户输入信息的表单项标签:主要的表单项标签,可以用于定义表单项 属性通用属性: 表示默认的选择单选框:多选框特殊控件文件上传:说明常用事件属性属性::禁用控件这里的 value 就是禁用框里的值点击用户名 就是 点击搜索框 值问题 相关、、等文本输入相关类型:(单选按钮)和(复选框)和、 文

2025-02-06 16:55:59 1162

原创 SpringBoot AOP 和 事务

切入点:实际被 AOP 控制的方法,需要被增强的方法通知:封装共享功能的方法就是通知。

2025-01-30 23:22:58 1355 1

原创 SpringBoot 基础特性

在主配置文件写banner.txt的地址#也可以不写默认路径就是 banner.txt #从类路径下找 banner #类路径就是 编译的target 目录 还有导入的第三方类路径。spring.banner.location=classpath : banner.txt #控制 banner 显示模式 这里 off 就是关闭 spring.main.banner - mode=off//这是 SpringApplication.run(DemoApplication.class);分解流程。

2025-01-30 21:50:06 960

原创 SpringBoot 数据访问(MyBatis)

数据输出总体上有两种形式:增删改操作返回的受影响行数:直接使用 int 或 long 类型接收即可查询操作的查询结果我们需要做的是,指定查询的输出数据类型即可!并且插入场景下,实现主键数据回显示!返回单个实体类型,要求列名和属性名一致。才能进行实体类的属性映射规则要求数据库表字段命名方式:单词_单词规则要求Java实体类属性名命名方式:首字母小写的驼峰式命名实体类 和 数据库字段tId 对应 t_idtName 对应 t_Name解决方法一方案1:起别名</解决方法二在。

2025-01-30 21:49:09 1539

原创 SpringBoot Web开发(SpringMVC)

使用默认的路径匹配规则,是由提供的如果路径中间需要有\**,替换成ant风格路径# 改变路径匹配策略:# ant_path_matcher 老版策略;# path_pattern_parser 新版策略;翻阅接口笔记。一直往下进到。找到方法。这里就是静态资源规则源码静态资源访问路径默认规则照着一直往下点可以知道怎么利用 配置文件 自定义这个规则# 重新设置静态资源访问路径# 从以上图片可以看出前缀是 spring.mvc 后缀是 staticPathPattern#会覆盖默认规则。

2025-01-30 21:47:26 1734

原创 SpringBoot 日志与配置文件

规范:项目开发不要编写,应该用日志记录信息SpringBoot使用SLF4j作为内部日志门面,但底层日志实现是开放的。可对接其他日志框架SpringBoot默认实现是Logback通常我们配置就够了。当然也可以自定义。自定义后我们就可以用自己的配置。会覆盖掉默认的配置建议在日志配置中使用-spring变量(例如,而不是否则 spring 可能无法完全控制日志初始化日志系统自定义LogbackLog4j2。

2025-01-30 21:46:00 1159

原创 SpringBoot 基础(Spring)

标记 Bean扫描 Bean第三方组件加入 容器第一种方法:第二种方式: 的 问题 的 如果出现 BeanName 一样的 Bean 最后手动指定一下 BeanName第二种:通过 指定 的单例和多例问题取值含义创建对象的时机默认值在 IOC 容器中,这个 bean 的对象始终为单实例IOC 容器初始化时是这个 bean 在 IOC 容器中有多个实例获取 bean 时否第一种方式:全名声明第二种方式:简洁声明

2025-01-30 21:44:43 1149

原创 SpringBoot 原理分析

方法一直接在当前项目properties标签中声明父项目用的版本属性的key方法二直接在导入依赖的时候声明版本Spring Boot 原理最佳实战一、场景选择与导入官方 Starter 包:直接从 Spring Boot 官方提供的 Starter 包中选取所需场景,并导入到项目中。第三方 Starter 包:在相关仓库中搜索第三方的 Starter 包,以满足特殊需求。二、配置文件操作:配置文件类位于。

2025-01-30 21:42:37 1084

原创 SpringBoot 整合 SSM

导入配置数据源信息配置mybatis的mapper接口扫描与xml映射文件扫描编写beanmapper,生成mapper xml,编写sql进行crud。事务等操作依然和Spring中用法一样SpringBoot 中 Mapper 接口的文件夹和 Mapper.xml 文件夹不用完全一样。

2025-01-30 21:41:29 1136

原创 SpringMVC复习笔记

是基于构建的原始Web框架,从一开始就包含在中。正式名称来自其源模块的名称(),但它通常被称为前后端不分离: controller 通过共享域对象,让动态页面从共享域取数据然后返回装配好的 html 文件。然后把 html 文件返回给浏览器@NotNull:适用于包装类型,若被标注字段的值为 null,校验失败并抛出异常。不能用于字符串类型的校验。@NotEmpty:可用于 CharSequence、Collection、Map 或数组对象类型的属性。对于其他类型的属性该注解无效。

2025-01-15 01:53:56 1270

原创 MyBatis复习笔记

MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。

2025-01-10 22:19:09 1500

原创 Spring 复习笔记

注解本质与作用:注解如同 XML 配置文件,自身不具备执行能力,仅作标记。其具体功能是在框架检测到标记位置后,依标记功能执行操作。本质上,所有操作皆由 Java 代码完成,XML 和注解只是指示框架中的 Java 代码执行方式。Spring 扫描机制:Spring 为确定程序员标记的注解位置,需通过扫描来检测,进而依据注解开展后续操作。@Bean:方法返回值作为 Bean 类型:在使用@Bean注解的方法中,方法的返回值类型决定了 Bean 的类型。

2025-01-06 21:16:59 789 1

原创 JavaWeb学习笔记

文章目录XMLXML 基本语法DOM4J 进行XML解析DOM4J APITomcat10WEB 服务器原理WEB 服务器软件Tomcat 服务器相关Tomcat 服务器的配置和使用解决 Tomcat 乱码Tomcat 目录WEB项目的标准结构WEB 项目部署的方式IDEA 中开发并部署运行WEB项目第一步:IDEA关联本地 Tomcat第二步:IDEA 创建 WEB 工程第三步:IDEA部署-运行WEB项目原理HTTP 协议HTTP 简介HTTP 协议的会话方式HTTP 1.0 和 1.1 的区别浏览器抓

2024-11-04 01:14:32 791

原创 JDBC复习

基本概念:JDBC:Java Database Connectivity,Java 数据库连接JDBC 是 Java 提供的一组独立于任何数据库管理系统的 APIJava提供接口规范,由各个数据库厂商提供接口实现,厂商提供的实现类封装成 jar 文件,也就是我们俗称的数据库驱动 jar 包lib 包和 resource 包:lib 包放各种第三方 jar 包resource 放 配置文件jar包原理。

2024-08-13 21:34:10 836

原创 MySQL 基础篇笔记

所以事务过程中每次快照查询数据都是一样的,即使中途有其他事务插入了新记录,是查询不出来这条数据的。例如,varchar(50) 定义了一个最大长度为 50 的字符串,如果插入的字符串只有 10 个字符,则实际存储的字符串为 10 个字符和一个字符串结束字符。在这种情况下,如果事物回滚或者修改了这些数据,那么读取这些脏数据的事务所处理的数据就是不准确的。m表示列的长度,范围是 0~255 个字符。varchar 的最大实际长度由最长的行的大小和使用的字符集确定,而实际占用的空间为字符串的实际长度加 1。

2024-07-31 16:31:13 1938

原创 数据库表设计

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传。建立在第二范式基础上的,非主键字段不能传递依赖于主键字段。在中国,一老公只有一个老婆,一个老婆也只有一个老公。一个学生可以选多门课,一门课也可以被多个学生选择。

2024-07-26 22:54:22 387

原创 MySQL安装与卸载

第一步:进入官网 mysql.com第二步:点击 DOWNLOADS第三步:继续 DOWNLOADS第四步:选择 MySQL Community Server第五步:继续 Download第六步:点击最的下面 No thank第七步:解压到想要保存的目录,解压就是安装我个人安装到这个目录下了第八步配置path变量:以便 命令窗口在哪里都能使用 mysql 相关指令否则只能在Mysql根目录的 bin 下访问这些命令1. 点击高级系统设置2. 点击环境变量3. 点一下系统变量中的 path 再点 编辑4. 一

2024-07-11 16:52:44 454

原创 注解复习(java)

使用 @interface 来定义注解默认情况下可以出现在类,方法,属性,构造方法,方法参数上所有自定义注解,父类是:java.lang.annotation.Annotation/*** 注解也可以定义属性,属性名后面必须添加 ()*///属性//使用注解int i = 10;

2024-07-09 20:28:25 438

原创 集合复习(java)

第一次开始 默认是 0 ,所以 oldCapacity + (oldCapacity >> 1) 是 0, 直接把 10 给 newCapacity,扩容为10第二次开始,有了前面的 10 了 所以 oldCapacity + (oldCCapacity >> 1) 开始扩容 1.5倍。

2024-07-07 20:37:02 1076

原创 日期类(java)

【代码】日期类(java)

2024-06-29 14:01:17 883

原创 BigInteger 和 BigDecimal(java)

【代码】BigInteger 和 BigDecimal(java)

2024-06-28 22:20:32 491

原创 数组 (java)

jvm 调用 array.main 方法的时候,创建一个 string 数组, 对"命令行参数" “abc def xyz" 以空格进行拆分,生成一个新的数组对象,最后这个数组对象是 String[] args = {“abc”, “def”, “xyz”},没有指定命令行参数,那它就是个长度为 0 的数组。如果用户名是admin 并且密码是 admin123,则表示合法用户,非法用户直接退出,使用系统,需要提供正确口令(用户名和密码)

2024-06-23 20:10:19 502

原创 面向对象复习(java)

没有 static 修饰的类中的变量 叫。没有 static 修饰的类中的变量 叫。:有 native 的方法就往这里压。如果类用了包,类名就是。降低耦合度,提高程序过程。:类名, 属性名,方法名。

2024-06-19 22:03:10 925

原创 面向对象前置(java)

在系统环境变量中,新建一个 classpath,然后设置一个路径,如果新建好了,就会从这个路径找 class 文件,当然配置后,只能从这个路径找 class 文件了。Dos 命令窗口输入 Dos 命令,会先从当前路径下找个命令,如果则回去环境变量 path 路径中查找该命令,找到就执行,找不到就报错,也就是说 path 是给 windows 操作系统指路的。java 命令,执行后,先启动 JVM,JVM启动 类加载器,类加载器从当前路径下寻找 class 文件,找不到就报错。\ \ :表示反斜杠 \。

2024-06-15 22:56:29 2035

原创 泛型复习(java)

/下面Person类所有 T 都替换为 StringPerson p = new Person("张三");//如果多个泛型就用 逗号 隔开这个 T 是自定义的 名字可以随意取接口类中@Overridereturn 0;接口中,静态成员也不能使用泛型 (接口中)

2024-06-14 23:54:04 491

原创 反射复习(java)

JVM 将 字节码文件 从 不同 的 数据源,转化为 二进制字节流,加载到内存中,生成一个代表该类的 Class 对象,也就是这个类的对象。为了确保 Class 文件的字节流中包含的信息符合当前虚拟机的要求,,不会危害虚拟机自身的安全,这个阶段会。这个阶段才真正执行类中定义的 Java 程序代码,这个阶段也是执行 clinit() 方法的过程,这个方法会。基本数据类型对应的包装类,创建 Class 对象的放啊。通过创建好的对象,获取 Class 对象。多用于配置文件,最常用。,进入加载阶段,会在。

2024-06-14 21:55:31 822

原创 网络编程复习(java)

网络编程我个人觉得难度还是不大的,主要就是理清楚连接和发送需要哪些过程,还有需要 io 流基础。

2024-06-08 17:41:21 2117 1

原创 IO流基础复习(java)

初学IO真的乱啊,看了两三遍视频,我才差不多理清楚,可能我人比较傻吧,所以我建议大家,最好看看思维导图理清楚,我相信大家一定能学会的字节流写出写入读取多个字节 是用 byte 数组字符流写出写入读取多个字符 使用 char 数组字节流没有缓冲区,字符流有缓冲区,所以用 缓冲流 包装字节流提升比较大,字符流没啥提升但是多了两个特有的方法。

2024-06-04 20:28:04 1137

空空如也

空空如也

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

TA关注的人

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