自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring MVC

Spring MVC是一个Web框架,是基于Servlet API构建的框架。它是对MVC思想的具体实现。在构建项目时,Spring Web就是Spring MVC框架,是Spring boot里的核心。

2023-07-27 16:09:40 1210

原创 黑盒测试方法详细介绍

黑盒测试方法, 1.等价类 2.边界值法3.判定表法4.正交排列法5.场景设计法6.错误猜测法

2023-04-25 15:12:17 9799 10

原创 多线程 -- 锁策略/JUC组件/CAS(compare and swap)/线程安全集合类/synchronized工作过程

常见的锁策略一、乐观锁和悲观锁二、轻量级锁和重量级锁三、自旋锁和挂起等待锁四、互斥锁和读写锁五、可重入锁和不可重入锁关于死锁(面试考)六、公平锁和非公平锁CAS的作用1.实现原子类2.实现自旋锁CAS的ABA问题(面试常考)synchronized工作过程​​​​​​​偏向锁锁消除锁粗化JUC中的常见组件1.callable2.ReentrantLock(可重入的)3.信号量semaphore线程安全集合类。

2023-04-07 14:27:08 131

原创 MySQL总结 (思维导图,常用)

联合查询其实就是把多张表融合在一起查询,也就是针对笛卡尔积进行查询。关联查询可以对关联表使用别名。

2023-10-28 16:50:58 495 1

原创 linux常用命令--思维导图(大纲)

常用的linu命令,用于复习

2023-10-28 00:56:43 159

原创 项目实战 — 博客系统③ {功能实现}

加密流程:使用加盐算法,也就是使用一个不重复随机的盐值+密码,得到一个无规律的密码 (1)生成一个盐值(2)(根据盐值 + 固定密码)进行加密 -> md5(盐值 + 密码)= 最终密码(3)将[盐值]+ [分隔符$] + 最终密码保存到数据库中(1)得到盐值(2)md5(盐值+待验证密码)-> 最终待验证的密码(3)对比最终待验证的密码和数据中的最终密码是否相同-> 相同密码正确创建一个加密解密的类://加盐加密//待验证密码if (!

2023-08-20 20:53:50 2195 2

原创 项目实战 — 博客系统② {项目构建}

控制器 / 服务层 / 数据持久层 / 实体层 / 配置层 / 工具层。打开项目的properties文件,添加相关配置。-- 创建每张表对应每一层的类。将前端页面添加到static包中。

2023-08-14 15:36:02 280

原创 项目实战 — 博客系统(1){项目介绍}

注册 / 登录 / 文章查询(查询我的列表 | 文章删除) / 添加文章 / 修改文章 / 文章列表(带分页的查询功能) / 文章详情(查询功能和修改功能)使用技术:Spring Boot + Spring MVC + MyBatis + MySQL + Redis。文章表:主键、标题、正文、作者id(用户id)、发表时间、修改时间、阅读量、状态。用户表:主键、用户名(登录名)、密码、头像上传、状态(文章数量)

2023-08-14 13:03:16 204 2

原创 项目实战 — 消息队列(9){编写demo程序}

消息队列服务器核心功能就是,提供了虚拟主机,交换机, 队列,消息等概念的管理,实现三种典型的消息转发方式,可以实现跨主机/服务器之间的生产者消费模型。这里,就编写一个demo,实现跨主机的生产者消费者模型。

2023-08-13 20:19:12 212

原创 项目实战 — 消息队列(8){网络通信设计②}

一、客户端设计🍅 1、设计三个核心类🍅 2、完善Connection类🎄 读取请求和响应、创建channel 🎄 添加扫描线程🎄 处理不同的响应 🎄 关闭连接🍅 3、完善Channel类🎄 编写createChannel()🎄 编写waitResult()和putRetuens()方法🎄 编写其他核心API🎊 交换机🎊 队列

2023-08-13 18:40:37 612

原创 项目实战 — 消息队列(8){网络通信设计①}

一、自定义应用层协议🍅 1、格式定义🍅 2、准备工作🎄定义请求和响应🎄 定义BasicArguments🎄 定义BasicReturns🍅 2、创建参数类🎄 交换机🎄 队列🎄 绑定 🎄发布消息 🎄 订阅消息 🎄确认应答 🎄 消息推送二、服务器设计🍅 1、编写实例变量和构造方法🍅 2、编写启动类和关闭类

2023-08-13 13:57:35 274

原创 项目实战 — 消息队列(7){虚拟主机设计(2)}

