自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 埋点测试基础知识梳理

初次接触埋点测试,记录一些基础知识以及测试的一些流程

2024-02-21 16:24:41 1322 2

原创 JavaMail邮件发送服务

记录一次使用基于SpringBoot来设置发送邮件的服务。

2023-11-16 23:50:28 355

原创 sql-50练习题16-20

sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以试一下反面的解法。

2023-10-31 17:03:17 679 1

原创 sql-50练习题11-15

sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以试一下反面的解法。需要的表结构:course,score,student利用score中的成绩去裁剪表,score中有些同学只有两科成绩或者一科成绩这种,而学全所有课程的同学成绩有三科SELECTFROMscore aGROUP BYa.s_id。

2023-10-30 13:26:16 730

原创 sql-50练习题6-10

sql真的非常灵活,一个题目可能有很多很多种解法,我记录的只是我自己的一个解题思路,如果大家有更好的不同解法欢迎在评论区一起探讨ps:有些题可能解法会重复,比如求大于,我们下一个题可能是求小于,大家如果第一遍没有做出来,看了我写的之后有了思路,可以试一下反面的解法。首先读题,关键字 老师,数量,确定好我们需要的东西表:teacher函数count()SELECTFROMteacher tWHEREt.t_name LIKE '李%';

2023-10-29 12:09:11 547

原创 sql-50练习题0-5

记录一下最近写过的sql的一些记录,欢迎大家来评论自己的思路和解法

2023-10-29 01:09:41 481

原创 Redis集群方案-主从复制-哨兵模式-分片集群

redis集群相关概念

2023-10-08 12:05:15 123

原创 Redis-分布式锁

分布式锁相关的内容

2023-10-07 00:22:22 397

原创 Redis-数据过期策略

总之,Redis的过期key会在后台异步删除,而不是立即删除,以提高性能和避免阻塞操作。这种策略保证了Redis的高吞吐量和低延迟。但需要注意,Redis并不保证过期key一定会被删除,因为定期删除和惰性删除都是基于策略的,所以过期key可能会在一段时间内仍然存在于内存中。如果需要立即删除过期key,可以使用DEL命令手动删除它们。

2023-10-05 16:47:29 296 1

原创 Redis-持久化机制

redis中的持久化机制的介绍

2023-10-05 16:26:16 306

原创 Redis-双写一致性

mysql与redis数据不一致问题

2023-10-05 13:20:20 281

原创 Redis-缓存穿透,缓存击穿,缓存雪崩

缓存模块介绍以及解决方案介绍

2023-10-04 18:17:40 435

原创 你了解过Java注解中的@Retention(RetentionPolicy.RUNTIME)的作用吗?

在”main”方法中,我们通过反射获取”AnnotationExample”类中的所有方法,并判断是否存在”MyAnnotation”注解。具体来说,它定义了被注解的元素的保留策略,即注解在运行时仍然有效。显然,这里可以打印出Hello,这是因为我们在”myMethod”方法上使用了@MyAnnotation(“Hello”)注解,并在运行时通过反射获取到了该注解。通过javap命令我们查看字节码文件的时候,RUNTIME策略的注解是被保留的,其实也就说明了,这个策略一个重要的作用,那就是反射。

2023-09-04 22:44:06 2510 1

原创 idea报错:java: 程序包org.springframework.web.bind.annotation不存在

这个错误通常都是maven仓库的问题,试了网上很多方法,都没有解决,如果大家有遇到这个问题,且试了很多方法之后都没有解决,不妨可以试试我这个方法。先编译一下已经写好的代码,这时候会出现以上报错,然后运行。

2023-08-14 09:50:50 1483

原创 重生之再学mysql-数据库三范式

什么是数据库三范式?它有什么作用?:数据库三范式是关系数据库的设计原则,它帮助我们规划出结构合理、稳定性好的关系型数据库。

2023-07-27 18:18:52 352 1

原创 Python初学-记录与Java基本语法不同的地方

Python 中的序列是一块可存放多个值的连续内存空间,所有值按一定顺序排列,每个值所在位置都有一个编号,称其为索引,我们可以通过索引访问其对应值。在python里面,因为我们定义变量啥的都不需要像Java一样要声明数据类型,这样的好处就是对于像数组这种结构,我们可以往里面加不同的数据类型。元组(tuple)与列表类似,但元组是不可变的,可简单将其看作是不可变的列表,元组常用于保存不可修改的内容。,这里其实就是从0下标出发,n对应的下标为-1,o对应的下标为-2,依次类推就得到str[-6]=P。

2023-06-28 11:07:21 128

原创 cut一些常用的用法

