自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【redis】hash和list类型常用命令

上述hkeys,hvals,hgetall都是存在一定风险的.hash的元素个数太多,执行的耗时会比较长,从而阻塞redis。注意这里的 value 是指 field 对应的值,不是键(key)对应的值,请注意 value 在不同上下文的作用。相当于是链表和压缩列表的结合.整体还是一个链表,链表的每个节点,是一个压缩列表.每个压缩列表,都不让它太大。此时得到的新的List和之前的List是不等价的。列表中的元素是有序的,"有序"的含义,要根据上下文区分。有的时候,谈到有序,指的是**“升序”,“降序”

2024-05-10 19:52:49 763

原创 【redis】hash和list常用命令

上述hkeys,hvals,hgetall都是存在一定风险的.hash的元素个数太多,执行的耗时会比较长,从而阻塞redis。注意这里的 value 是指 field 对应的值,不是键(key)对应的值,请注意 value 在不同上下文的作用。相当于是链表和压缩列表的结合.整体还是一个链表,链表的每个节点,是一个压缩列表.每个压缩列表,都不让它太大。此时得到的新的List和之前的List是不等价的。列表中的元素是有序的,"有序"的含义,要根据上下文区分。有的时候,谈到有序,指的是**“升序”,“降序”

2024-04-20 09:37:40 962

原创 【redis】String类型常用命令

mysql 中的字符,也是完整的汉字这样的一个字符,也可能是多个字节。Java 中的 char 是用的 unicode,一个汉字使用两个字节的。Java 的标准库内部, 在进行上述的操作过程中,程序猿一般是感知不到编码方式的变换的。运算的操作数可以是浮点数.虽然此处没有提供减法版本的命令,但是使用 redis 进行的计数操作,一般都是针对整数来进行的。**表示的整数的范围是64位/8字节表示的整数。key对应的value必须是整数,在64位的范围内,如果这个key对应的value不存在,则当做0来处理。

2024-04-16 10:07:06 527

原创 【Redis】redis通用命令

redis是按照键值对的方式存储数据的.Redis中最核心的两个命令.对于上述这里的key value,不需要加上引号,就是表示字符串的类型。当然,如果要是给key和value加上引号,也是可以的(单引号或我者双引号都行)。同时redis中的命令不区分大小写。如果当前key不存在,会返回nil。nil和null/NULL是一个意思。

2024-03-22 18:16:45 991 1

原创 【redis】在Ubuntu 20.04中安装redis

requirepass foobared去掉注释,foobared改为自己的密码,我在这里改为。apt search redis 不能正常显示要先输入:sudo apt update。输入 service redis-server status 命令显示运行中说明重启成功。redis 配置文件是 linux 下的 /etc/redis.conf。修改:/etc/redis/redis.conf。使用apt命令来搜索redis相关的软件包.修改完成之后,重启之后才能生效。使用apt命令安装redis。

2024-02-22 17:05:18 532

原创 【springBoot】springAOP

如果其他类需要使用,需要把切点声明为public.使用时,类的全限定名称+切点名称 ==> 包+类名@Slf4j@Aspect@Component@After("com.example.aopdemo.aspect.AspectDemo.pt()")//前置通知log.info("执行AspectDemo1 doAfter……");

2024-02-22 17:03:56 912 1

原创 【springBoot】统一功能处理

注解,并且返回的结果是一个普通的Java对象而不是响应体,可能会导致控制台循环输出的问题。produces = "application/json"表示HTTP响应的数据类型是application/json。如果后端返回的结果是String类型,当我们使用统一结果返回时,返回的是JSON字符串。conten-type是text/html,我们需要把他转为JSON。@ResponseBody,如果你在统一异常处理中没有使用。去处理异常时,发现无法序列化返回的对象,而进入循环。

2024-02-22 17:03:20 610

原创 【springBoot】统一功能处理

注解,并且返回的结果是一个普通的Java对象而不是响应体,可能会导致控制台循环输出的问题。produces = "application/json"表示HTTP响应的数据类型是application/json。如果后端返回的结果是String类型,当我们使用统一结果返回时,返回的是JSON字符串。conten-type是text/html,我们需要把他转为JSON。@ResponseBody,如果你在统一异常处理中没有使用。去处理异常时,发现无法序列化返回的对象,而进入循环。

2024-02-01 22:21:48 629

原创 【Springboot】mybatis进阶操作

动态SQL是Mybatis的强⼤特性之⼀,能够完成不同条件下不同的sql拼接。根据需求,动态拼接sql.