一、消费消息的规则二、消费消息的具体实现方法🍅 1、编写消费者类(ConsumerEnv)🍅 2、编写Consumer函数式接口(回调函数)🍅 3、编写ConsumeerManager类🎄定义成员变量🎄notifyConsume()方法 🎄添加构造方法 🎄 addConsumer()方法🎄 完善consumeMessage()方法🍅 4、完成VirtualHost类编写

2023-08-11 17:52:47 535

原创 项目实战 — 消息队列(7){虚拟主机设计(1)}

一、什么是虚拟主机二、编写虚拟主机代码🍅 1、准备工作🍅 2、实现exchange相关操作🎄实现创建交换机exchangeDeclare🎄 实现删除交换机exchangeDelete🍅 3、实现queue相关操作🎄实现创建队列queueDeclare🎄实现删除队列queueDelete🍅 4、实现binding相关操作🎄 实现交换机的转发规则🎄 创建绑定queueBind🎄 删除绑定queueUnbind🍅 5、实现basicP

2023-08-11 00:14:49 448

原创 项目实战 — 消息队列(6){内存数据管理}

一、设计数据结构二 、实现管理方法🍅 1、实现交换机管理🍅 2、实现队列管理🍅 3、实现绑定管理🎈插入绑定操作🎈删除绑定🍅 4、进行消息管理🍅 5、发送消息到指定队列🍅 6、表示“未被确认”的消息管理🍅 7、从硬盘上读取数据三、测试交换机操作🍅 1、“准备工作”和收尾工作🍅 2、测试 交换机🍅 3、测试 队列🍅 4、测试 绑定🍅 5、测试 消息的增删查🍅 6、测试 发送消息

2023-08-08 16:22:07 608

原创 项目实战 — 消息队列(5){统一硬盘操作}

创建了这个类,我们就不用去直接调用DataBaseManager和MessageFileManager里面得方法了。那么,这里就创建一个类,讲之前的两个部分整合起来,对上层提供统一的一套接口,表示硬盘上存储的所有的类的信息。前面已经使用数据库管理了交换机、绑定、队列,然后又使用了数据文件管理了消息。

2023-08-06 21:09:55 850

原创 项目实战 — 消息队列(4){消息持久化}

一、消息存储格式设计 🍅 1、queue_data.txt:保存消息的内容 🍅 2、queue_stat.txt:保存消息的统计信息二、消息序列化三、自定义异常类四、创建MessageFileManger类🍅 1、约定消息文件所在的目录和文件名字🍅 2、队列的统计信息🍅 3、创建队列对应的目录和功能🍅 4、实现删除队列的文件和目录🍅 5、检查队列的目录和文件是否都存在🍅 6、把消息写入到文件中🍅 7、删除文件中的

2023-08-06 18:00:22 1858 1

原创 Spring事务(声明式事务)(Spring的事务,Spring隔离级别,事务传播机制)

一、什么是事务,为什么要用事务二、Spring声明式事务🍅 1、@Transactional的使用🎈 事务回滚🎈注意:异常被捕获,不会发生事务回滚🍅 2、@Transactional 作⽤范围🍅 3、@Transactional 参数说明🍅 4、@Transactional的工作原理三、事务的特性以及隔离级别(重要)🍅 事务的特性(ACID)🍅 Spring隔离级别四、Spring事务的传播机制🍅为什么需要事务传播机制🍅 事务传播机

2023-08-02 20:39:09 1233

原创 SpringBoot统一功能处理(AOP思想实现)(统一用户登录权限验证 / 异常处理 / 数据格式返回)

一、用户登录权限校验🍅 1、使用拦截器 🎈 1.1自定义拦截器 🎈 1.2 设置自定义拦截器 🎈创建controller类,并且运行项目🍅 2、拦截器原理二、统一异常处理三、统一数据返回🍅 为什么需要统一数据返回格式🍅 统一数据返回格式 🎈定义同已返回类型 🎈 同以数据处理 🎈业务类

2023-08-01 23:58:27 873

原创 Spring AOP