cut译为“剪切, 切割” , 是一个强大文本处理工具,它可以将文本按列进行划分的文本处理。cut命令逐行读入文本,然后按列划分字段并进行提取、输出等操作。

2023-06-27 14:44:59 322 1

原创 DHCP协议-知识点总结

DHCP于1993年10月成为标准协议,其前身是BOOTP协议。动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种网络管理协议,用于集中对用户IP地址进行动态管理和配置。其实这东西指的就是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码,简单来说就是你电脑开机然后连上网络,通过DHCP就会给你分配IP地址和子网掩码等。

2023-06-26 18:17:39 672

原创 shell内置命令

Shell 内置命令,就是由 Bash Shell 自身提供的命令,而不是文件系统中的可执行文件。使用type 来确定一个命令是否是内置命令:从上往下看,第一行的ifconfig是可执行文件,第二行也是可执行文件,第三行的cd才是内嵌命令通常来说,内置命令会比外部命令执行得更快,执行外部命令时不但会触发磁盘 I/O,还需要 fork 出一个单独的进程来执行,执行完成后再退出。而执行内置命令相当于调用当前 Shell 进程的一个函数, 还是一个进程, 减少了上下文切换。

2023-06-19 13:45:45 1192

原创 shell索引数组变量-定义获取拼接删除

Shell 支持数组(Array), 数组是若干数据的集合,其中的每一份数据都称为数组的元素。( 注意Bash Shell 只支持一维数组,不支持多维数组)语法array_name =(item1 item2 .. .) # 方式1 array_name =([ 索引下标1 ] = item1 [ 索引下标2 ] = item2 .. .) # 方式2 注意,赋值号 = 两边不能有空格。

2023-06-16 17:24:38 305

原创 shell脚本变量-字符串变量

字符串(String)就是一系列字符的组合。字符串是 Shell 编程中最常用的数据类型之一(除了数字和字符串,也没有其他类型了)字符串的3种格式单引号方式双引号方式, 推荐不用引号方式在我们实际用的时候,建议还是用双引号比较好,实际应用中可以理解为其他两种方式中有的功能,在双引号中都具备,所以建议使用双引号。

2023-06-16 16:40:20 518

原创 shell脚本变量-特殊变量

