自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python线程join()方法使用

所以运行流程为:main线程启动-->thread1启动--->thread2启动--->thread1与2均阻塞main线程运行-->thread1与2并行运行-->thread1与2运行完毕--->main线程运行结束。时,target=get_target_html(), target=get_target_url()会自动实例化并。可以看出主线程在两个子线程运行完成之前就结束了,两个子线程继续执行直至完成。笔者在第一次写程序时,在调用两个子线程方法时。,类不带括号---赋值,带括号---实例化。

2022-11-17 15:37:51 3580 2

原创 Python基础笔记持续记录

因为Python是一行一行执行的,如果想要一次性打印出多行数据,除了用大量的print+\n的方法外,可以使用"""2.转义字符,当我们希望字符不被Python解析,只表达字面意思,可以在符号前加\。用input函数获取的所有数据均为String类型,在后续使用时需要强制类型转换。input函数的返回值需要用变量命名,不然后续无法继续使用。当\加一些特殊的字母字符时,也有另外的功能。5.input()函数,获取输入数据。6.type()函数查看对象类型。3.三引号跨行字符"""7.字符串按索引下标取值。..

2022-08-15 09:11:36 392

原创 Linux笔记详细版本(1)

Linux作为嵌入式操作系统,可支持的软件较少,但是安全稳定免费,主要作为开发平台使用。计算机硬件的组成包括:输入/输出设备(将人们熟悉的信息形式与机器识别形式相互转化),存储器,运算器,控制器。硬盘按照存储介质不同,可以分为机械硬盘 机械硬盘采用磁性碟片来存储数据 用显微镜把盘片放大,会看见盘片表面凹凸不平,凸起的地方被磁化,凹的地方是没有被磁化 凸起的地方代表数字1(磁化为1),凹的地方代表数字0。 固态硬盘 读取速度远快于机械键盘,但存储稳定性弱于机械硬盘。Linux下载:Linu

2022-06-15 16:04:34 208

原创 牛客mysql做题笔记持续更新中