/先定义一个UserController格式:@Pointcut("execution"(* controller类所在的位置.*(...))")@Aspect@Component// 切点// 只是一个点,不需要放置任何代码。

2023-08-01 14:31:08 543

原创 项目实战 — 消息队列(3){数据库操作}

一、SQLite🍅 1、添加依赖🍅 2、修改配置文件后缀(properties -> yaml)🍅 3、编写配置文件二、建立数据表三、添加插入和删除方法四、整合数据库操作(DataBaseManger类)🍅 1、初始化方法init()🍅 2、编写代码五、对数据库操作进行单元测试🍅 1、“准备工作”和“收尾工作”🍅 2、编写测试类进行用力测试🎈测试init()方法🎈测试交换机(插入和删除)* Delete🎈测试

2023-07-31 19:20:08 1463 2

原创 项目实战 — 消息队列(2){创建核心类}

一、创建项目二、创建核心类🍅 1、编写交换机类,Exchange🍅 2、编写存储消息的队列,MSGQueue🍅 3、编写绑定类,binding🍅 4、编写消息,Message

2023-07-30 15:32:31 447

原创 项目实战 — 消息队列(1) {需求分析}

具体工作:1.需要实现生产者,broker server,消费者三个部分2.针对生产者消费者,主要编写客户端和服务器的网络通信部分给客户端提供一组api,让客户端的业务代码来调用,从而通过网络通信的方式远程调用broker server上面的方法3.实现Broker Server以及broker server内部的一些基本概念和核心的api。4.持久化,数据的存储这里的MQ不支持分布式部署,只是一个单机的,能够给多个生产者消费者提供服务。

2023-07-29 15:02:41 706

原创 使用MyBatis(2){使用myBatis操作增删改查/动态SQL}

一、定义接口、实体类、创建XML文件实现接口)二、MyBatis的增删改查🍅1、MyBatis传递参数查询🎈写法一🎈写法二 🎈两种方式的区别🍅2、删除操作🍅3、根据id修改用户名🍅4、添加用户操作 🎈返回受影响的行数 🎈返回自增id🍅5、like查询🍅6、多表查询三、注意🍅1、mybatisx插件报错🍅2、数据回滚🍅 3、查询某字段结果

2023-07-29 11:14:13 1675

原创 使用MyBatis(1){Mybatis环境搭建以及语法操作}

一、什么是MyBatis二、搭建MyBatis开发环境🍅添加MyBatis依赖🍅在数据库添加数据🍅设置MyBatis配置 🎈数据库的相关连接信息🎈xml的保存和设置路径三、使用MyBatis模式和语法操作数据库 🍅接口:方法声明(给service层调用) 🍅XML:实现接口🍅生成测试类四、相关插件下载

2023-07-28 11:32:24 235

原创 SpringBoot日志文件

一、默认日志Spring boot默认打印的日志:二、自定义日志打印三、日志的级别四、日志持久化(将日志保存到磁盘)五、lombok在日志中的使用🎈前置工作🎈在项目中安装lombok依赖🎈使用lombok的方式编写代码🎈使用lombok更加简单的输出日志🎈lombok的实现原理

2023-07-27 12:23:36 1123

原创 Spring Boot配置文件

自定对象,不要写中文也不要写拼音组合myobj:id: 1name: 张三age: 18@Component //必须要有5大类注解的其中一个@Override'}';return id;return age;@Autowired优点:1.可读性高,写法简单易于理解,而且写法也很多2.支持更多的数据类型,比如数组、散列表等3.支持更多的编程语言,比如PHP,Golang,Python等。配置mysql:内容简单,但是容错率比较低# 配置mysql。

2023-07-26 14:20:15 263

原创 Spring Boot的创建和使用

一、什么是Spring Boot二、Spring Boot的优点三、Spring Boot的项目创建🎈 准备工作1.安装合适的社区版本的idea 2.安装Spring Boot Helper插件​编辑🎈Spring Boot 的创建1.创建新的项目2.创建完项目后删除多余的文件3.项目结构介绍4.下载插件,添加依赖

2023-07-24 15:54:53 180

原创 Bean的作用域和生命周期

一、Bean的作用域🎈 Bean的作用域🎈 Bean的6中作用域🎈 设置Bean的作用域二、Spring的执行流程和Bean的生命周期🎈 Spring的执行流程(生命周期)🎈 Bean的生命周期

2023-07-22 12:56:35 36

原创 更简单的读取或者存储对象(类注解、方法注解、依赖注入)

一、创建项目并且配置扫描路径1.创建maven项目并且添加依赖2.创建com.java.demo包并且添加Bean对象User3.配置扫描路径二、更加简单的存储Bean对象🍅使用类注解存储Bean对象🍅使用方法注解存储bean对象(@Bean)三、更加简单的读取Bean对象(依赖注入)1.属性注入2. Setter注入3. 构造方法注入四、总结(注意事项)1. 使用类注解的注意事项🍅 通过类注解(5大类)实现Bean对象的存储🍅 关于类注解

2023-07-21 15:25:58 42

原创 Spring注意事项集合

🎊1. 当类名的首字母大写,第二个字母小写时,比如User,UserService等这种形式的类名,那么类注解就会默认使用首字母小写的方式命名,比如类名时UserService,那么类注解命名就是userService;如果多个Bean使用多个名称,那么程序执行时不会报错,但是第一个Bean之后的队形不会被存放到容器中,也就是只有在第一次创建Bean的时候会将对称和Bean关联起来,后续再有相同名称的Bean存储的时候,容器会自动忽略。方式3:@bean(value = "a" )