2024-01-25 14:54:58 952

原创 【SpringBoot】mybatis基础操作

创建数据库:创建项目添加依赖:创建实体类:配置文件,配置连接数据库的属性:2.写持久层代码3.编写测试类在持久层代码中右击,点击Generate->点击Test然后勾选如下图,点击OK.就创建了测试类,就可以在测试类中编写测试代码mybatis注解基础操作1.配置打印日志配置MyBatis日志打印,建议只出现在开发环境中,不要出现在线上环境2.增加我们增的时候需要进行传递参数。返回值为受影响的行数。实体层代码:测试类中的测试代码:如果我们增加的时候使用@Param进行对象重命名就会

2024-01-24 16:28:50 419

原创 【Springboot】日志

日志框架使用的SLF4J。SLF4J 并不是一个真实的日志实现,而是日志的门面。不能独立使用,需要搭配具体的实现日志比如:log4j/2,或者logback。SLF4J 是外观模式(门面模式)的典型应用,注意SLF4J 并不是只有外观模式。门面模式(FacadePattern)又称为外观模式,提供了一个统一的接口,用来访问子系统的一群接口。其主要特征是定义了⼀个高层接口,让子系统更容易使用.实现了客户端和子系统间的耦合关系,使子系统的变化不会影响到调用他的客户端。

2024-01-21 21:45:16 1030

原创 【springboot】配置文件入门

配置文件最重要的目的:解决硬编码问题(代码写死)我们接下来主要介绍两个方面:常见的配置项和配置文件的使用SpringBoot 的配置文件,有三种格式用的较多的是yml和properties文件如果项目中,同时存在properties和yml配置文件,properties的优先级更高。企业开发中,通常只使用其中一个文件,但是如果同时存在时,两个文件都生效。如果两个文件中,都包含同一个配置,以properties为主。

2024-01-18 17:13:13 409

原创 【springboot】sprinMVC练习

Spring MVC练习1. 加法计算器练习前端页面:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <scrip

2024-01-12 12:59:40 405

原创 【Spring Boot】SpringMVC入门

MVC就是把一个项目分成了三部分:MVC是一种思想。Spring进行了实现,称为Spring MVC。SpringBoot是创建SpringMVC项目的一种方式而已。springMVC对于MVC做出了一些改变:当前阶段,MVC的概念又发生了一些变化,后端开发人员不涉及前端页面的开发,所以也就没有view层。所以view又有了一层解释:之前返回的是视图,现在返回的是视图所需要的数据。

2024-01-10 21:51:44 1330

原创 maven配置国内源

中央仓库在国外,所以下载起来会⽐较慢,所以咱们选择借助国内⼀些公开的远程仓库来下载资源接下来介绍,如何设置国内源。

2024-01-07 17:58:13 1323

原创 【软件测试】性能测试相关指标

软件用着用着就不能用了,一看热搜,发现该软件的服务器崩崩溃了。

2023-11-28 17:26:14 948

原创 【javaWeb】HTTP协议

进行安全传输核心就是加密,其中一种最简单有效的办法,叫做"对称加密"。对称加密:同一个密钥(key),既可以用来加密,也可以用解密。加密过程:a(明文) + key => b(密文)解密过程:b(密文) + key => a(明文)引入对称加密之后, 即使数据被截获, 由于黑客不知道密钥是啥, 因此就无法进行解密, 也就不知道请求的真实内容是啥了。生成了一堆秘钥:公钥和私钥使用公钥加密:明文 + 公钥 => 密文使用私钥解密:密文 + 私钥 => 明文反过来使用公钥解密,使用私钥加密也可以。

2023-11-27 16:53:38 974

原创 使用springBoot+Redis实现分布式缓存

使用Spring Data Redis时,尝试将一个非序列化存储在redis中会产生错误。这个错误是由于在使用Spring Data Redis时,尝试将一个非序列化的对象(Userinfo类型)存储到Redis中导致的。要解决这个问题,你需要确保Userinfo类实现了Serializable接口。经过上述操作有关session的信息都存储到了redis中的15号数据库,spring:session包中。@EnableCaching // 开启全局注解缓存。

2023-11-05 20:46:45 319 1

原创 初识JVM

jvm在启动的时候,会申请到一整个很大的内存区域。整个一大块区域,不太好用。为了更方便使用,把整个区域隔成了很多区域,每个区域都有不同的作用。

2023-11-04 21:02:31 492

原创 【springBoot】博客系统

