自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JVM(Java虚拟机)

JVM 是 Java Virtual Machine 的简称,意为 Java虚拟机。虚拟机是指通过软件模拟的具有完整硬件功能的、运行在一个完全隔离的环境中的完整计算机系统。常见的虚拟机:JVM、VMwave、Virtual Box。1. VMwave与VirtualBox是通过软件模拟物理CPU的指令集,物理系统中会有很多的寄存器;2. JVM则是通过软件模拟Java字节码的指令集,JVM中只是主要保留了PC寄存器,其他的寄存器都进 行了裁剪。JVM 是一台被定制过的现实当中不存在的计算机。

2023-10-06 03:37:08 972

原创 线上论坛之性能测试

使用loadrunner进行简单性能测试:针对用户登录、发布帖子、点赞帖子、修改帖子内容、修改用户名、退出等功能进行简单的性能测试。然后在实现的过程中,插入集合点以及事务等,并通过设置来实现用户的并发操作。

2023-09-17 18:57:54 168

原创 线上论坛之单元测试

对线上论坛进行单元测试的测试报告

2023-09-17 16:39:33 596

原创 博客系统项目测试

在自动化测试时,编辑博客页面使用了第三方插件makerdown,使用xpath或cssSelector这种方法不能写入数据,可以通过点击上方的标题等其他按钮之后,再写入内容写入博客后,校验时一直出错发现问题是因为页面渲染过慢没有跳转到博客列表,所以在发布博客之后,加入智能等待或者隐式等待在发布博客之后,会弹出发布成功的警告框,导致一直不能跳转到博客列表页面通过加入代码,选择警示框的确定测试过程中的亮点1.在测试类和测试方法之前加入注解//在类之前添加//按照设计的顺序执行//在方法名之前添加。

2023-08-19 12:38:03 230

原创 博客系统之功能测试

博客系统共有:用户登录功能、发布博客功能、查看文章详情功能、查看文章列表功能、删除文章功能、退出功能。

2023-08-19 12:34:14 846

原创 博客系统之性能测试

使用loadrunner进行简单性能测试:针对用户登录、发布博客、删除博客、注销等功能进行简单的性能测试。然后在实现的过程中,插入集合点以及事务等,并通过设置来实现用户的并发操作。

2023-08-19 01:19:34 138

原创 博客系统之自动化测试

针对个人博客项目进行测试,个人博客主要由四个页面构成:登录页、列表页、详情页和编辑页,主要功能包括:用户登录功能、发布博客功能、查看文章详情功能、查看文章列表功能、删除文章功能、退出功能。对于个人博客的测试主要就是针对主要功能进行测试,然后按照页面书写测试类。1)使用脑图编写web自动化测试用例2)创建自动化项目,根据用例来实现脚本。

2023-08-19 00:53:25 137

原创 博客系统之单元测试

对博客系统进行单元测试。

2023-08-18 19:43:05 987

原创 Spring事务和事务传播机制

在 Spring 项⽬中使⽤事务,⽤两种⽅法⼿动操作和声明式⾃动提交,其中后者使⽤的最多,在⽅ 法上添加 @Transactional 就可以实现了。2. 设置事务的隔离级别 @Transactional(isolation = Isolation.SERIALIZABLE),Spring 中的事务隔 离级别有 5 种。3. 设置事务的传播机制 @Transactional(propagation = Propagation.REQUIRED),Spring 中的事务 传播级别有 7 种。

2023-08-12 01:29:19 176

原创 SpringBoot 统⼀功能处理

统⼀⽤户登录权限的效验使⽤ WebMvcConfigurer + HandlerInterceptor来实现,统⼀异常 处理使⽤ @ControllerAdvice + @ExceptionHandler 来实现,统⼀返回值处理使用@ControllerAdvice + ResponseBodyAdvice 来处理。

2023-08-11 01:04:40 469

原创 搭建 Java 部署环境

yum(Yellow dog Updater, Modified)是Linux下非常常用的一种包管理器. 主要应用在Fedora, RedHat, Centos等发行版上.包管理器就好比 "应用商店", 我们可以在应用商店上下载一些 app.yum 起到的功能和 Maven 的依赖管理功能类似. 使用 Maven 能帮我们方便的安装一些第三方 jar 包, 而 yum 方便我们方便的安装第三方程序.

2023-08-09 21:13:55 387

