自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 资源 (1)
  • 收藏
  • 关注

原创 windows10安装git

Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。具体安装步骤如下:第一步:先从官网下载最新版本的Git官网地址:https://git-scm.com/downloads点击上图中表示的地方进行下载,得到Git-2.17.1.2-64-bit.exe文件。如果你的系统是32位的,可以通过如下方式下载:第二步:双击下载好的git安装包,弹出提示框,如下图:第三步...

2021-06-05 22:00:47 258

原创 怎么转载csdn文章

经常看到有的博主的文章写的比较好,想要转发,存在自己的博客里面,但是博客又长又有图片,复制的话,太麻烦了? 怎么办呢? 以下是解决方案 第一步、来到想要转发的文章里面,f12或者右键检查元素 如上图所示,会出现html代码,如果出现html代码,就说明这一步成功操作了 第二步,在红线的位置输入article_content,按回车键 鼠标的光标会停在图上(蓝色光标的位置)   ...

2021-06-05 21:59:32 163

原创 《关键对话——如何高效能沟通》读书笔记

《关键对话——如何高效能沟通》读书笔记第一章 何谓关键对话沟通最大的问题在于,人们想当然地认为已经沟通了。——萧伯纳关键对话的三个特征不同观点——对话双方的观点有很大差距高风险——谈话存在很高的风险激烈情绪——对话双方的情绪非常激烈为什么在面对关键对话时,我们往往会出现糟糕的表现人类的基因使然我们都处于压力之下不知道该如何开始关键对话我们经常是搬起石头砸自己的脚在生活中关键对话可以改善的方面个人创业改善企业改善人际关系改善身体健康善于进行关键对话的企业的优势

2021-05-05 16:45:41 1314 1

原创 10 JDBC

10 JDBC(重点)10.1 数据库驱动程序需要通过数据库驱动和数据库打交道10.2 JDBCSUN公司为了简化开发人员对数据库的统一操作,提供了一个Java操作数据库的规范,俗称JDBC。这些规范的实现由具体的厂商去做。对于开发人员来说,只需要掌握JDBC接口的操作即可。java.sqljavax.sql还需要导入一个数据库驱动包10.3 第一个JDBC程序创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLA

2021-05-05 16:43:47 109

原创 使用idea插件连接mysql数据库提示server returns invalid timezone,need to set ‘serverTimezone‘ property或类似错误

问题原因是数据库默认所在时区与本机系统所在时区不一样。解决方法:Mysql踩坑 - IDEA / DataGrip 连接Mysql 出错:Server returns invalid timezone. Go to ‘Advanced’ tab and set ’

2020-11-08 19:33:38 110

原创 9 规范数据库设计

