- 博客(90)
- 收藏
- 关注
原创 Redis基本操作
Redis诞生于2009年全称是moteictionaryerver 远程词典服务器,是一个基于内存的键值型NoSQL数据库。键值型指的是在Redis中存储数据都是以key、value对的形式来存储的,而value形式多种多样,可以是字符串、数值、json等等。可以翻译为Not Only Sql(不仅仅是SQL),或者是No Sql(非Sql)数据库。是相对于传统关系型数据库而言,有很大差异的一种特殊的数据库,因此也称为。安装就不演示了。
2023-08-18 16:23:04
533
原创 软件测试 - 自动化测试工具 selenium1
说白了,就是"机器"去帮我们执行了.他按照预先设定好的条件去运行,设定的条件包括正常条件和异常条件,不需要人为手工干涉去进行测试过程,就通过脚本去设定.
2022-10-08 13:46:14
624
1
原创 软件测试 - 测试管理工具禅道
我们在开发一款软件的时候,测试人员要写测试用例来测试软件是否有 bug,而软件测试的流程是: 需求分析 - 测试计划 - 测试设计 - 测试流程 - 测试报告,还有各种的跟小组人员(产品经理,开发人员)打交道,如果不能有效的交流,管理,势必会很麻烦,而这时候有测试管理工具,势必会清晰很多.而禅道,就是一款测试工具。它集产品管理、项目管理、质量管理、文档管理、组织管理和事务管理于一体,是一款专业的研发项目管理软件,完整覆盖了研发项目管理的核心流程。有记录、规范、统计、分析、回溯、改进的好处。
2022-09-17 14:46:09
746
2
原创 软件测试 -进阶篇
回顾上一篇博客主要内容:如何根据需求去设计测试用例?根据需求设计测试用例分为哪两个方面?功能性和非功能性具体的设计测试用例的方法有哪些?等价类,边界值,场景法,错误猜测法,因果图法,正交法。...
2022-09-01 00:00:00
1132
原创 基于SpringBoot+MyBatis 五子棋双人对战
客户端主动向服务器发起请求,返回一个响应,如果客户端不主动发起请求,服务器不能主动联系客户端,在这里,我们需要服务器主动给客户端发消息,就要用到"消息推送"同 afterConnectionClosed 一样逻辑,异常关闭的情况, 获取用户的信息, 然后设置在线状态为不在线, 然后删除匹配队列中的用户。根据这三个等级,分配不同的队列,要搞一个专门的线程,不停地扫描这个匹配队列,匹配的玩家凑成了一对,就把他们取出来,放到一个房间中。...
2022-08-26 14:32:16
23157
24
原创 基于 SpringBoot + Mybatis 的个人在线音乐平台
源码地址:https://gitee.com/big-white-rice/online-music-platform我使用的 IDEA 工具我使用的 5. 配置数据库和xml在 中,常用的可以保存在一个地方,方便下次直接粘贴mybatis xml 文件,保留备用6. 统一配置类6.1 设置统一响应类统一让响应的返回格式一样6.2 Constant 类存储不变的常量,方便我们后续使用(如 session)6.3 登录加密(了解)6.3.1 MD5 加密MD5是一个安全的散列算
2022-08-11 22:46:02
7981
9
原创 Spring 事务和事务传播机制
数据库允许多个并发事务同时对其数据进⾏读写和修改的能⼒,隔离性可以防⽌多个事务并发执⾏时由于交叉执⾏⽽导致数据的不⼀致。事务在执⾏过程中发⽣错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执⾏过⼀样。⼀个事务读取到了另⼀个事务修改的数据之后,后⼀个事务⼜进⾏了回滚操作,从⽽导致第⼀个事务读取的数据是错的。如果当前存在事务, 则创建一个事务作为当前事务的嵌套事务来运行;Spring 事务传播机制定义了多个包含了事务的⽅法,相互调⽤时,事务是如何在这些⽅法间进⾏传递的。...
2022-08-07 22:25:00
2092
3
原创 Spring Boot 统一功能处理
***返回true表示拦截通过,可以访问后面的接口*返回false表示拦截未通过,直接返回结果给前端*@return//1.得到httpsession对象HttpSessionsession=request.getSession(false);=null){//表示已经登录returntrue;}}表示需要拦截的URL,“**”表示拦截任意⽅法(也就是所有⽅法)。表示需要排除的URL。...
2022-08-01 23:32:05
1195
1
原创 Spring AOP
先说说什么是AOP(AspectOrientedProgramming)⾯向切⾯编程,和OOP(面向对象编程)类似,它是⼀种思想,它是对某⼀类事情的集中处理⽐如⽤户登录权限的效验,没学AOP之前,我们所有需要判断⽤户登录的⻚⾯(中的⽅法),都要各⾃实现或调⽤⽤户验证的⽅法,然⽽有了AOP之后,我们只需要在某⼀处配置⼀下,所有需要判断⽤户登录⻚⾯(中的⽅法)就全部可以实现⽤户登录验证了,不再需要每个⽅法中都写相同的⽤户登录验证了。学习AOP是如何组成的?...
2022-07-29 09:34:18
823
5
原创 Mybatis 查询数据库
定义不同#{}预处理,而${}是直接替换使用不同#{}适用于所有类型的参数匹配,但${}只适用于数值类型安全性不同#{}性能高,并且没有安全问题但${}存在SQL注入的安全问题。
2022-07-27 15:04:46
740
3
原创 SpringMVC 程序开发
https翻译成中文SpringWebMVC是基于ServletAPI构建的原始Web框架,从⼀开始就包含在Spring框架中。它的正式名称“SpringWebMVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为“SpringMVC”.ModelViewController(模型,视图,控制器),他是一种设计模式,这种设计模式将软件(项目)分为三部分模型,视图,控制器Model(模型)View(视图)Controller(控制器)...
2022-07-20 20:54:00
12282
30
原创 软件测试 - 用例篇
1软件测试的流程是什么?需求分析,测试计划,测试设计/测试开发,测试执行,测试报告需求分析分析需求,验证需求的正确性和合理性,从需求中提取出测试项测试计划要考虑测试人数,测试环境,测试时间,测试设备等测试设计/测试开发要根据需求写测试用例测试执行到这里开发已经完成;我们要执行测试用例,验证功能是否完善,有BUG就提交BUG,验证BUG测试评估写了多少测试用例,执行了多少,剩余的测试用例数有多少,有多少BUG数量,解决的BUG数量,遗留的BUG以及解决方案,测试范围以及测试功能等2。......
2022-07-16 16:32:07
2139
2
原创 SpringBoot 日志文件
日志是程序的重要组成部分,在程序报错的时候,如果我们不看日志,是很难排查出错误的,除非你真的是很有经验.所以日志最主要的作用就是日志提供的功能:在我们启动 SpringBoot 项目的时候就会输出日志:主要分两个步骤:得到日志对象 ,不要导错了包,在程序中获取⽇志对象需要使⽤⽇志⼯⼚ 有些没打印,因为他只会打印跟他同级别的或者比他级别高的日志,他这里默认是 info 级别.反馈一些需要的日志,并不需要把所有的都打印出来日志级别分为:日志级别的顺序:越往上接收到的消息就越少。⽇志级别配置只需要在配置
2022-07-13 08:42:17
3226
14
原创 SpringBoot 配置文件
整个项⽬中所有重要的数据都是在配置⽂件中配置的,⽐如:想象⼀下如果没有配置信息,那么 Spring Boot 项⽬就不能连接和操作数据库,甚⾄是不能保存可以⽤于排查问题的关键⽇志,所以配置⽂件的作⽤是⾮常重要的Spring Boot 配置⽂件主要分为以下两种格式:properties 配置⽂件是最早期的配置⽂件格式,也是创建 Spring Boot 项⽬默认的配置⽂件properties 是以配置的,key 和 value 之间是以连接的,如:配置文件注释用 如果出现中文乱码,全设置为utf8:修改了
2022-07-12 08:11:55
5310
14
原创 SpringBoot 概念,创建与运行
的诞⽣是为了简化 Java 程序的开发的,⽽ 的诞⽣是为了简化 Spring 程序开发的.我是用的是专业版(学习专用,并无商业用途(滑稽))按下 Finish 就创建成功了;第⼀次打开 Spring Boot 项⽬需要加载很久,因为当前 Spring Boot 框架并没有在⾃⼰的本地仓库。实在太慢了可以选择我们之前所说的用国内源其中,, , , 这四个可以删除掉,没有影响点击运行,有此信息表示启动成功:在 demo 包下创建 UserController 类:重新启动项目,访问:得到结果:如果我们
2022-07-11 12:41:44
445
1
原创 Bean 作用域和生命周期
User:UserBean(公共的Bean):UserController1 在使用时,进行了修改操作:UserController2 再去使用公共 Bean:打印 UserController1 和 UserController2 公共 Bean 的值:结果:Bean 作用域:bean 在 spring 整个框架中,默认所有人使用同一个对象,作用域默认是限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。Spring 容器在初始化⼀个 Bean 的实例时,同时会指
2022-07-10 15:45:27
977
1
原创 Spring 更简单的读取和存储对象
通过之前的学习,我们也能够实现基本的 Spring 读取和存储对象操作,感觉有点麻烦,接下来, 更简单的存储和读取对象的核心就是使用注解先把依赖文件导入pom.xml:接下来写入配置文件,名字最好起的有意义把这串类容粘贴进去:有两种注解类型可以实现:后面解释原因.③ @Repository(仓库存储)④ Configuration(配置存储)⑤ Component(组件存储)测试读取 bean 的代码让代码的可读性更高,能够让程序员能够直观的判断当前类的用途程序的⼯程分层,调⽤
2022-07-09 18:03:46
1043
7
原创 Spring 创建和使用
前面所学习的 。就具备两个最核心的功能:将对象(Bean)到容器(Spring)中;从容器(Spring)中将对象(Bean)出来。这里创建好需要注意一下,我们要配置一下国内源(就是常说的镜像Maven),他不会到国外仓库去下载依赖,他会在国内下载,这样的好处就是下载更快,不容易出错,因为如果我们是在国外仓库下载的话网不好就会很慢,而且还很容易出错(你有一次没下好,后面在下的时候他就会以为你下过这个依赖了,就不下了,其实你下的依赖是残缺的,根本运行不了,这个时候就很尴尬了…)在文件夹中打开:se
2022-07-07 20:19:33
776
3
原创 初识 - Spring
我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,⽤⼀句话概括 Spring:就跟据字面来理解,装水的瓶子可以叫容器,可以装衣服的衣柜可以叫容器,总之,可以用来容纳某种物品(基本)装置我们都可以叫容器向我们之前所学过的知识: 翻译成中⽂是 “控制反转” 的意思,也就是说 Spring 是⼀个“控制反转”的容器,是 Spring 的核心,贯穿始终.这个 IOC ,对于 Spring框架来说,就是由 Spring 来负责控制对象的生命周期和对象间的关
2022-07-06 13:08:11
5571
11
原创 浅谈JVM(面试常考)
JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机:JVM、VMwave、Virtual Box。JVM 和其他两个虚拟机的区别:JVM 内存是从操作系统这里申请的,划分了不同的区域,不同的区域完成不同的功能它是内存中,保存了下一条要执行的的地址在哪…描述了局部变量和方法调用信息,方法调用的时候,每次调用一个新的方法,就涉及到"入栈"操作,每次执行完了一个方法,都涉及到"
2022-07-04 12:51:15
1807
16
原创 云服务器部署 Web 项目
之前说过 这个命令了,是"包管理器",可以理解为他就像是"应用商店",我们需要,当然,我们下载需要用 ,必须使用管理员权限(root)首先,我们先搜索一下,看看 yum 上关于 jdk 有没有,以及叫什么名字,我们可以通过 命令就能列出来 相应的服务器上所有的软件包的名字(当然不要就这样敲,这样敲会把所有东西都列出来,会非常多,我们搭配 grep 来使用:),只搜寻jdk的:我们发现yum上面虽然有 tomcat,但是版本比较老,是 7.0系列的,而我常用的是 8.5系列的,因为我们也知这种版本都要匹配才
2022-06-26 18:10:13
19210
61
原创 Linux常用命令解析
记住,是小写的 L ,表示使用列表的方式来列出目录中的内容,ls -l 这是常用的命令,一般也是可以这里的 / 是 Linux 上的特殊目录,称为"根目录",相当于 windows 的"此电脑",这里的这些目录,就相当于"系统文件"他就是能告诉我们当前是在哪个目录里,因为我们在使用命令的时候,有的时候,目录是比较复杂的,容易不记得自己在哪里(迷路了)显示了当前目录所对应的绝对路径,在windows 上,就是以盘符开头的路径的绝对路径,在 Linux 上,是以 / 开头(根目录)就是绝对路径cd 后
2022-06-25 12:35:45
20207
26
原创 初识 - Linux
Linux 是一个操作系统,是和Windows是"并列"的关系,经过多年的发展,Linux已经成为了第一大操作系统…(其实我们常用的安卓系统本质上就是Linux)准确的说,Linux 不是一个完整的操作系统,而是一个"操作系统内核", 构成了完整的操作系统(发行版),在服务器领域,PC(个人电脑)用的操作系统,嵌入式设备,移动端应用广泛…可以直接在电脑上重装系统,把系统装成 Linux(这个Linux 的桌面环境,并不太方便我们日常使用,所以一般的人是不会这样干的,总之不推荐)可以使用虚拟机(VMWare
2022-06-24 15:28:45
2035
4
原创 软件测试 - 基础篇
回顾上一篇博客:软件测试-概念篇也可能会被问到软件测试的流程是什么?我们测试人员就是要发现BUG后跟开发人员沟通解决BUG,所以我们怎样清楚的描述一个BUG是很重要的从描述BUG 再到解决 BUG,每一个公司,每一个工具对bug生命周命周期的定义都是不一样的,(下面的图仅供参考)测试人员新发现的Bug,必须由测试组长评审后才决定是否Open并分派给开发人员。测试人员Open的Bug可以直接分派给Bug对应的程序模块的负责人,也可以要求都先统一提交给开发主管,由开发主管审核后再决定是否分派给开发人员进行修
2022-06-24 08:12:20
1819
5
原创 软件测试 - 概念篇
先简单回顾上一篇的博客内容:初识软件测试要验证需求,保证需求正确可以实现,然后从需求中提炼出一个个的测试项,过程如下,就是业务需求,软件功能需求点,测试需求点,测试用例测试用例就是向被测试系统发起的一组集合,包含要素,还可有(重要性,优先级,操作方式,标题等等)1: 当且仅当,程序规格说明书(软件需求),如果软件功能和软件规格说明书不相符合,就说明是软件错误的;2: 当软件需求不存在,用户需求存在并且合理,软件功能和用户功能不相符合,说明是软件错误的....
2022-06-23 10:05:28
1094
3
原创 初识-软件测试
这个问题也是我们经常遇到的一个问题,可能很多人都会说:软件测试就是找BUG,发现里面有什么缺陷…再说说什么是软件: web系统(教务系统,办公系统…),APP(QQ,微信),优快云,小程序,公众号…这些软件的功能都是开发人员来实现的,就是测试人员来验证软件的功能是否能够满足用户的需求,而用户就是那些使用人员(购买软件/甲方,流量用户…)1:首先就是技能和难易方面:他是要求技能集中,专业度高的(深度)(就像java开发工程师,他要求掌握java语言底层的实现,各种框架(spring springboot(
2022-06-22 10:01:41
801
2
原创 浅谈内部类(Java)
局部内部类也称为本地内部类,是定义在方法当中的类,他是只能在当前方法中使用的成员内部类也叫实例内部类,就是可以把它当做是一个普通的实例成员补充:被 static 修饰的内部成员类就称为静态内部类再次强调:在说内部类的时候,得加上他的前缀进行说明….........
2022-06-13 14:59:24
493
4
原创 博客系统 - (servlet总结,前后端分离)
前面我们学习了前端的博客系统,然后我们现在又学了后端的 servlet 技术,基本就可以写一个可以自己增删查改的网页了所谓的前后端分离,通俗的说,就是这种方式下的服务器端不关注页面的内容,而只是给网页端提供数据,然后网页端通过 ajax 的方式和服务器之间交互数据,网页拿到数据之后再根据数据的内容渲染到页面上..渲染就是相当于给你一个模板,然后里面的内容可以通过后端数据随意更改. 一. 准备工作1.创建Maven项目2. 引入依赖. (servlet,jackson,mysql)3.创建必要的.
2022-06-05 17:53:23
3246
15
原创 前端项目 - 博客系统(纯页面)
预览效果实现博客列表页导航栏预览效果这些内容基本就是前面学的内容的一些汇总,主要分为四个页面1:博客列表页2:博客正文页3:博客登录(注销)页4:博客编辑页实现博客列表页因为这个项目需要的文件还是有点多的,所以建议还是要学会分文件夹来存储对应的类容:要先实现这个博客列表页,我们就得先把框架搭好(整体布局),一看样式大体是这样:一步来实现它,边写边看导航栏先把 html 部分写下来: <!-- 这个是导航栏 --> <div class=.
2022-05-28 10:29:10
17141
33
原创 浅谈 Cookie 和 Session
理解Cookie理解Session核心方法案例-网页登录1. 编写一个简单的登录页面2. 编写一个 Servlet 来处理这个登录请求3. 编写服务器返回主页的逻辑4. 启动服务器验证Cookie 和 Session 区别理解Cookie在前面的 HTTP 协议中,也理解过这个 Cookie,HTTP 协议自身是属于 “无状态” 协议."无状态" 的含义指的是: 默认情况下 HTTP 协议的客户端和服务器之间的这次通信, 和下次通信之间没有直接的联系.但在实际开发中, 我们很多时候是需要知道请.
2022-05-24 14:35:14
2839
6
原创 牛客 -参数解析,跳石板(java)
参数解析解题思路解题代码题链接跳石板解题思路解题代码题链接参数解析题目描述:在命令行输入如下命令:xcopy /s c:\ d:\e,各个参数如下:参数1:命令字xcopy参数2:字符串/s参数3:字符串c:\参数4: 字符串d:\e请编写一个参数解析程序,实现将命令行各个参数解析出来。解析规则:1.参数分隔符为空格2.对于用""包含起来的参数,如果中间有空格,不能解析为多个参数。比如在命令行输入xcopy /s “C:\program files” "d:“时,参数仍然是4个.
2022-05-20 12:10:28
2648
18
原创 一文教会你用 IDEA 从 0 到 1 构建 Tomcat , Maven 再到 Servlet(输出hello world)
Tomcat下载Tomcat教程tomcat的一些文件结构启动Tomcat启动失败的一些原因使用Tomcat针对可能出现 500 状态码的解决方案部署页面Maven如何下载Maven如何使用MavenMaven 管理依赖Servlet七 个步骤完成一个Servlet 并输出hello world!1:创建一个Maven项目2:引入依赖3:创建目录结构4:编写 Servlet 代码5:打包程序6:部署程序7:验证程序简化 5 和 6 步骤(将 Tomcat 集成到 IDEA 中)常见错误问题出现了 404 .
2022-05-18 09:49:17
2690
65
原创 牛客 - 密码强度等级(java)
题目解题思路解题代码题链接题目题目描述:密码按如下规则进行计分,并根据不同的得分为密码进行安全等级划分。一、密码长度:5 分: 小于等于4 个字符10 分: 5 到7 字符25 分: 大于等于8 个字符二、字母:0 分: 没有字母10 分: 密码里的字母全都是小(大)写字母20 分: 密码里的字母符合”大小写混合“三、数字:0 分: 没有数字10 分: 1 个数字20 分: 大于1 个数字四、符号:0 分: 没有符号10 分: 1 个符号25 分: .
2022-05-17 17:12:41
893
8
原创 牛客 - 两种排序方式,求最小公倍数(java)
两种排序方式解题思路解题代码题链接求最小公倍数解题思路解题代码题链接两种排序方式题目描述:考拉有n个字符串字符串,任意两个字符串长度都是不同的。考拉最近学习到有两种字符串的排序方法: 1.根据字符串的字典序排序。例如:“car” < “carriage” < “cats” < "doggies < “koala”2.根据字符串的长度排序。例如:“car” < “cats” < “koala” < “doggies” < “carriage”考.
2022-05-15 18:51:33
522
8
原创 牛客 - Fibonacci数列,合法括号序列判断(java)
Fibonacci数列解题思路解题代码题链接合法括号序列判断解题思路解题代码题链接Fibonacci数列题目描述:Fibonacci数列是这样定义的:F[0] = 0F[1] = 1for each i ≥ 2: F[i] = F[i-1] + F[i-2]因此,Fibonacci数列就形如:0, 1, 1, 2, 3, 5, 8, 13, …,在Fibonacci数列中的数我们称为Fibonacci数。给你一个N,你想让其变为一个Fibonacci数,每一步你可以把当前数字X变为X-1或.
2022-05-14 17:00:48
512
2
原创 计算机网络(HTTP协议 与 HTTPS)
这里写目录标题了解HTTP协议HTTP 协议格式下载Fiddler基本设置基本使用协议格式了解HTTP协议HTTP协议(全称为"超文本传输协议")是处于TCP/IP五层协议栈的 应用层协议,HTTP在传输层是基于TCP的(HTTP/1 HTTP/2 是基于TCP,最新版本的HTTP/3 是基于UDP–但是当下互联网上绝大部分使用的HTTP都是HTTP/1.1,所以就这么叫)在前面我们了解到,传输层协议,主要关注的是 端对端 之间的数据传输.应用层协议,则是要站在程序应用的角度,要对传输的数据,来进
2022-05-14 14:28:06
11873
28
原创 牛客 - 不要二 与 字符串转成整数(java)
不要二解题思路解题代码题链接字符串转整数解题思路解题代码题链接不要二题目描述:二货小易有一个W*H的网格盒子,网格的行编号为0 ~ W-1,网格的列编号为0 ~ H-1。每个格子至多可以放一块蛋糕,任意两块蛋糕的欧几里得距离不能等于2。对于两个格子坐标(x1,y1),(x2,y2)的欧几里得距离为:( (x1-x2) * (x1-x2) + (y1-y2) * (y1-y2) ) 的算术平方根小易想知道最多可以放多少块蛋糕在网格盒子里。输入描述:每组数组包含网格长宽W,H,用空格分割..
2022-05-12 18:28:14
907
1
原创 牛客 -统计回文,连续最大和(java)
统计会文解题思路解题代码题链接连续最大和解题思路解题代码题链接统计会文“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。花花非常喜欢这种拥有对称美的回文串,生日的时候她得到两个礼物分别是字符串A和字符串B。现在她非常好奇有没有办法将字符串B插入字符串A使产生的字符串是一个回文串。你接受花花的请求,帮助她寻找有多少种插入办法可以使新串是一个回文串。如果字符串B插入的位置不同就考虑为不一样的办法。例如:A = “aba”,B = “b”。这里有4种把B插入A.
2022-05-10 15:38:09
2335
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人