"$*"获取的所有参数拼接为一个字符串, 格式为: "$1 $2 ... $n" "$@"获取一组参数列表对象, 格式为: "$1" "$2" ... "$n" 使用循环打印所有输入参数可以看出区别```

2023-06-15 10:43:31 600

原创 Zstack实习-基础知识总结归纳

虚拟化技术是一种将物理计算资源,如服务器、存储和网络等,转化成虚拟的逻辑资源的技术。通过虚拟化技术,可以将多个独立的操作系统运行在同一台物理计算机上,实现资源的共享,提高硬件的利用率,降低硬件成本。:SAN网络(Storage Area Network,简称SAN),顾名思义就是存储区域网络,SAN网络最初主要是指FC-SAN,当然发展到现阶段目前常见的SAN有FC-SAN和IP-SAN,还有IB-SAN,其中FC-SAN为通过光纤通道协议转发SCSI协议,IP-SAN通过TCP协议转发SCSI协议。

2023-06-12 09:36:36 1223

原创 shell脚本入门-多命令处理与变量

变量用于存储管理临时的数据, 这些数据都是在运行内存中的.变量类型系统环境变量自定义变量特殊符号变量目标:理解自定义变量的分类能够自定义变量进行增\删\改\查自定义变量介绍:这个说白了就是自己定义的变量分类自定义局部变量自定义常量自定义全局变量介绍就是定义在一个脚本文件中的变量, 只能在这个脚本文件中使用的变量, 就是局部变量定义与使用变量名称可以有字母,数字和下划线组成, 但是不能以数字开头等号两侧不能有空格。

2023-06-10 21:12:22 2226

原创 shell脚本入门-编写格式以及执行方式

通过编写shell命令发送给linux内核去执行,操作就是计算机硬件,所以Shell命令是用户操作计算机硬件的桥梁Shell是命令,类似与windows系统的Dos命令 Shell是一门程序设计语言,shell里面含有变量,函数,逻辑控制语句等等。

2023-05-28 14:26:35 1858

原创 力扣19-删除链表的倒数第 N 个结点

给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。输入:head = [1,2,3,4,5], n = 2 输出:[1,2,3,5] 示例 2:输入:head = [1], n = 1 输出:[] 示例 3:输入:head = [1,2], n = 1 输出:[1]

2023-05-13 10:21:15 72

原创 力扣209-长度最小的子数组

给定一个含有 n 个正整数的数组和一个正整数 s ,找出该数组中满足其和 ≥ s 的长度最小的 连续 子数组,并返回其长度。如果不存在符合条件的子数组,返回 0。示例:输入:s = 7, nums = [2,3,1,2,4,3] 输出:2 解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2023-05-03 11:23:03 79

原创 力扣977-有序数组的平方

给你一个按 非递减顺序 排序的整数数组 nums,返回 每个数字的平方 组成的新数组,要求也按 非递减顺序 排序。

2023-05-02 23:35:29 72 1

原创 力扣27-移除元素

给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并原地修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。示例 1: 给定 nums = [3,2,2,3], val = 3, 函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。你不需要考虑数组中超出新长度后面的元素。

2023-05-01 22:16:04 74

原创 Mysql-视图

视图(View)是一种虚拟存在的表。视图中的数据并不在数据库中实际存在,行和列数据来自定义视图的查询中使用的表,并且是在使用视图时动态生成的。通俗的讲,视图只保存了查询的SQL逻辑,不保存查询结果。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。

2023-05-01 15:32:40 1092

原创 Mysql-SQL优化

下面我们就来开始分析一下如果我们需要一次性往数据库表中插入多条记录,一条一条插入效率实在太慢了。可以从以下三个方面进行优化。

2023-04-30 19:25:34 2118

原创 力扣704-二分查找

这道题目的前提是数组为有序数组,同时还强调数组中无重复元素,因为一旦存在重复元素,使用二分查找返回的元素下标可能不是唯一的,这些都是二分的前提条件,如果一个题目提到了上述的条件,其实我们就应该想到可以试试二分的思路。找到元素4的下标3,发现我们的目标元素2比4要小,所以4后面的元素我们可以直接排除(从小到大排序),我们从4之前的元素开始找(1,2,3),这一次二分我们同样通过。第一次二分,我们通过。

2023-04-29 22:14:49 110

原创 Mysql-最左前缀法则以及索引失效情况

如果索引了多列(联合索引),要遵守最左前缀法则。最左前缀法则指的是查询从索引的最左列开始,并且不跳过索引中的列。如果跳跃某一列,索引将会部分失效(后面的字段索引失效)。以 tb_user 表为例,我们先来查看一下之前 tb_user 表所创建的索引~在上述的表tb_user中,我们设置了一个联合索引,这个联合索引涉及到三个字段,顺序分别为:profession,age,status对于最左前缀法则指的是,查询时,最左边的列,也就是profession必须存在,否则索引全部失效。

2023-04-29 10:12:29 1969 5

原创 音乐平台项目测试

测试方法为黑盒测试。测试环境:Chrome 版本 112.0.5615.50(正式版本)(64 位)电脑:华硕 ASUS TUF Gaming A15(64位)

2023-04-07 22:11:36 298

原创 音乐平台项目

很久之前做的一个小项目了,现在再重新对项目进行一个总结。

2023-04-05 21:52:56 532

原创 五子棋项目系统测试

这里我使用的是junit+selenium进行测试的,后续的学习中我会去尝试学习python并且利用python进行自动化测试~~目前只会junit,所以这里都是对功能的简单测试,主要是检测功能是否正常。

2023-04-01 15:39:40 811

原创 五子棋对战项目-基于最近的学习实现

前端:HTML,CSS,JS,JQuery,Ajax后端:Spring,SpringBoot,SpringMVC,MyBatis,WebSocket数据库:MySql1.WebSocket是从HTML5开始支持的一种网页端和服务端保持长连接的消息推送机制2.像五子棋这样的程序, 或者聊天这样的程序, 都是非常依赖 “消息推送” 的. 如果只是使用原生的 HTTP 协议, 要想实现消息推送一般需要通过 “轮询” 的方式.轮询的成本比较高, 而且也不能及时的获取到消息的响应.

2023-03-30 12:44:30 586

原创 Java-记录Ansj分词器的用法

中华文化博大精深,很多语句是没那么好分开变成词的,比如:文言文,或者大家可以体会一下这句话(一把把把把住)哈哈哈,是不是很懵逼,其实他可以这么理解(一把/把/把/把住)今天在做项目的时候就遇到这个问题,需要对文件进行分词,用了一个很好用的第三方jar包(ansj)从控制台能看出来还是很厉害的,完美的实现了我需要的分词效果。例如我们有一个这样的字符串。

2023-03-06 11:52:25 171

原创 Java学习总结复习-重载和重写

重载和重写

2022-12-17 13:46:35 140

原创 Java学习总结复习-String,StringBuffer,StringBuilder

String,StringBuffer,StringBuilder

2022-12-17 13:33:07 117

空空如也

空空如也

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

TA关注的人

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