自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 笔试ing..不断记录耶~

笔试记录~

2022-09-07 11:10:37 498

原创 笔试编程 -- 字符串的查找替换

笔试编程题~正则表达式~

2022-09-04 15:13:59 849 1

原创 SSM整理呐~

SSM

2022-08-13 17:36:43 353

原创 Java设计模式--单例模式、工厂模式、迭代器模式

一、单例模式单例模式: 保证一个类仅有一个实例,该类负责创造自己的唯一实例,这个类提供了一种访问其唯一实例的方式,可以直接访问,不需要实例化该类对象。特点: ①只有一个实例;②自我实例化;③提供全局访问点(静态方法)直接用类调用方法,便可获得该类的唯一实例。1、饿汉模式类加载时就初始化public class Singleton{ private static Singleton instance = new Singleton(); //让构造函数为private

2022-08-10 15:01:22 201

原创 Linux(三)

Linux信号的使用信号是系统相应某个条件而产生的事件,进程接收到信号会执行相应的操作。与信号有关的系统调用在“signal.h"头文件中有声明设置信号的响应方式signal()默认 SIG_DFL忽略 SIG_IGN自定义 void fun_sig(int sig)进程间通信管道①有名管道(命名管道)②无名管道使用pipe创建无名管道信号量信号量的p v 操作临界资源:同一时刻只允许一个进程或者线程去访问;临界区:访问临界资源的代码段;两个程序访问同一资源

2022-07-27 17:55:44 77

原创 笔试ing...软件测试方面

这些测试步骤分别在软件开发的不同阶段对软件进行测试,我认为对软件完整功能进行测试的系统测试很重要,因为此时单元测试和集成测试已完成,能够对软件所有功能进行功能测试,能够覆盖系统所有联合的部件,是针对整个产品系统进行的测试,能够验证系统是否满足了需求规格的定义,因此我认为系统测试很重要。区别:1、计划和用例编制的先后顺序:从V模型来讲,在需求阶段就要制定系统测试计划和用例,HLD(概要设计文档)的时候做集成测试计划和用例,有些公司的具体实践不一样,但是顺序肯定是先做系统测试计划用例,再做集成。2、用例的粒度

2022-07-12 19:48:21 376

原创 知识点整理

字符串的截取,str.substring(a,b):获取字符串str中的(a,b)位置;不包括b处;StringBuilder中的append()方法,相当于“+”,将指定的字符串追加到此字符序列;将字符串i位置的字符返回出来;将字符串对象的字符转化为字符串数组;将给定元素插入到末尾;:从小到大对数组进行排序;将一个字符串用数组接收返回字符串中第一个字符a的下标;:返回最后一个字符n的下标对一个字符串进行拆分为多个字符串;获取并删除Queue中的第一个元素;获取A , B 两个数中

2022-07-12 19:46:49 880

原创 Java复习

MyBatis中默认定义了两级缓存,分别是一级缓存和二级缓存。(1)默认情况下,只有一级缓存(SqlSession级别的缓存,也称为本地缓存)开启。(2)二级缓存需要手动开启和配置,二级缓存是基于namespace级别的缓存。(3)为了提高扩展性,MyBatis定义了缓存接口Cache,我们可以通过实现Cache接口来自定义二级缓存。缺点:优点:读取可以使用下标直接进行。好处:Iterator对象称为迭代器,主要用于遍历Collection集合中的元素;所有实现了Collection接口的集合类都有一

2022-07-02 19:22:08 192

原创 Jmeter、Postman接口测试

JMeter Postman

2022-06-15 11:56:26 3074

原创 测开面试知识点(三)

1:String类是基本类型吗?Java中的基本数据类型:六种数字类型:整型(四个)和浮点型(两个)字节型byte - 8位短整型short - 16位整型int - 32位长整型long - 64位单精度float - 32位双精度double - 64位一种字符型 char - 8位一种布尔型 Boolean - 8位String不是基本数据类型,它本身是个对象,是final修饰的Java类,是引用类型Java中变量分为基本数据类型和引用数据类型:引用数据类型:类cl

2022-05-22 16:40:45 1010

原创 各种排序算法

一、交换排序1:🐱冒泡排序 (稳定)算法思想 :重复的访问要排序的数列,在访问的过程中对相邻的两个数据元素进行比较交换,直到元素不在需要交换,即该排序过程已经完成。算法描述: (升序为例)比较相邻的元素,如果第一个比第二个大,就交换他们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾最后一对,这样在最后的元素就会是最大的数;针对所有的元素重复以上步骤,直到排序完成。具体实现:public class TestDemo{ private static <T> vo

2022-05-02 10:11:46 554

原创 常用测试用例

1:矿泉水瓶界面测试: 查看外观是否美观;功能性: 查看水瓶漏不漏,瓶中水能不能被喝到;安全性: 瓶子的材质有没有毒或者细菌;可靠性: 从不同高度落下的损坏程度;可移植性: 在不同的地方、温度等环境下是否都可以正常使用;兼容性: 是否能够容纳果汁、白水、酒精、汽油等;易用性: 是否烫手、是否有防滑措施、是否方便饮用;用户文档: :使用手册是否对用法、限制、使用条件等有详细描述;疲劳测试: 将盛上水放置24小时检查泄露时间和情况;盛上汽油检查;压力测试: 用根针并在针上面不断加重量,看压强

2022-04-26 20:09:57 3979

原创 JVM垃圾回收

垃圾回收原理GC (Garbage Collection:即垃圾回收)的基本原理:将内存中不再被使用的对象进行回收,GC中用于回收的方法称为收集器,由于GC需要消耗一些资源和时间,Java在对对象的生命周期特征进行分析后,按照新生代、老年代的方式来对对象进行收集,以尽可能的缩短GC对应用造成的暂停● 对新生代的对象的收集称为minor GC● 对老年代的对象的收集称为Full GC● 程序中主动调用System.gc()强制执行的GC为Full GC不同的对象引用类型, GC会采用不同的方法进行回

2022-04-24 20:06:40 4564 6

原创 测开面试知识点(二)

1:红黑树和AVL树红黑树AVL树(平衡二叉树)2:静态变量、实例变量的区别静态变量也称为类变量,是被static修饰 符修饰的变量。可以直接用类名调用,也可以用对象调用,而且所有的对象的同一个类变量都是共享同一个内存空间的。实例变量也称为对象变量,没有static修饰 ,只能通过对象调用,而且所有对象的同一个实例变量是共享不同内存空间的。区别:静态变量是所有对象共有的,某一个对象将它的值改变了,其他对象 再去获取它,得到的是改变后的值。实例变量则是每一个对象私有的,某一个对象将它的值

2022-04-18 17:21:21 403

原创 Linux学习(二)

文件查看命令1、cat①查看文件内容②合并文件内容eg:将test.c 和main.c文件内容合并到file.c③往文件中写入数据, Ctrl+d 是结束输入2、more当一个文件的内容超过一个屏幕能显示的行数,使用 more 可以分屏显示文件内容。到末尾直接退出按q可以直接退出使用方式: more filename3、less文本内容查看器,查看文件内容,但是文件内容不会显示到界面上 less filename4、head显示文件前 n 行的内容 head -n fil

2022-04-17 17:39:15 341

原创 Java虚拟机

JVM相关知识Java的跨平台性Java中的跨平台的特征,指的是Java程序能够实现跨平台,而不是JVM,JVM是用C/C++开发的,是编译后的机器码,是不能跨平台,不同的平台需要安装不同版本的JVMJava程序经过编译可以在任何平台上执行,仅仅需要JVM这个中间层,来做不同平台的环境差异兼容,可以让Java程序在不同平台上运行,真正实现“一次编译,到处运行”的目的。JVM概念JVM即Java Virtual Machine,Java虚拟机JVM是Java的核心和基础,在Java编译器和操作系

2022-04-17 17:36:42 75

原创 多线程相关点

线程介绍线程和进程进程就是计算机中正在进行的一个独立的应用程序,进程是一个动态的概念必须是一个进行状态,如果一个应用没有启动,那么就不是进程;线程就是组成进程的基本单元,可以完成特定的功能,一个进程可以有多个线程组成。区别:内存空间上的区别:进程是独有的内存空间,每个进程之间是相互独立的,互不影响;线程是有共享的内存空间(也有私有空间)安全性:进程是相互独立的,一个进程的崩溃不会影响到其他的进程,进程是安全;线程存在内存空间共享,一个线程的崩溃可能影响到其他的线程的执行,线程的安全性不如进程

2022-04-15 17:09:52 385

原创 IO相关题目

1: 在循环队列中,元素的个数是由队头指针和队尾指针共同决定的。2: 线程安全的map在JDK 1.5及其更高版本环境有哪几种方法可以实现?Map map = new ConcurrentHashMap();Map map = Collections.synchronizedMap(new HashMap);3: 关于IO流的描述:按照操作数据不同,可以分为字节流和字符流按照数据传输方向的不同,可以分为输入流和输出流字节流的输入输出分别用InputStream和OutputStream表示

2022-04-13 19:03:54 668

原创 测开面试知识点(一)

1、HTTP和HTTPSHTTP:是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。HTTPS:是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。HTTPS协议的主要作用可以分为两种:一种是建立一个信息安全通道,来保证数据传输的安全;另一种就是确认网站的真实性。区别:1、HTT

2022-04-13 16:53:56 317

原创 HTTP协议

一、HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议),用于万维网(www:World Wide Web)服务器传输超文本到浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等)1、HTTP工作原理HTTP消息结构:一个HTTP请求报文由请求行(request line)请求头(header)空行和请求数据四部分构成1.1请求行请求行由请求方法字段,URL字段和HTTP协议版本字段3个字段构成。