1.插入表单2.replce intoreplace into 跟 insert into功能类似,不同点在于:replace into 首先尝试插入数据到表中,插入数据的表必须有主键或者是唯一索引!否则的话,replace into 会直接插入数据,这将导致表中出现重复的数据。3.uni与priprimary key = unique + not null。uni约束的字段中不能包含重复值。4.update5.计算时间差TIMESTAMPDIFF(interval, time_start, time_e

2022-06-08 22:22:31 169

原创 性能测试学习笔记图文详细版

概念1.性能,即效率特性,包含时间特性(系统处理用户请求的响应时间)与资源特性(运行过程中,系统资源消耗的情况)。2.性能测试:运用自动化工具,对不同的场合,对软件各项性能指标进行测试与评估。3.目的:评估软件是否满足未来需要 寻找性能瓶颈,优化性能(找bug) 评估当前系统能力4.与功能测试区别:功能测试在于验证产品需求规格是否符合,性能测试在于验证软件系统是否满足业务需求场景。5.主要包含:负载测试,稳定性测试,基准测试(单用户测试),并发测试,压力测试(容错能力与可恢复能力)

2022-05-21 23:28:42 422

原创 去哪儿订票功能测试

练手项目1.项目计划/需求分析制定测试计划,全盘考虑所有可能出现的活动以及风险 明确测试范围,在哪些模块进行 项目设定目标 规划活动,使用因果图/正交法/边界值等来设计测试用例2.书写测试用例3.代码编写在以往的代码编写中,测试层、处理层以及基础层混在一起,降级了代码的内聚,不便于之后的修改。我们将前置处理工作抽离到基础层。from datetime import date, timedeltaimport timefrom selenium import

2022-05-02 16:34:29 916 1

原创 pytest学习记录

1.使用pytest前先进行下载和引包在控制台terminal输入pip install -U pytest在新建的类内import pytest即可使用。2.pytest会自动检测以下格式的内容,并执行模块:test_*.py或*_test.py类:Test开头的类,且没有 初始化__init__方法 eg TestListPage方法:test开头 eg def test_b()以及unittest定义的测试类例子如下:import pytestclass

2022-04-27 00:07:22 146

原创 idea查看spring中filters

@SpringBootApplicationpublic class DemoApplication { public static void main(String[] args) { ConfigurableApplicationContext run=SpringApplication.run(DemoApplication.class, args); System.out.println(111); }}在启动类中获取到run对象。在.

2022-03-26 13:04:07 1461

原创 程序员面试题解记录

05.01class Solution { public int insertBits(int N, int M, int i, int j) { int left=N>>j>>1; left=left<<j<<1; int mid=M<<i; int last=N&((1<<i)-1);//取一个数低位的方法,1左移i位后减一,得到一个i位全为1的数,再与原

2022-03-23 21:06:14 198

原创 解题中常用方法持续更新中

1.Stringastr.length();获得字符串长度。 charAt(); 返回指定索引处的char值。索引范围是从0到length() - 1。对于数组索引,序列的第一个char值是在索引为0,索引1,依此类推。 toCharArray();字符串转化为字符数组。 substring(begin); 截取从下标begin到str.length()-1内容 substring(begin,end);截取指定范围的内容,结果不包括第end个位置的内容。 String(char cha..

2022-03-04 16:47:21 254

原创 AOP处理请求(1)

1.AOP简单使用aop意为面向切面编程,它是spring框架中的一个重要内容。它通过给程序定义一个切入点,然后在其前后切入不同的执行内容。它不会破坏原来的程序逻辑。通常用于:日志记录、事务管理、安全检查和资源控制。现在来看一个使用例子:一次业务流可以分为四步,请求(前端)——接收(Contorller)——处理(Services)——(Dao)——返回。...

2022-02-28 18:23:22 430

原创 Springboot日志使用

Springboot支持logging、log4j与logback。默认使用logback,它是以log4j为基础的更高效的日志。springboot内置logback,在开发中不需要在xml内配置文件,默认控制台输出info及info以上的信息。一、打包项目为jar包在pom.xml中配置。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" x

2022-02-26 10:59:44 729

原创 基于thymeleaf模板的异常处理

定义错误页面 使用HTTP状态码 在Controller中处理异常 全局统一异常处理在用户访问页面时,常常会出现页面无法访问、访问路径错误等一系列问题,我们需要根据错误异常类型给用户相应的提示。第一种最简单的方法:定义错误页面在出现错误时,springboot会跳转到自己的错误页面。我们可以自己定义错误页面,在templates目录下新建error目录——》在error下新建404.HTML、403.HTML与500.HTML。springboot会自动在项目中寻找404,403等.

2022-02-24 19:24:13 1275 2

原创 从零开始做表单验证

1.实例构建先做最简单的一些工作。配置pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https:/

2022-02-19 11:16:38 716

原创 pageable分页处理

分页查询方法spring提供了page,pageable接口来帮助实现分页功能的实现。在原先查询中,Repository层不需要定义findAll()方法,可以直接在service层对其进行调用。但如果需要查询全部数据具有分页功能,需要在Repository层进行重写。Repository层://Repository贮藏库,完成sql数据库操作public interface BookRepository extends JpaRepository<book,Long> {

2022-02-12 22:25:52 5064

原创 thymeleaf3模板的使用

Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,它可以帮助程序员方便地获取前端数据,渲染出一个界面,比如在浏览器中一般会渲染为HTML格式。并且即使前端传参错误,它也可以把最基本的页面样子显示出来,即动静分离。1.在使用之前,首先要配置pom.xml。<dependencies> <dependency> <groupId>org.springframework.boot</groupId>

2022-02-10 16:41:40 622

原创 springboot学习笔记(3)自定义配置及jpa数据库配置

在springboot中有默认好的配置文件,比如Tomcat的端口号默认为8080.当我们想要自己设置端口号时,就可以通过配置application.properties或application.yml来实现。这里使用yml来实现。1.更改端口号#1.配置tomcat访问端口server: port: 88882.为变量设置默认值在yml中设置book: name: 百年孤独 author: 马尔克斯 date: 1999再在类中设置变量,并添加@Val

2022-01-27 20:19:43 2245

原创 在yml中配置数据库,driver-class-name: com.mysql.jdbc.Driver一直标红报错解决方式

com.mysql.jdbc.Driver一直标红报错,原因在于pom.xml中mysql包没有下载下来。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency>1.在pom.xml配置过后,依赖的包有时不会自动下载,这时点击第2个图标,maven会下载pom

2022-01-20 16:50:11 6946

原创 springboot学习笔记(3)URL路由和参数处理

1.RESTful URL典型的前后端分离的设计GET http://localhost:8080/api/v1/books 获取读书清单列表POST http://localhost:8080/api/v1/books 新增一个清单一个URL代表一种资源或者一种资源的状态转换...

2022-01-17 16:21:34 2780

原创 springboot学习笔记(2)hello world

1.创建一个新项目,记得勾选web选项2.idea会自动创建一个启动引导类,运行这个项目可以启动Tomcat。3.书写一个hello类package com.example.springbootdemo;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RestController;//表示spring某个类的是否

2022-01-15 20:11:51 105

原创 Springboot学习笔记(1)基本知识

1.是什么:spring中有着大量的xml配置和复杂的依赖管理。springboot是由pivotal提供的全新框架,目的是用来简化新spring的初始搭建和开发过程,开发人员不需要再定义样板化的配置。spring boot 从根本上看,是一些库的集合,可以被任意的构建系统使用(如maven)springboot特点:自动配置 起步依赖,可以方便地导入依赖 命令行界面 Actuator,监控程序运行状态2.解决了什么问题搭建简单 配置简单 编码简单 部署简单,不用配置Tom

2022-01-15 16:27:06 292

原创 Excel简单学习笔记(1)

【1】工作簿及工作表1.重命名工作表双击最下一栏工作表“sheet1”,使标签变成可工作状态,输入新的名字。2.单元格的命名单元格的命名方式为坐标式命名,“行”+“列”组成单元格的名字。“A6:F6”表示的意思是第六行第A列到第F列。2.单元格的选择如果想要选择不连续的单元格,按住Ctrl,依次点击想选中的格子。3.冻结窗格当遇到工作表一直向下滚动看不到表头的情况,这个时候可以采用冻结窗口来解决。当冻结指定行列区域时,滚动条向下滚动时,冻结窗格不会移动。操作步骤:首选

2022-01-13 16:43:49 737

原创 Word学习简单笔记(3)应用及保护

【1】应用1.设计文档封面封面可以自定义也可以用系统提供的模板。打开“插入”菜单栏,在最左边选择封面选项,选择需要的模板,即可在文章中插入带有模板图片的封面页,根据需要更改文字。也可以进行自定义,最后在封面下拉栏中选择最后一项“将所选内容保存到封面库”。【2】打印设置1.添加页眉和页脚双击文档两页之间的交接位置,调出页眉和页脚。可以在页眉和页脚处添加信息。2.添加页码双击文档两页之间的交接位置,调出页眉和页脚。打开“插入”选项,点击“页码”选项。在页码格式中对编号

2022-01-12 19:08:58 241

原创 Word学习简单笔记(2)文档排版与设计

【1】设置段落格式1.设置首行缩进正文的每个段落需要缩进两个字符,选择开始选项中的“段落”,在缩进选项中设置“缩进 2字符”。2.设置段落间距选择开始选项中的“段落”,在间距选项中,分别设置“段前”、“段后”和“行距”。【2】设置页面板式1.设置页边距在布局工具栏中,找到页边距选项,可以看到有诸多类型,可以根据需要选择,也可以进行自定义。以公文为例,它要求上3.7cm,下3.5cm,左2.8cm,右2.6cm。2.设置纸张在布局工具栏中,找到纸张大小选项,设置纸张

2022-01-11 21:56:55 7789

原创 word简单学习笔记(1)

【1】1.常用组合键和功能说明shift+↑ 选定上一行同一位置文本 shift+↓ 选定下一行同一位置文本 shift+← 选定插入点左边的文本 shift+→ 选定插入点右边的文本 ctrl+A 选定整个文本文档 ctrl+end 选定至 文档结束位置 2.撤销与恢复 Ctrl+z ctrl+Y3.文本的查找 Ctrl+F 在导航栏中输入关键字使用通配符进行查找? 代表任意单个字符 输入“?快递”,可以查找到“.

2022-01-11 20:16:58 563

原创 servlet运行持续报错404

在写项目的时候servlet一直无法正常工作,经多次查阅资料后发现了以下几种可能性。第一:未打开自动编辑在最上面的project选项中,下拉列表勾选

2021-06-07 20:30:57 4920 1

原创 关于线程的简单讲解——龟兔赛跑问题

思路:利用多线程解决,通过继承Runnable接口,构造兔子与乌龟线程,使兔子线程每跑十步就休息一下。让他们同时启动,观察比赛结果。public class rabbitAndTortoise implements Runnable{ private static String winner; public static void main(String[] args) {// rabbitAndTortoise rt=new rabbitAndTortoise();// new

2021-04-04 21:46:57 378

原创 关于线程的简单讲解(1)

这两天复习线程,记个笔记。线程的简介一个进程可以有多个线程,如视频中的字幕与画面。 程序是静态的,进程是程序的一次执行过程,因此进程是动态的。 每个类的主函数(main方法)其实就是主线程。 每个线程在自己的工作内存中交互,内存操作不当会造成数据不一致。线程的基本实现线程的实现有以下具体三种:通过继承Thread类 通过实现Runnable接口 通过实现Callable接口现在说明第一种情况它分为三步:1.继承thread类 2.重写run()方法 3.构造线程实体对象,通

2021-04-01 20:57:31 98

原创 SpringMVC拦截器

1.实现步骤第一步//1、创建一个实现HandlerInterceptor接口的实现类public class AccessInterceptor implements HandlerInterceptor{ //该方法在目标方法(Handler方法)执行前执行;一般用于权限校验 //true:目标方法(Handler方法)会被执行;false:目标方法(Handler方法...

2020-04-16 17:20:52 149

原创 详细介绍mysql数据库的安装及配置

首先需要说明的是,因为操作不当,笔者在mysql官网下载的 msi 在安装时总是出各种问题。崩溃了一晚上后向老师要了一个傻瓜式安装的mysql。步骤很简单。1.资源:链接:https://pan.baidu.com/s/1sYmiEniHrVMm16IZFiOcIA 提取码:5oah2.点击下载好的msi,点击next3.点击accept,再点击n...

2020-04-11 22:28:54 179

原创 java上溯造型与下溯造型

Java的多态性面向对象编程有三个特征,即封装、继承和多态。 封装隐藏了类的内部实现机制,从而可以在不影响使用者的前提下改变类的内部结构,同时保护了数据。 继承是为了重用父类代码,同时为实现多态性作准备。那么什么是多态呢? 方法的重写、重载与动态连接构成多态性。Java之所以引入多态的概念,原因之一是它在类的继承问题上和C...

2020-03-27 17:09:16 969 1

原创 关于js表单校验提交

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script type="text/javascri...

2020-03-25 17:12:11 92

原创 详述Spring 框架事务以及@Transactional常用属性说明

事务管理企业级应用程序开发中必不可少的技术,用来确保数据的完整性和一致性。事务:Spring中的事务是指多个java操作同时失败或成功。MYsql中的事务是指SQL语句同时失败或成功它分为编程式事务管理与声明式事务管理。主要应用的为声明式事务管理:它将事务管理代码从业务方法中分离出来,以声明的方式来实现事务管理,Spring声明式事务管理建立在AOP基础之上,是一个典型的横切关注点...

2020-03-19 16:48:14 303

原创 AOP代码简化及JDK代理与CGLib代理区别

AOP代码简化在之前的AOP简单介绍中https://blog.csdn.net/nairuozi/article/details/104678690在AOP.java页面需要引用多种注释完成功能,现在在xml文件中配置以实现相同功能。@Before("execution(public int com.jd.computer.service.ComputerService.*(..))...

2020-03-15 11:49:34 124

原创 mybatis与spring整合

在Spring配置文件(application.xml)中添加如下配置信息<!-- context:component-scan标签作用如下: 扫描其base-package标签属性值指定的包内的类、实例化被@Component、@Repository、@Service或@Controller等类注解所注解的类以及为这些类中有@Autowired、 @Resource 或@Inject...

2020-03-14 16:27:37 153

原创 MyBatis动态sql

sql语句的书写中长需要动态的参数以及条件。在Mybatis中,利用动态 SQL可以很方便地根据不同条件拼接SQL语句。if标签<if test="userName!=null"> and user_name like #{userName}</if>if标签通过对test内条件进行判断,如果成功执行标签内语句,反之不执行。where标签wh...

2020-03-14 16:05:20 87

原创 Mybatis缓存机制

为了提升查询效率,提高用户体验,MyBatis提供了数据缓存支持,依据数据缓存的有效范围默认定义了一级缓存和二级缓存一级缓存:该级缓存默认开启,不能关闭; 该级缓存为SqlSession级别的缓存,也称为本地缓存;体现:import java.io.IOException;import java.io.InputStream;import java.util.List;...

2020-03-11 17:19:22 133

原创 MyBatis程序基本概念

1.MyBatis:原名iBatis,能够将SQL语句和Java代码分离,方便了后期因需求变动而对SQL语句进行修改。2.基本过程配置mybatis.xml文件 配置application.xml文件...

2020-03-08 13:02:27 82

原创 详述Spring AOP中的@Before,@After,@AfterReturning,@AfterThrowing和@Around

AOP的定义:AOP将封装好的对象剖开,找出其中对多个对象产生影响的公共行为,并将其封装为一个可重用的模块,这个模块被命名为“切面”(Aspect),切面将那些与业务无关,却被业务模块共同调用的逻辑提取并封装起来,减少了系统中的重复代码,降低了模块间的耦合度,同时提高了系统的可维护性。简单来说,就是将多个对象中的,非核心重复性高的代码单独封装,以供调用。极大地提高了代码复用率,降低了...

2020-03-05 20:56:44 5413

原创 邮箱开发时的一些错误

1.频繁的500错误由java.long.NopointException引起的。主要原因是未登陆 login.jsp页面,导致session中并无内容。自然不可能在后续获取到。2.Failed to load resource: the server responded with a status of 404 (Not Found)显示错误来源于servlet路径。此时1...

2020-03-01 10:29:08 299

空空如也

空空如也

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

TA关注的人

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