原创 Linux 的基本使用

Linux 是一个操作系统. 和 Windows 是 "并列" 的关系Linux 严格意义来说只是一个 "操作系统内核".一个完整的操作系统 = 操作系统内核 + 配套的应用程序.

2023-08-09 19:13:04 2784

原创 Spring AOP

切点指的是具体要处理的某⼀类问题,⽐如⽤户登录权限验证就是⼀个具体的问题,记录所有⽅法的执 ⾏⽇志就是⼀个具体的问题,切点定义的是某⼀类问题。@Aspect其中 pointcut ⽅法为空⽅法,它不需要有⽅法体,此⽅法名就是起到⼀个“标识”的作⽤,标识下⾯的 通知⽅法具体指的是哪个切点(因为切点可能有很多个)。通知定义的是被拦截的⽅法具体要执⾏的业务,⽐如⽤户登录权限验证⽅法就是具体要执⾏的业务。前置通知使⽤@Before:通知⽅法会在⽬标⽅法调⽤之前执⾏。

2023-08-03 11:58:11 558

原创 SpringBoot引入MyBatisGenerator

SpringBoot引入MyBatisGenerator。

2023-08-02 17:42:57 356

原创 Mybatis-Plus

MyBatis-plus(简称 MP)是一个的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

2023-08-02 17:24:10 132

原创 MyBatis查询数据库

MyBatis 是⼀款优秀的持久层框架,它⽀持⾃定义 SQL、存储过程以及⾼级映射。MyBatis 去除了⼏ 乎所有的 JDBC 代码以及设置参数和获取结果集的⼯作。MyBatis 可以通过简单的 XML 或注解来配置 和映射原始类型、接⼝和 Java POJO(Plain Old Java Objects,普通⽼式 Java 对象)为数据库中的记录。简单来说 MyBatis 是更简单完成程序和数据库交互的⼯具,也就是更简单的操作和读取数据库⼯具。

2023-08-01 21:19:50 231

原创 SpringMVC程序开发

MVC 是 Model View Controller 的缩写,它是软件⼯程中的⼀种软件架构模式,它把软件系统分 为模型、视图和控制器三个基本部分。Model(模型)是应⽤程序中⽤于处理应⽤程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。View(视图)是应⽤程序中处理数据显示的部分。通常视图是依据模型数据创建的。Controller(控制器)是应⽤程序中处理⽤户交互的部分。通常控制器负责从视图读取数据, 控制⽤户输⼊,并向模型发送数据。

2023-07-29 01:13:49 150

原创 SpringBoot 日志文件

开发者⾃定义打印⽇志的实现步骤:1、在程序中得到⽇志对象。2、使⽤⽇志对象的相关语法输出要打印的内容trace:微量,少许的意思,级别最低;debug:需要调试时候的关键信息打印;info:普通的打印信息;warn:警告,不影响使⽤,但需要注意的问题;error:错误信息,级别较⾼的错误⽇志信息;fatal:致命的,因为代码异常导致程序退出执⾏的事件。⽇志级别依次提升,⽽⽇志界别越⾼,收到的⽇志信息也就越少,我们可以通过配置⽇志的保存名称或 保存⽬录来将⽇志永久地保存下来。

2023-07-27 23:25:42 138

原创 SpringBoot 配置⽂件

properties 是以 key=value 的形式配置的键值类型的配置⽂件,⽽ yml 使⽤的是类似 json 格式的 树形配置⽅式进⾏配置的,yml 层级之间使⽤换⾏缩进的⽅式配置,key 和 value 之间使⽤“: ”英⽂冒号加空格的⽅式设置,并且空格不可省略。properties 为早期并且默认的配置⽂件格式,但其配置存在⼀定的冗余数据,使⽤ yml 可以很好的 解决数据冗余的问题。

2023-07-27 02:12:25 690

原创 SpringBoot创建和使⽤

新建的 Spring Boot 项⽬⽬录如下:Spring Boot 项⽬有两个主要的⽬录:src/main/java 为 Java 源代码。src/main/resources 为静态资源或配置⽂件: /static:静态资源⽂件夹;/templates:模版资源⽂件夹。快速集成框架,Spring Boot 提供了启动添加依赖的功能,⽤于秒级集成各种框架。内置运⾏容器,⽆需配置 Tomcat 等 Web 容器,直接运⾏和部署程序。快速部署项⽬,⽆需外部容器即可启动并运⾏项⽬。