2023-07-19 21:21:30 86

原创 三种获取Bean的方式

首先如下是Spring-config.xml文件内容。该方法也不建议使用,因为如果有多个对象,那么会报错。该方法不建议使用,因为要强转类型。第二种:根据类型获取Bean。

2023-07-18 14:42:43 447

原创 Spring项目的创建以及使用

一、创建Spring项目1.创建一个Maven项目2.添加Spring框架支持3.添加启动类二、存储Bean对象1.创建Bean对象2.将Bean对象存储在容器中三、获取并且使用Bean对象

2023-07-18 14:31:28 244

原创 maven项目中jar包下载失败解决方案

配置国内源,就不会使得创建Spring/Spring Boot失败,或者是在maven项目中引入jar失败。需要配置两个地方,一个是Settings,表示的是配置到当项目,一个是New Projects Setup,表示的是配置所有新项目。这样就不会每次创建出新项目都需要配置了。设置完以后,复制标记的路径,然后进入到自己的文件夹中:注意,打开以下目录,打开过程中,发现我们没有.m2目录或者有.m2目录而没有settings.xml文件,

2023-07-17 18:56:01 2623

原创 Spring基础和核心概念

什么是Spring,Spring的核心功能是什么,IoC和DI的概念和区别,

2023-07-17 17:26:27 35

原创 JVM内存区域划分/类加载/垃圾回收

一、JVM中的内存区域划分二、类加载三、JVM垃圾回收1. 找到需要回收的对象引用技术,可达性分析2. 把垃圾对象的内存给释放掉 1. 标记 - 清除算法 2.复制算法 3.标记整理算法 分代回收算法

2023-07-15 17:44:23 86

原创 Linux环境部署以及项目搭建

一、Linux环境搭建 1.使用云服务器 2.下载xshell并且远程控制服务器二、将项目部署到linux云服务器上1.搭建java部署环境1.1 在linux安装jdk1.2 将tomcat安装包上传到linux服务器上1.2.1将tomcat安装包上传到linx服务器中1.2.2 解压缩tomcat安装包1.2.3 把tomcat的启动脚本加上可执行权限1.2.4 启动tomcat1.2.5查看8080端口号和tomcat进程是否存在

2023-07-13 12:41:45 3447

原创 HTTPS

非对称密钥对称密钥HTTPS也是一个应用层协议,实在HTTP协议的基础上引入了一个。HTTP协议内容都是按照文本的方式明文传输的,就导致在传输过程中出现一些被篡改的情况。”就是由于http没有加密而导致的情况。比如我在网页上想要下载原神,如何我点击了下载原神这个按钮,但是,发现弹出的下载框里并不是原神的下载包,而是某不知名软件的下载包让我们下载,这种情况就叫做运营商劫持。通过网络传输的任何数据报都会经过运营商的网络设备(路由器,交换机等),那么运营商的网络黑色被就可以解析出你传输的数据内容,进行篡改。

2023-05-24 09:33:08 314 1

原创 HTTP协议

一、什么是HTTP协议二、HTTP请求抓取1.使用抓包工具显示http协议2.针对sogou页面的http请求和响应进行抓包(使用fiddler抓包举例)(1)首先打开sogo页面和fiddler.exe(2)点击sogou页面的https(3)使用记事本方式查看sogou页面的http请求和响应三、HTTP协议整体格式介绍HTTP请求数据,包含了四个部分,以sogou请求为例:1. 首行2. Header(一些属性介绍)3. 空行4. 正文HTTP响应

2023-05-19 16:08:00 548

原创 (前端页面HTML+CSS+JavaScript小练习)博客系统(只包括了前端代码,不是一个完整项目)

主要的项目构成如下,editor.md后面会讲怎么创建,这里先不用管,只需要把css文件,image文件和html页面创建好就可以,注意html页面与这几个文件同级。然后回跳转下来: 点击github下载,如果github下载不了,大家就下载一个steam加速器,然后里面有github加速的选项,就可以下载了。然后对应的css文件如下 ,新建一个文件夹,放置css文件,其中commen.css是全部页面都会用到的样式,所以写在一起。下面这个图片我这里网卡了,然后框里的东西没加载出来,不过不影响,

2023-05-17 12:49:48 1056 1

原创 Selenium + Java 环境搭建

保姆级教学,如果有帮到你的话,来个一键三连,谢谢谢谢!

2023-05-13 21:44:03 1561 1

空空如也

空空如也

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

TA关注的人

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