9 规范数据库设计9.1为什么需要设计当数据库比较复杂的时候,我们就需要设计了糟糕的数据库设计:数据冗余,浪费空间数据库插入和删除都会麻烦、异常(屏蔽使用物理外键)程序的性能差良好的的数据库设计:节省内存空间保证数据库的完整性方便我们开发系统软件开发中,关于数据库的设计分析需求:分析业务和需要处理的数据库的需求概要设计:设计关系图E-R图设计数据库的步骤:(个人博客)收集信息,分析需求用户表(用户登录注销,用户的个人信息,写博客,创建分类)分类表(文章分类,

2020-10-26 19:29:20 137

原创 8 权限管理和备份

8 权限管理和备份8.1 用户管理SQLYog可视化管理在用户管理器中管理。Sql命令用户表:mysql.user本质:对这张表进行增删改查。-- 创建用户create user kuangshen identified by '123456'-- 修改密码(修改当前用户密码)SET PASSWORD=PASSWORD('111111')SET PASSWORD=PASSWORD('123456')-- 修改密码(修改指定用户密码)SET PASSWORD FOR ku

2020-10-26 18:10:29 132

原创 # 震惊!软件测试原来是这么回事?!——bilibili

视频课程地址着急的话建议二倍速观看以下是视频笔记:软件测试的就业行情什么是软件测试预期结果实际结果软件测试的发展历程软件测试就是去证明软件是正确的软件测试是去证明软件是错误的软件测试是保证软件的质量是符合用户需求的一系列手段软件测试的职业发展功能测试(基础)自动化测试测试开发持续集成testops性能测试高级性能测试(需要沉淀,比较难)架构师软件测试的分类方法黑盒测试白盒测试灰盒测试方向

2020-10-26 16:47:38 245

原创 如何写好测试用例——慕课网

如何写好测试用例——慕课网软件相关概念软件测试基础测试流程测试声明周期常用术语黑盒接口灰盒少部分内部白盒观察内部的结构技术难度最高功能需求性能效率安全测试能否保护用户的信息兼容性易用性是否满足用户的习惯UI元素测试用例介绍测试用例是什么测试工作的核心输入输出的标准软件需求的具体对照测试用例有什么作用检验是否满足用户需求体现测试人员的工作量展现测试用例的设计思路测试用例包含哪些内容用例

2020-10-22 14:33:44 407

原创 Mysql索引

7、索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构索引的本质:索引是数据结构7.1索引的分类主键索引(primary key)唯一的标识,主键不可重复,只能有一个列作为主键唯一索引(unique key)避免重复的列出现,唯一索引可以重复,多个列都可以标识为唯一索引常规索引(key)默认的,index,key关键字来设置全文索引(fulltext)在特定的数据库引擎下才有,myisam快速定位数据索引的使用

2020-10-21 17:36:22 71

原创 数据库事务

六、事务什么是事务要么都成功,要么都失败将一组sql放在一个批次中去执行事务原则:ACID原则原子性:要么都成功,要么都失败一致性:事务前后的数据完整性要保证一致隔离性:事务的隔离性是多个用户并发访问数据库时,数据库为每一个用户开启的事务,不能被其他事务的操作数据所干扰,事务之间要相互隔离持久性:事务一旦提交就不可逆转,被持久化到数据库中隔离所导致的一些问题脏读:一个事务读取了另外一个事务未提交的数据不可重复读:在一个事务内读取表中的某一行数据,多次读取结果不同虚读(

2020-10-21 16:20:16 66

原创 select小结

Select小结select语法SELECT[ALL|DISTINCT|DISTINCTROW|TOP]{*|talbe.*|[table.]field1[AS alias1][,[table.]field2[AS alias2][,…]]}FROM tableexpression[,…][IN externaldatabase] [left][right][inner join table_name2] --联合查询 join on [WHERE…] --指定结果需满足的要求 [GRO

2020-10-21 15:37:04 155

原创 MySql函数

MySql函数MySql内置函数5.1 常用函数数学运算select abs(-8) 绝对值select celling(9.4) 向上取整select floor(9.4) 向下取整select rand() 返回一个0-1之间的随机数select sing() 判断一个数的符号 0-0 负数返回-1 正数返回1字符串函数select char_length('即使再小的帆也能远航') 字符串长度select concat('我','是') 拼接字符串sel

2020-10-21 15:16:33 69

原创 DQL查询数据

DQL查询数据指定查询字段-- 查询全部的学生SELECT * FROM `student`-- 查询指定字段SELECT `studentno`,`studentname`FROM`student`可以给字段起别名,也可以给表起别名-- 给结果起一个名字 ASSELECT `studentno`AS 学号,`studentname`AS 学生姓名 FROM`student` AS s-- 函数Concat(a,b)SELECT CONCAT('姓名:',`

2020-10-15 23:02:12 83

原创 MySQL数据库数据管理

1.外键方式一:在创建表的时候添加约束CREATE TABLE IF NOT EXISTS `student`( `id` INT(4) NOT NULL AUTO_INCREMENT COMMENT '学号', `name` VARCHAR(30) NOT NULL DEFAULT '匿名' COMMENT '姓名', `pwd` VARCHAR(20) NOT NULL DEFAULT '123456' COMMENT '密码', `sex` VARCHAR(2) NOT NULL DE

2020-10-15 10:30:54 224

原创 MySql数据库相关基础

数据库 xxx 语言DDL 定义DML 操作DQL 查询DCL 控制

2020-10-13 23:03:50 160

原创 启动MySQL,关闭MySQL

启动cmd进入mysql的bin目录下cd /d D:\mysql-5.7.31\bin输入命令net start mysql输入命令mysql -u root -p,然后输入密码,也可以直接在p后面输密码,启动完成关闭mysql,输入exit,然后输入net stop mysql

2020-10-08 16:43:37 87

原创 new一个对象,栈存放引用,堆存放具体的对象

new创建对象,对象保存在堆还是栈?

2020-10-08 11:13:17 549

原创 Java 多态

动态编译:可扩展性多态是方法的多态父类和子类强制转换存在条件:继承关系方法重写父类引用指向子类final static private修饰的方法不能重写

2020-10-08 11:10:32 62

原创 Java继承 extends

关键字:extendsJava中只有单继承ctrl+h 打开继承树的快捷键super:调用父类的属性和方法(private的做不到)子类的构造函数默认调用父类的无参构造构造器一定要放在构造方法的第一行方法重写:静态方法和非静态方法在重写后有区别--------视频第五分钟静态方法的调用看左边的类型,非静态方法的调用看右边引用的类型。重写的方法不能是private的。修饰符的范围可以扩大抛出的异常可以被缩小但不能扩大...

2020-10-08 10:29:46 93

原创 Java中对数组进行操作的函数处理完后函数不会改变,仍然是原来的函数的原因

今天运行下面这个函数的时候在函数里面输出的是处理完的数组,跳出后仍然是原来的数组。public static void moveZeroes1(int[] nums) { HashMap<Integer,Integer>hashMap=new HashMap<Integer, Integer>(); int t=0; for (int i = 0; i < nums.length; i++) { if(n

2020-10-06 22:22:10 648

原创 内部类 Java

内部类public class Outer { public void out(){ System.out.println("这是外部类的方法"); } public class Inner{ public void in(){ System.out.println("这是内部类的方法"); } }}内部类可以获得外部类的私有属性和方法,但静态内部类不能访问非静态外部类的属性和方法静态内部类

2020-10-06 20:49:43 56

原创 Java接口interface

接口只有规范,自己无法写方法。接口就是规范,定义的是一组规则。接口的本质是契约,就像法律一样,制定好后大家都遵守OO的精髓,是对对象的抽象,最能体现这一点的就是接口。注意:类实现接口:implements一个类可以实现多个类接口中定义的属性都是常量...

2020-10-06 18:24:29 127

原创 Java抽象类abstract

abstract修饰符可以用来修饰方法也可以修饰类,如果修饰方法,那么该方法就是抽象方法;如果修饰类,那么该类就是抽象类。注意:不能new一个抽象类,只能靠子类去实现它:约束抽象类中可以写普通的方法抽象方法必须再抽象类中抽象方法,只有方法的声明,没有方法的实现,它是用来让子类实现的子类继承抽象类,那么就必须要实现抽象类没有实现的抽象方法,否则该子类也要声明为抽象类抽象类视频...

2020-10-06 18:04:09 95

原创 final关键字

一、基本用法1、修饰类当用final修饰一个类时,表明这个类不能被继承。final类中的成员变量可以根据需要设为final,final类中的所有成员方法都会被隐式地指定为final方法。2、修饰方法使用final方法的原因有两个。把方法锁定,防止任何继承类修改它的涵义;效率。在早期的Java实现版本中,会将final方法转为内嵌调用。但是如果方法过于庞大,可能看不到内嵌调用带来的任何性能提升。在最近的Java版本中,不需要使用final方法进行这些优化了。因此,只有在想明确禁止该方法在子类中

2020-10-06 17:49:26 176

原创 HashMap的三种输出方式

一、直接输出System.out.println(hashMap);二、HashMap.keySet()这个方法比较慢Set keySet=hashMap.keySet(); for(Object i:keySet){ System.out.println(i+"----"+hashMap.get(i)); }三、HashMap.entrySet()这个方法比较快Set<Map.Entry<Integer, Integer

2020-10-06 17:16:40 2824 2

原创 HashSet的三种输出方式

一、直接输出System.out.println(hashSet);二、增强for循环for(Object object:hashSet){ System.out.println(object);}三、迭代器Iterator i= hashSet.iterator();while (i.hasNext()){ System.out.println(i.next());}

2020-10-06 17:05:44 2134

原创 LC 只出现一次的数字(异或解法)

异或:定义:如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。符号:⊕特性:任何数和 00 做异或运算,结果仍然是原来的数,即 a⊕0=a、a⊕0=a。任何数和其自身做异或运算,结果是 00,即 a⊕a=0、a⊕a=0。异或运算满足交换律和结合律,即 a⊕b⊕a=b⊕a⊕a=b⊕(a⊕a)=b在计算机中的表示^题目给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。

2020-10-06 12:21:19 477

原创 八种排序算法的Java实现

冒泡排序定义它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。代码public class BubbleSort { public static void main(String[] args) { int[] a=new int[]{100,2,6,-1,98,70}; bubbleSort(a);

2020-10-01 14:31:48 145

原创 树的深度搜索遍历DFS

定义:深度优先搜索(缩写DFS)有点类似广度优先搜索,也是对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标解,那就返回到上一个节点,然后从另一条路开始走到底,这种尽量往深处走的概念即是深度优先的概念。例题求图中的V0出发,是否存在一条路径长度为4的搜索路径。分析:伪代码:/** * DFS核心伪代码 * 前置条件是visit数组全部设置成false * @param n 当前开始搜索的节点 * @param d 当前到达的深度,也即

2020-09-29 14:46:24 1147

原创 Java可变长参数(不定向参数)

Java支持传递同类型的可变参数给一个方法在方法生命中,在指定参数类型后加三个英文的点(英文省略号)(…)一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明可以看成个数组吧public class VariablePara { public static void main(String[] args) { int[] arr=new int[]{1,2,3,4,99}; System.out.println(max.

2020-09-29 11:49:13 204

原创 Java方法重载

重载就是在一个类中,有相同的函数名称,但形参不同的函数方法重载的规则方法名称必须相同参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)方法的返回类型可以相同也可以不相同仅仅返回类型不同不足以成为方法的重载实现理论方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配对应的方法,如果匹配失败,则编译器报错public class FunctionOverLoading { public static void main(String[] args) {

2020-09-29 11:28:19 95

原创 树的前序、中序、后序遍历

前序遍历:按照根节点、左子树、右子树的顺序进行遍历中序遍历:按照左子树、根节点、右子树的顺序进行遍历后序遍历:按照左子树、右子树、根节点的顺序进行遍历例:对于上图前序遍历:ABDEGHCF中序遍历:DBGEHACF后序遍历:DGHEBFCA...

2020-09-29 09:28:36 148

原创 增强for循环

主要用来便利数组和集合public class EnhanceForLoop { public static void main(String[] args) { int[] numbers=new int[]{1,2,3,4,5}; for(int i:numbers){ System.out.println(i); } }}输出:12345...

2020-09-28 16:43:55 166

原创 Java调用另一个类里的方法

调用的是静态类可以用类名直接调用,调用格式:类名.方法名(参数表)public class StaticCall { public static void staticCall(){ System.out.println("Successfully called the method in the static class"); }}public class Main { public static void main(String[] args) {

2020-09-28 16:32:27 14143 1

原创 switch基本语法

switch基本语法结构如下switch (表达式){ case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ...... case 目标值n: 执行语句n break; default: 执行语句n+1 break;}表达式可以是byte、short、char、int、enum、Strin

2020-09-28 15:13:49 44439 2

原创 idea快速打出语句

用单词的首字母sout:System.out.println();psvm:public static void main(String[] args) {}

2020-09-27 12:40:27 975

原创 Java的枚举类型

java枚举类型基础讲解视频关键字:enum为什么要用如果不用的话,要定义多个变量的时候,需要这么写int n1=1;int n2=2;int n3=3;int n4=4;用了之后这么写即可enum en{ n1, n2, n3, n4}enum内的元素返回值是自身名字System.out.println(en.n2);输出:n2enum有构造方法,用private修饰通过在enum中定义setValue、getValue,就可以给元素赋值

2020-09-27 12:35:45 103

原创 使用idea生产javadoc文档

Idea生成javadoc

2020-09-27 10:33:31 262

原创 java中的条件运算符

条件运算符是指如下表达式:关系表达式?表达式1:表达式2,用来进行逻辑判断。求解关系表达式的布尔值决定取值:关系表达式的值为true时取表达式1的值;关系表达式的值为false时取表达式2的值。注意:与C语言不同的是,java中条件表达式的值必须参与运算例:a>b?(y=a):(y=b); 错误y=a>b?a:b; 正确...

2020-09-25 11:19:28 460

测试基础理论学习笔记.pdf

视频记录的思维导图,清晰说明了进入软件测试行业所需要的基础知识,背景知识,行业知识。比如测试行业的职业发展,软件测试的测试流程。

2020-10-26

空空如也

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

TA关注的人

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