2023-07-26 01:41:27 144

原创 Bean 作用域和生命周期

限定程序中变量的可⽤范围叫做作⽤域,或者说在源代码中定义变量的某个区域就叫做作⽤域。⽽ Bean 的作⽤域是指 Bean 在 Spring 整个框架中的某种⾏为模式,⽐如 singleton 单例作⽤域,就 表示 Bean 在整个 Spring 中只有⼀份,它是全局共享的,那么当其他⼈修改了这个值之后,那么另⼀ 个⼈读取到的就是被修改的值。本篇文章介绍了 Bean 的 6 种作⽤域1. singleton:单例作⽤域2. prototype:原型作⽤域(多例作⽤域)3. request:请求作⽤域。

2023-07-26 00:14:41 101

原创 Spring 创建和使用

1. 操作容器之前,先要有容器,所以先要得到容器。2. 存对象a. 创建 Bean(普通类)。b. 将 Bean 注册(配置)到 spring-confing.xml 中。3. 取对象a. 得到 Spring 上下⽂,并读取到 Spring 的配置⽂件。b. 获取某⼀个 Bean 对象。c. 使⽤ Bean 对象。

2023-07-25 02:13:54 529

原创 Spring核心与设计思想

我们通常所说的 Spring 指的是 Spring Framework(Spring 框架),它是⼀个开源框架,有着活跃⽽庞⼤的社区,这就是它之所以能⻓久不衰的原因。Spring ⽀持⼴泛的应⽤场景,它可以让 Java 企业级 的应⽤程序开发起来更简单。⽤⼀句话概括 Spring:Spring 是包含了众多⼯具⽅法的 IoC 容器。

2023-07-20 00:47:27 40

原创 Servlet实现留言墙

1.创建工程2.构建目录工程结构3.设置编码格式尾utf-84.查看Maven配置5.一些其他配置​编辑6.导入依赖7.导入HTML和JS、配置tomcat8.测试网站是否可以正常访问9.编写业务代码

2023-06-29 17:33:53 376

原创 认识异常

Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我们实际情况的异常结构.要自定义异常类,只需要继承JDK中的异常父类即可。注意事项自定义异常通常会继承自 Exception 或者 RuntimeException继承自 Exception 的异常默认是受查异常继承自 RuntimeException 的异常默认是非受查异常。

2023-06-24 14:20:55 395

原创 String类

String类的重要性常用方法字符串构造【注意】String对象的比较1. ==比较是否引用同一个对象2. boolean equals(Object anObject) 方法:按照字典序比较3. int compareTo(String s) 方法: 按照字典序进行比较4. int compareToIgnoreCase(String str) 方法:与compareTo方式相同,但是忽略大小写比较字符串查找转化字符串替换字符串拆分注意事项:字

2023-06-23 17:27:43 241

原创 认识泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。就是适用于许多许多类型。从代码上讲,就是对类型实现了参数 化方法限定符 返回值类型 方法名称(形参列表) { ... }//普通方法,不是泛型return x;this.x = x;//泛型方法1.泛型方法始终以自己的类型参数为基准。与类中的类型参数无关。

2023-06-14 19:38:01 511

原创 HTML 基础

HTML 结构1.认识 HTML 标签HTML 文件基本结构标签层次结构HTML 常见标签注释标签标题标签: h1-h6段落标签: p换行标签: br格式化标签图片标签: img关于目录结构:超链接标签: a链接的几种形式:表格标签合并单元格列表标签表单标签form 标签input 标签label 标签select 标签textarea 标签无语义标签: div & span

2023-06-13 16:42:57 1458

原创 Servlet

Servlet 是什么Servlet 主要做的工作:第一个Servlet项目1.创建一个maven项目2.添加Java3.添加servlet框架4.编写代码5. 打包程序6. 部署程序7. 验证程序更方便的部署方式访问出错怎么办?出现 404出现 405出现 500出现 "空白页面"出现 "无法访问此网站"小结

2023-06-13 16:17:30 940

原创 css(下)

Chrome 调试工具 -- 查看 CSS 属性打开浏览器 有两种方式可以打开 Chrome 调试工具标签页含义elements 标签页使用​编辑元素的显示模式块级元素行内元素/内联元素行内元素和块级元素的区别改变显示模式盒模型边框基础属性内边距复合写法外边距复合写法块级元素水平居中去除浏览器默认样式弹性布局flex 布局基本概念基础概念:常用属性justify-contentalign-items