SSM版本的博客系统1. 项目亮点使用MD5+加盐算法进行密码的加密使用Redis持久化存储Session使用拦截器验证用户登录2. 项目创建1.项目框架的选择2. 项目依赖的引入3. 静态页面的代码文件:program/博客系统(静态页面).rar · 叁伍/java语言练习 - 码云 - 开源中国 (gitee.com)4. 配置文件的书写:# 配置数据库的连接字符串spring: datasource: url: jdbc:mysql://127.0.0.1

2023-10-27 19:49:47 495

原创 【项目】在线oj

1. 创建项目创建maven项目。引入依赖(mysql connector和servlet):<dependencies> <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-conn

2023-10-10 15:29:03 111

原创 【软件测试】测试用例的设计

主要基于黑盒测试设计测试用例。

2023-10-02 16:01:11 224

原创 【软件测试】开发/测试模型

设计:技术文档(设计那些接口,库表,mq,定时任务),UI视觉稿特点:线性的结构。优点:每个阶段做什么,产出什么非常清晰缺点:测试人员介入太晚了,风险往往迟至后期的测试阶段才显露,因而失去及早纠正的机会。发现问题后需要不停的向前回溯才能定位问题。适用于项目:小型的项目适用于这种模型,比如项目周期1天或者0.5天。

2023-09-27 17:47:13 221

原创 【软件测试】初识软件测试

这个人想做什么事情,比如:不想学习了,想休息一会儿。用户需求:可以简单理解为甲方提出的需求,如果没有甲方,那么就是终端用户使用产品时必须要完成的任务。该需求一般比较简略,就是一句话。软件需求:通过用户需求转化而成的文档。该需求会详细描述开发人员必须实现的软件功能。(PM产品经理写的)开发一个产品,或者测试一个产品,需要拿着软件需求进行测试/开发。软件需求是测试人员进行测试工作的基本依据。用户需求就是一句话,软件需求是一个文档(详细描述用户需求如何实现)。

2023-09-25 11:46:26 113

原创 【软件测试】Junit5

Test注解不能用在参数化中,参数化必须使用Parameter注解,使用Parameter注解之前必须引入依赖。不需要main方法就能执行,点击类上的运行就是运行所有方法。执行顺序是默认的,固定不变动的。这是JunitTest里面的test01。这是JunitTest里面的test02。这是我们BeforeAll里面的语句。这是我们AfterAll里面的语句。这是BeforeEach里面的语句。这是BeforeEach里面的语句。这是AfterEach里面的语句。这是AfterEach里面的语句。

2023-09-25 09:13:19 66

原创 【软件测试】selenium3