2022-03-22 20:41:07 180

原创 python基础

Java:面向对象C : 面向过程python:既面向过程又面向对象Python语言编程特征:Python源文件常用.py作为扩展名;Python程序语句的结尾没有分号,其实Python是靠识别回车换行符来识别语句的结束;脚本编写完成,没有编译过程,直接点击运行就可以了。1、常量与变量1.1变量的命名规则:变量名只能有字母,数字或下划线组成;变量名不能以数字开头;变量名不能是Python中的关键字。Python中的33个关键字:1.2定义变量a = 10 (int类

2022-03-21 20:18:25 1083

原创 其他高级流、java8新特性

转换流字节流和字符流进行相互转换OutputStreamWriter:将字节输出流转化为字符输出流InputStreamReader:将字节输入流转化为字符输出流使用示例: //创建文件字节输出流(节点流/低级流) FileOutputStream os = new FileOutputStream(path); //将字节输出流转换为字符输出流(高级流/过滤流) OutputStreamWriter osw = new Ou

2022-03-19 17:16:29 268

原创 MySQL存储引擎

MySQL存储引擎MySQL最大的特点就是插件式存储引擎,MySQL中常见的存储引擎就是MyISAM和INNODB;还有MyISAM和memory。MyISAM相比于innodb,不支持事务,不支持外键,索引采用非聚集索引。MyISAM的表在磁盘存储了三个文件,其扩展名和表名相同,扩展名分别为:.frm(存储表的定义).MYD(MY Data 存储数据).MYI(MY index 存储索引)INNODB存储引擎提供了事务机制,支持自动增长列,外键等功能,索引采用聚集索引,索引和数据存储在同一个

2022-03-18 11:39:58 280

原创 对象流及序列化

对象流ObjectInputStream:对象输入流ObjectOutputStream:对象输出流对对象进行存储和读取,给定一个类Student对象存储/序列化:/对象存储:序列化 public static void testObjectOutputStream(String path) { try{ //打开对象输出流 ObjectOutputStream oos = new ObjectOutputStream(new

2022-03-15 10:28:39 170

原创 字节流、字符流

一切文件(文本、图片、视频)在存储时,都是以二进制的形式存储,都可以通过使用字节流传输,字节流在顶层抽象类为InputStream和OutputStreamInputStream:字节输入流public abstract class InputStream implements CloseableInputStream是字节流的顶层抽象类流操作步骤://第一步:打开流 FileInputStream fis = new FileInputStream(path);

2022-03-13 17:54:57 378

原创 IO流学习

Java IO流流介绍在Java中所有的数据都是使用流读写的,流是一组有顺序的,由起点和终点的字节集合,是对数据传输的总称或者抽象;流本质是数据的传输,根据数据传输的特性将流抽象为各种类,方便更直观的进行数据操作;作用:在数据源和程序之间建立通道。IO流体系结构流的实现类Java中流的划分按照方向划分:输入流:输入就是将数据从各种输入设备(文件、键盘等)中读取到内存中输出流:将数据写入到各种输出设备(比如:文件、显示器、磁盘等)按照数据传输单元划分:字节流:以字节为单位传输数据

2022-03-11 15:07:44 539

原创 MySQL事务

事务定义一个事务是由一条或者多条对数据库操作的SQL语句组成的一个不可分割的单元,只有当事务中所有的操作都正常执行完了,整个事务才会被提交到数据库,如果有部分事务处理失败,那么事务就要回滚到最初的状态,因此,事务要么全部执行成功,要么全部失败经典案例:银行转账事务特征(ACID)事务的原子性(Atomic)事务是一个不可分割的整体,事务必须具有原子特性,当堆数据修改是,要么全部执行,要么全不执行,即不允许部分执行事务的一致性(Consistency)一个事务执行之前和执行之后,数据库数据必须保

2022-03-08 21:19:45 446

原创 SQL- 索引

索引介绍索引是一种数据结构,创建在表上的,是对数据库表中的一行或者是多列的值进行排序的一种结果,使用索引可以提高查询速度,避免全表扫描**优势:**提高查询效率,避免全表扫描**缺点:**并非越多越好,过多的索引会导致CPU的使用率居高不小索引分类:...

2022-03-07 20:23:35 3445

原创 MySQL基础

MySQL是关系型数据库,和其他的关系型数据库最大的区别在于支持可插拔式的存储引擎,其中InNoDB非常强大;MySQL设计是C/S客户端服务端模式,应用作为MySQL Client 向MySQL server发送请求,获取响应结果,因此MySQL非常适用于集群环境,方便做主从复制,读写分离操作;为了提高效率,MySQL Client 和MySQL serve处于不同的主机上,当通过网络socket进行网络通信,如果在同一台主机上,Client和server之前是通过内存进行通信, 效率比socket通

2022-03-06 12:02:03 1006

原创 Set接口

Set接口及其实现类Set接口是继承自Collection接口,具有Collection接口的特征和相应的方法,集合中每一个数据是单独的一个元素(相比于Map接口是键值对而言)HashSet实现类HashSet基于HashMap实现的,操作简单,相对于HashMap做了一次“封装”,使用了HashMap中key来实现各种特征HashSet的使用示例: HashSet<String> hashSet = new HashSet<>(); hashSet.add

2022-03-05 11:18:40 979

原创 Map接口(二)

LinkedHashMap工作原理及实现LinkedHashMap继承结构:public class LinkedHashMap<K,V> extends HashMap<K,V> implements Map<K,V>通过继承结构可知:LinkedHashMap继承自HashMap,意味着LinkedHashMap具有HashMap所具有的特征LinkedHashMap的数据是可以做到有序的,有序分为插入有序或者是访问有序,通过构造函数 第三

2022-03-04 16:03:36 496

原创 哈希集合(一)

哈希表结构哈希表是一种通过关键码去寻找值的映射的数据结构哈希表就需要通过哈希函数将特定的键映射到特定值的数据结构,维护了键和值之间的对应关系键:称之为关键字,唯一的表示要存储的数据,也可以是数据本身或者是数据的一部分哈希函数:将键映射到数据对应存放的位置的函数哈希冲突:哈希函数将两个不同或者更多的不同的键映射到同一个索引位置哈希表结构解决两个问题:合理的构建哈希函数,如何解决哈希冲突哈希函数:直接寻址法:H(key) = key或者H(key) = a.key+b(a,b为常量)除留余数法

2022-03-03 15:46:05 2441

原创 Linux基础

一、 linux系统目录结构Linux系统的目录是一颗倒状树常见目录说明:/bin:存放常用命令(即二进制可执行程序)/etc:存放系统配置文件/root:管理员用户的家目录/boot:存放系统的内核以及系统启动有关的文件/dev:存放系统的硬件设备文件/lib:系统库文件/proc:虚拟文件系统目录,以进程为单位存储内存的映/usr:系统应用程序及文档,比如安装的QQ/var:系统运行中进场改变的内容,QQ产生的文件、邮件,日志等多用户:Linux 单用户:win家目录

2022-03-02 21:11:37 639

原创 集合学习(二)

LinkedList介绍LinkedList使用示例:LinkedList<Integer> linkedList = new LinkedList<>(); linkedList.add(12); linkedList.add(23); linkedList.add(45); linkedList.add(23); linkedList.add(null); Iterator&lt

2022-03-01 11:46:56 350

原创 集合框架学习

集合框架图注意:虚线对应的是接口,实线对应的是实现类顶层的接口:Collection 和 Map接口是为了提供方法Collection接口表示存储的是单个数据组成的集合;Map接口表示存储的是key-value键值对的集合。public class CollectionTest { public static void main(String[] args) { //ArrayList是Collection的实现类:存储的是单一元素 ArrayList&l

2022-02-28 17:12:12 420

原创 测试理论基础

一、软件测试1:定义在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。2:目的尽可能多的发现软件缺陷,bug是测试过程中的产品而不是目标,并不是越多越好,站在用户角度思考产品或项目功能实现的正确性;并且测试不仅仅是为了找出错误,通过分析错误产生的原因和错误的分布特征,帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也帮助我们设计出针对的检测方法,改善测试的有效性。3:软件测试V模型此模型从左到右描述了基本开发过程和测试行

2021-05-29 11:35:54 415 3

原创 树与二叉树

一、树1:树是一种非线性结构,是n(n≥0)个结点的有限集合T。 当n=0时,成为空树;当n>0时,该集合满足如下条件:①必有一个称为根(root)的特定结点,没有直接前驱,但有零个或多个直接后继。②其余n-1个结点可以划分成m(m≥0)个互不相交的有限集T0、T1…Tm-1,其余Ti又是一棵树,称为根的子树。每颗子树的根结点有且仅有一个直接前驱,但有零个或多个直接后继。2:树的相关术语:结点、树高度,结点层数,结点度数,路径,叶结点,分支结点,根结点,父结点,左结点,右结点,兄弟结点,祖先结

2021-04-11 22:47:45 104

空空如也

空空如也

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

TA关注的人

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