2023-06-06 17:13:14 61

原创 抽象类和接口

1. 抽象类1.1 抽象类概念1.2 抽象类语法1.3 抽象类特性1. 抽象类不能直接实例化对象2. 抽象方法不能是 private 的3. 抽象方法不能被final和static修饰,因为抽象方法要被子类重写4. 抽象类必须被继承,并且继承后子类要重写父类中的抽象方法,否则子类也是抽象类,必须要使用 abstract 修 饰5. 抽象类中不一定包含抽象方法,但是有抽象方法的类一定是抽象类6. 抽象类中可以有构造方法,供子类创建对象时,初始化父类的成员变量1.

2023-05-30 21:24:28 121

原创 css(中)

css常用元素属性字体属性设置字体大小粗细文字样式文本属性文本颜色设置文本颜色文本对齐文本装饰文本缩进行高背景属性背景颜色背景图片背景平铺背景位置背景尺寸圆角矩形

2023-05-29 23:41:54 47

原创 css(上)

网页依赖的资源(图片/CSS/JS等)通常是从服务器上获取的. 如果频繁访问该网站, 那么这些外部资 源就没必要反复从服务器获取. 就可以使用缓存先存起来(就是存在本地磁盘上了). 从而提高访问效 率.CSS 能够对网页中元素位置的排版进行像素级精确控制, 实现美化页面的效果. 能够做到页面的样式和结构分离.理论上来说 style 放到 html 的哪里都行. 但是一般都是放到 head 标签中.差异化表示不同的标签 ,可以让多个标签的都使用同一个标签.分离的还不够彻底. 尤其是 css 内容多的时候.

2023-05-29 20:32:40 39

原创 关于线程池

线程池是什么

2023-05-25 15:56:36 47

原创 单例模式的写法

饿汉模式懒汉模式-单线程版懒汉模式-多线程版懒汉模式-多线程版(改进)理解双重 if 判定 / volatile:总结一下:

2023-05-25 00:41:26 43

原创 封装,继承,多态

面向对象程序三大特性:封装、继承、多态。面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说 就是套壳屏蔽细节。比如:对于电脑这样一个复杂的设备,提供给用户的就只是:开关机、通过键盘输入,显示器,USB插孔等,让用户来和计算机进行交互,完成日常事务。但实际上:电脑真正工作的却是CPU、显卡、内存等一些硬件元件。对于计算机使用者而言,不用关心内部核心部件,

2023-05-16 01:02:03 4114

原创 线程安全问题的原因和解决方案

线程不安全的原因什么是原子性不保证原子性会给多线程带来什么问题可见性Java 内存模型 (JMM):有序性二、解决方案1、锁1.1 synchronized(同步锁)1.2synchronized 的特性1.3synchronized 使用示例2.1 Lock (是java.util.concurrent.locks.Lock的接口)3.解决线程安全还有:volatile ,堵塞队列BlockingQueque接口,wait和notify3.1

2023-05-15 17:45:35 188

原创 Java 线程的几种状态

1.NEW: 创建一个Java线程,但还没有调用start()方法,也就是没有参与CPU调度,此时就是一个Java对象。3.TERMINATED: 线程执行完成,PCB在操作系统中已销毁,但是Java对象还在。这个线程状态说的是Thread对象(有自己的生命周期)的状态,并不是PCB的状态。4.TIMED_WAITING:等待一段时间(有时间限制的等待)(过时不候)2. RUNNABLE: 运行或在就绪队列中(PCB的就绪队列).5.WAITING: 没有时间限制的等待(死等)

2023-05-15 00:54:56 51

原创 Thread 类的基本用法

Thread 类的基本用法线程创建线程中断线程等待线程休眠获取线程实例

2023-05-12 00:17:18 328

原创 进程和线程的区别和联系

3)进程和线程的区别进程是包含线程的. 每个进程至少有一个线程存在,即主线程。进程和进程之间不共享内存空间. 同一个进程的线程之间共享同一个内存空间.进程是系统分配资源的最小单位,线程是系统调度的最小单位。

2023-05-11 21:25:06 44

空空如也

空空如也

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

TA关注的人

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