selenium是什么:selenium是用来做web自动化测试框架selenium特点:支持各种浏览器,支持各种平台,支持各种语言 (Python,Java,C#,JS,Ruby…),有丰富的API自动化脚本:通过idea写的代码浏览器驱动:软件和硬件间的交互Selenium+Java环境搭建其中配置的时候java环境变量配置好的话,放到jdk目录中的bin包中。

2023-09-12 15:10:42 946

原创 [javaWeb]Socket网络编程

网络编程:写一个应用程序,让这个程序可以使用网络通信。这里就需要调用传输层提供的 api。

2023-08-29 10:08:09 164

原创 多线程常见面试题

这里讨论的锁策略,不仅仅局限于 Java。

2023-08-26 10:25:38 121

原创 MySQL表的基础操作(crud)

- 插入操作-- 单行插入insert into 表(字段1, ..., 字段N) values (value1, ..., value N);-- 多行插入insert into 表(字段1, ..., 字段N) values-- 查询操作-- 全列查询select * from 表-- 指定列查询select 字段1,字段2... from 表-- 查询表达式字段select 字段1+100,字段2+字段3 from 表-- 别名。

2023-08-15 17:15:26 188

原创 1.MySQL数据库的基本操作

数据库操作过程:1.用户在客户端输入 SQL2.客户端会把 SQL 通过网络发送给服务器3.服务器执行这个 SQL,把结果返回给客户端4.客户端收到结果,显示到界面上。

2023-08-14 09:35:05 817

原创 [数据结构]顺序表和ArrayList

在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:框架说明:ArrayList是以泛型方式实现的,使用时必须要先实例化ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了Cloneable接口,表明ArrayList是可以clone的ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。

2023-07-23 08:23:40 342

原创 【SSM框架】SpringMVC 中常见的注解和用法

RequestMapping 注解是用来注册接口的路由映射。@Controller //在Spring 框架 启动的时候 类就加载进去了 @ResponseBody //返回非页面数据 @RequestMapping("/test") public class TestController {//注册接口的路由映射 @RequestMapping("/hello") public String say() {} }此注解可以修饰类和方法。当修饰类的时候访问地址是 类+方法。

2023-05-10 10:35:24 1094 1

原创 【SSM框架小技巧】用idea社区版快速添加Spring Boot依赖

最终快速添加了Lombok依赖。

2023-05-01 10:11:39 295

原创 【SSM框架】Spring更简单的存储对象

前面我们已经学习了基本的Spring的读取和存储操作了,但是用标签在配置文件中存储bean对象,在操作的过程中会发现有很多Bean对象的时候就会比较复杂,那么我们接下来就要学习更加简单的操作Bean对象的常用方法。我们想要进行简单的存储和读取我们需要使用注解,本次我们存储对象主要用的就是五大类注解和一个方法注解。

2023-04-16 20:22:05 443

原创 【SSM框架】spring的创建与使用

Spring 就是一个的。那么是容器它就拥有两个最基本的功能:将对象(Bean)存储到容器(Spring)中。从容器中将对象取出来。

2023-04-13 20:45:16 557

原创 [算法和数据结构]--回溯算法之BFS初识

DFS 是一条路走到黑,BFS就是一石激起千层浪。用我们以前学过的知识来说DFS相当于二叉树中的前序遍历,BFS就相当于二叉树中的层次遍历。我们先来思考一下迷宫问题:✨问题描述:假设有一个迷宫,里面有障碍物,迷宫用二维矩阵表示,标记为0的地方表示可以通过,标记为1的地方表示障碍物,不能通过。现在给一个迷宫出口,让你判断是否可以从入口进来之后,走出迷宫,每次可以向任意方向走。✨案例代码:迷宫问题可以用DFS,但是我用BFS来解决这个迷宫问题。

2023-03-10 10:05:48 729

原创 [算法和数据结构]--回溯算法之DFS初识

回溯法(back tracking)(探索与回溯法)回溯算法实际上一个类似枚举的搜索尝试过程,主要是在搜索尝试过程中寻找问题的解,当发现已不满足求解条件时,就“回溯”返回,尝试别的路径。回溯法是一种选优搜索法,按选优条件向前搜索,以达到目标。但当探索到某一步时,发现原先选择并不优或达不到目标,就退回一步重新选择,这种走不通就退回再走的技术为回溯法,而满足回溯条件的某个状态的点称为“回溯点”。也可以称为剪枝点,所谓的剪枝,指的是把不会找到目标,或者不必要的路径裁剪掉。

2023-03-05 20:00:15 871

原创 [算法与数据结构]--贪心算法初识

来自算法导论对于这个贪心算法的解释定义贪心算法(又名贪婪算法)故名思意就是一个“贪心”的算法。把一个问题拆分成子问题,贪心算法只顾子问题的最优解,不考虑问题的整体,只考虑当下,这就是所谓的贪心。

2023-03-02 20:41:17 580

原创 【网络原理2】---TCP协议的格式

如果是重复的,则把后来的这份数据就直接丢弃了!超时时间变大,重传的频率降低,因为你重传的次数越多,说明你成功的概率就小了,此时你重传的太快也是白白浪费时间。这个依次累加的过程对于最后一条数据来说,起始字节的序号就是上一个数据的最后一个字节的序号。此时,对于,TCP 本来的报头结构影响是比较小的,老的设备即使不升级也很容易兼容。当主机A 的主人收到 “好啊好啊” 的时候,主机A主人就知道了主机B的主人看到了发送的消息(换句话说,短信没有丢包),如果等了半天,没有收到主机B发来的消息,说明消息大概率就是没了。

2023-02-13 23:41:14 1248 1

原创 【javaWeb】网络原理__传输层重点协议---UDP协议

程序员在应用层这里,最主要的工作就是自定义协议。下四层都是在操作系统内核/驱动程序/硬件中已经实现好了。咱们只能去了解不能去修改。应用层协议,则是咱们可以自定义的。除了上述自定义的协议之外,也有一些大佬已经设计好了的,现成的协议,最典型的就是 HTTP/HTTPS 协议。HTTP及HTTPS是应用层重点协议,我们会在Web开发中学习。传输层虽然是操作系统内核已经实现好了,但是程序员写代码,要调用系统提供的 socket api 完成网络编程的。socket 就属于传输层的部分。

2023-02-08 09:10:02 306

空空如也

空空如也

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

TA关注的人

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