- 博客(76)
- 收藏
- 关注
原创 Linux系统常用基本命令总结:文件/目录基本操作命令、文件属性操作命令、查找命令、文件内容操作命令、压缩打包命令、网卡配置命令、rpm命令、
一、
2021-04-26 17:40:57 857
原创 Java基础总复习笔记【二】:Java继承、多态、重写(Override)与重载(Overload)、抽象类、接口、封装
目录一、Java继承1.继承类型2.继承的特性3.继承关键字(1)extends关键字(2)super(3)this二、三、四、五、六、七、八、一、Java继承继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。1.继承类型2.继承的特性(1)子类拥有父类非 private 的属性、方法。(2)子类可以拥有自己的属性和方法,即子类可以对父类进行扩
2020-08-20 23:29:00 737
原创 Java基础总复习笔记【一】:Java基础、基本数据类型、变量、修饰符、运算符、循环结构、条件语句、switch case、数组、对象和类、包
目录一、Java基础1.Java 标识符2.Java修饰符3.Java 变量4.Java 关键字二、Java 基本数据类型1.内置数据类型2.引用数据类型3.类型转换(1)自动类型转换(2)强制类型转换三、Java变量1.类变量(静态变量)一、Java基础1.Java 标识符Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。注意事项:(1)所有的标识符都应该以字母(A-Z 或者 a-z),美元符( $ )、或者下划线( _ )开始(2)首字符之后可以是字母(A-Z 或者
2020-08-20 15:18:59 777
原创 JavaSE基础知识【八】:Java变量:类变量、局部变量、实例变量
目录Java变量一、类变量(静态变量)二、局部变量三、实例变量Java变量一、类变量(静态变量)类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。静态变量在第一次被访问时创建,在程序结束时销毁。与实
2020-08-17 11:46:38 212
原创 【牛客网练习题】Java专项练习(50题)含解析
1.运行结果:(3,5,6,7)void main(void) { char *s = "1314520"; int v1 = 0, v2 = 0, v3 = 0, v4 =0; for (int i = 0; s[i]; i++) { switch(s[i]) { default: v4++; case '1': v1++; case '2': v2++; cas3 '
2020-08-13 22:11:03 4361
原创 数据库常见面试题总结
目录一、什么是存储过程?有哪些优缺点?1.存储过程2.存储过程的优点3.存储过程的缺点:二、三个范式是什么?一、什么是存储过程?有哪些优缺点?1.存储过程存储过程就像我们编程语言中的函数一样,封装了我们的代码。2.存储过程的优点(1)能够将代码封装起来(2)保存在数据库之中(3)让编程语言进行调用(4)存储过程是一个预编译的代码块,执行效率比较高(5)一个存储过程替代大量T_SQL语句 ,可以降低网络通信量,提高通信速率3.存储过程的缺点:(1)每个数据库的存储过程语法几乎都不一样,十
2020-08-13 15:32:28 1151
原创 【牛客选择题】专项(SQL)含解析
1.MySQL是一种(C)数据库管理系统。A . 层次型B . 联盟链C . 关系型D . 对象型MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。2.select语句完整语法:Bselect 目标表的列名或列表达式序列from 基本表名和(或)视图序列[where 行条件表达式][group by 列名序列][having 组条件表达式][order by 列名[asc | de
2020-08-12 16:12:47 3699 2
原创 MySQL学习总结:MySQL的连接、数据库、数据类型、数据表、关键字、NULL 值处理、正则表达式、事务、ALTER命令、索引
一、MySQL的连接mysql -u root -p二、MySQL数据库1.创建数据库CREATE DATABASE 数据库名;2.删除数据库drop database 数据库名;3.选择数据库use 数据库名;三、MySQL 数据类型1.数值类型(1)整型最常用的类型为INT(2)浮点型2.日期和时间类型3.字符串类型四、MySQL数据表1.创建数据表CREATE TABLE table_name (column_name column_type);
2020-08-12 10:37:38 216 1
原创 MySQL【五】:JDBC编程:什么是JDBC,JDBC的操作工作、JDBC的使用步骤、JDBC的常用接口
目录一、什么是JDBC?二、JDBC操作数据库的步骤是什么?三、一、什么是JDBC?答:JDBC,即Java Database Connectivity,java数据库连接。是一种用于执行SQL语句的Java API,它是Java中的数据库连接规范。这个API由java.sql.,javax.sql. 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。二、JDBC操作数据库的步骤是什么?答:(1)注册数据库驱动。(2)建立数据库连接。
2020-08-05 14:59:53 251
原创 测试【八】:性能测试的术语和分类
目录性能测试一、基础1.为什么要进行性能测试(WHY)2.性能测试关注的内容(WHAT)3.哪些人员关注性能(WHO)4.性能测试的关注领域(WHERE)5.何时进行性能测试(WHEN)二、术语1.并发数2.响应时间3.事务响应时间性能测试一、基础1.为什么要进行性能测试(WHY)(1)测试应用程序是否能够很快的响应用户的要求(2)测试应用程序是否能处理预期的用户负载并有盈余能力(3)测试应用程序是否能处理业务所需要的事务数量(4)在预期和非预期的用户负载下,测试应用程序是否稳定(5)测试是
2020-07-29 15:40:34 279
原创 测试【七】:HTML报告的生成、异常捕捉与错误截图、数据驱动
一、HTML报告的生成脚本执行完毕之后,还需要看到HTML报告,需要通过HTMLTestRunner.py 来生成测试报告。HTMLTestRunner.py 文件下载地址下载后将其放在testcase目录中去或者放入…\Python\Lib 目录下(windows)示例代码如下:import unittest,csvimport os,sysimport time#手工添加案例到套件,import HTMLTestRunnerdef createsuite(): disco
2020-07-25 15:02:35 531
原创 测试【六】:unittest框架解析、构建测试套件、用例的执行顺序、忽略用例执行、unittest断言
一、unittest框架解析unittest 是python 的单元测试框架,作为单元测试的框架, unittest 也是可以对程序最小模块的一种敏捷化的测试。在自动化测试中,我们虽然不需要做白盒测试,但是必须需要知道所使用语言的单元测试框架。利用单元测试框架,创建一个类,该类继承unittest的TestCase,这样可以把每个case看成是一个最小的单元,由测试容器组织起来,到时候直接执行,同时引入测试报告。unittest 各组件:test fixture:初始化和清理测试环境,比如创建临时的
2020-07-24 18:55:14 278
原创 测试【五】:webdriver常用的API:元素的定位、操作测试对象、添加等待、打印信息、浏览器的操作、键盘鼠标事件、定位一组元素、上传文件操作、多层框架定位、层级定位、下拉框处理、DIV对话框处理等
目录webdriver常用的API1.元素的定位(1)id定位(2)name定位(3)tag name定位(4)class name定位(5)CSS 定位(6)XPath 定位(7)link text定位(8)Partial link text 定位2.操作测试对象(1)鼠标点击与键盘输入(2)submit 提交表单(3)text 获取元素文本3.添加等待(1)普通等待(2)智能等待4.打印信息打印title和URL5.浏览器的操作(1)浏览器最大化(2)设置浏览器宽、高(3)操作浏览器的前进、后退(4)控
2020-07-23 16:40:44 949
原创 测试【四】:自动化测试、selenium、webdriver的原理
目录一、自动化测试1.UI自动化测试2.接口自动化测试3.自动化测试的优势4.实施自动化测试的前提条件5.自动化测试的具体实现二、selenium三、webdriver的原理一、自动化测试自动化测试指软件测试的自动化,在预设状态下运行应用程序或者系统,预设条件包括正常和异常,最后评估运行结果。将人为驱动的测试行为转化为机器执行的过程。1.UI自动化测试什么时候适合用UI自动化测试?答:(1)用例维护量大(2)页面相关性强,必须后期介入(3)UI测试适合与界面变动较小的项目2.接口自动化测试
2020-07-21 16:16:18 448
原创 测试【三】:测试分类—按开发阶段、测试实施组织、是否运行、是否手工、是否查看代码、测试地域、测试对象划分
目录一、按开发阶段划分1.单元测试(1)概念(2)测试阶段(3)测试对象(4)测试人员(5)测试依据(6)测试方法(7)测试内容2.集成测试(1)概念一、按开发阶段划分1.单元测试(1)概念单元测试是对软件组成单元进行测试。其目的是检验软件基本组成单位的正确性。测试的对象是软件设计的最小单位:模块。又称为模块测试。(2)测试阶段编码后或者编码前(TDD)(3)测试对象最小模块(4)测试人员白盒测试工程师或开发工程师(5)测试依据代码和注释+详细设计文档(6)测试方法白盒测试(7
2020-07-20 21:56:08 1033
原创 测试【二】:测试用例的基本要素和好处及测试用例的设计方法:基于需求,等价类,边界值,因果图,正交表,场景设计法,错误猜测法
目录一、测试用例的基本要素有哪些?二、测试用例的好处有哪些?三、测试用例的设计方法1.总体设计方法:基于需求的设计方法2.具体设计方法(1)等价类(2)边界值(3)因果图(4)(5)(6)一、测试用例的基本要素有哪些?答:测试环境、操作步骤、测试数据、预期结果等要素。二、测试用例的好处有哪些?答:(1)可以评估需求的覆盖率(2)使得工作可重复,自动化测试的基础(重复使用,做回归测试)(3)积累测试的方法思路以供后续借鉴(4)测试执行者的依据三、测试用例的设计方法1.总体设计方法:基于需求的
2020-07-19 10:42:51 802 1
原创 测试项目——文件解压缩
目录一、项目启动1.项目名称2.项目背景3.时间4.环境5.项目成员二、需求分析1.功能需求2.性能需求3.安全需求4.易用性需求5.界面需求6.兼容性需求三、制定测试方案(计划+策略)1.测试的范围及测试点2.测试方法3.测试所涉及的类型:4.测试管理工具四、测试执行流程五、编写测试用例六、禅道一、项目启动1.项目名称文件解压缩2.项目背景磁盘空间不够,需要一个压缩、解压缩文件。3.时间2020年7月13日-2020年7月15日4.环境Windows105.项目成员开发:admin
2020-07-17 16:00:15 716
原创 图书管理系统【Java实现】
目录一、项目简介二、项目演示1.登录界面2.图书借阅信息管理界面3.新增图书借阅信息界面4.修改图书借阅信息界面5.删除图书借阅信息界面三、项目流程1.准备开发环境(1)下载所需文件(2)在IDEA中配置Maven(3)配置pom.xml文件(4)生成webapp资源文件夹和web描述文件(5)配置Tomcat文件(6)准备前端资源2.登录页面设计3.数据库设计一、项目简介项目名称:图书管理系统。主要业务:管理学校图书信息,记录并管理学生借阅图书信息。主要实现查询、新增、删除、修改图书借阅信息。开发
2020-07-17 10:00:57 15971 12
原创 测试【一】:软件测试、软件测试的目的和原则、需求、BUG、测试用例、软件的生命周期、开发模型、测试模型、软件测试的生命周期、BUG的级别和生命周期
目录1.什么是软件测试?2.软件测试的目的是什么?3.软件测试的原则是什么?4.什么是需求?5.什么是bug?1.什么是软件测试?答:软件测试就是证明软件不存在错误的过程,为了证明程序能够正确运行。2.软件测试的目的是什么?答:验证软件有没有问题。3.软件测试的原则是什么?答:以客户为中心,遵循软件测试的规范、流程、标准和要求。4.什么是需求?答:满足用户的期望或规定的文档(合同,规范,标准)所需要的条件或权限,需求包括用户需求和软件需求。软件需求从用户需求转换而来。用户需求转换为软件需
2020-06-23 00:27:02 751
原创 【计算机网络常见问题二】:浏览器中输入网址后运行的过程、HTTP 和 HTTPS 的区别、HTTP请求报文与响应报文、HTTP方法、状态码、HTTP无状态、长连接和短连接、IP地址分类、重定向和转发
目录一、在浏览器中输入url地址,那么显示主页的过程是什么?(即打开一个网页,整个过程会使用哪些协议?)1.浏览器查找域名的IP地址一、在浏览器中输入url地址,那么显示主页的过程是什么?(即打开一个网页,整个过程会使用哪些协议?)1.浏览器查找域名的IP地址DNS查找过程为:...
2020-06-22 15:07:50 1475
原创 【计算机网络常见问题一】:OSI的结构、TCP的握手与挥手、TCP的可靠传输、TCP和UDP的区别
目录一、OSI与TCP/IP各层的结构与功能,都有哪些协议?1.OSI体系结构2.TCP/IP体系结构3.五层协议体系结构4.计算机网络体系结构5.各层的作用(1)应用层(2)运输层(3)网络层(4)数据链路层(5)物理层一、OSI与TCP/IP各层的结构与功能,都有哪些协议?1.OSI体系结构答:(1~7)物理层、数据链路层、网络层、运输层、会话层、表示层、应用层。2.TCP/IP体系结构答:网络接口层、网际层IP、运输层、应用层3.五层协议体系结构答:物理层、数据链路层、网络层、运输层、应
2020-06-21 23:01:07 181
原创 【JVM】:GC(垃圾回收 & 垃圾收集器 & 垃圾回收的时机)
一、垃圾回收Garbage Collection(GC),Java进程在启动后会创建垃圾回收线程,来对内存中无用的对象进行回收。1.垃圾回收的时机(1)System.gc():此方法的调用是建议JVM进行 FGC(Full GC),虽然只是建议而非一定,但很多情况下它会触发 FGC,从而增加FGC的频率。(2)创建对象时需要分配内存空间,如果空间不足,触发GC。(3)Object类finilize:作用:对象进行垃圾回收之前,标记对象的可回收状态。2.如何判断对象已死1.引用计数算法(Refe
2020-06-04 15:36:35 2057
原创 【剑指Offer】:剪绳子 三种解法
题目描述给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],…,k[m]。请问k[0]xk[1]x…xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:输入一个数n,意义见题面。(2 <= n <= 60)输出描述:输出答案。示例输入8输出18...
2020-06-03 15:54:40 852
原创 【网络原理】:HTTP、HTTP方法、HTTP的Header、HTTP的状态码
目录HTTP一、HTTP协议二、认识URL三、Web通信过程HTTP一、HTTP协议HTTP协议处于应用层, HTTP协议就是客户端和服务器交互的⼀种通迅的格式。HTTP的诞⽣主要是为了能够让⽂档之间相互关联,形成超⽂本可以互相传阅。二、认识URL在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。也
2020-06-02 17:48:59 397
原创 【JVM】:类加载
目录一、类的生命周期1.加载2.验证3.准备4.解析5.初始化二、类加载的时机一、类的生命周期包括7个阶段:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)。其中验证、准备、解析3个部分统称为连接(Linking)。类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段。1.加载(1)通过一个类的全限定名来获取定义此类的二进制字节
2020-05-26 20:09:20 127
原创 【JVM】:线程的内存区域
目录一、线程私有的内存区域1.Java虚拟机栈一、线程私有的内存区域1.Java虚拟机栈每个方法执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每一个方法从调用直至执行完成的过程,就对应一个栈帧在虚拟机栈中入栈和出栈的过程。(1)和线程相关:不同线程内,即使运行同一个方法,也是处于不同内存(2)和方法有关:即使是同一个线程,递归调用某个方法,每次调用都会生成该次方法调用的方法栈帧。例1:public class JVMStackLook { publi
2020-05-25 19:30:36 2137 1
原创 多线程【四】:synchronized锁
目录一、synchronized锁1.什么是synchronized锁二、lock锁三、死锁一、synchronized锁1.什么是synchronized锁二、lock锁三、死锁
2020-05-22 00:31:52 155
原创 多线程【三】:线程安全与不安全
目录线程安全线程不安全一、线程不安全的原因1.原子性2.可见性3.代码的顺序性二、解决线程不安全问题1.原子性2.可见性&有序性3.线程封闭4.不变性线程安全如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线程安全的。线程不安全一、线程不安全的原因1.原子性例:卖票A-1和A-2不具有原子性,导致代码行之间插入了并发/并行执行的其他代码(B-1)造成的结果:业务逻辑处理出现问题当客户端A检查还有一张票时,将票卖掉,还没有执行更新数据库时,客
2020-05-21 15:58:36 456
原创 多线程【二】:Thread类
目录Thread类一、有关线程名的一些方法1.Thread.currentThread().getName()方法2.public Thread(Runnable target,String name)构造方法3.setName()二、守护线程三、线程的优先级四、线程的生命周期1.sleep()方法2.线程的让步:yield()⽅法3.线程的等待:join()方法4.线程的中断1.interrupt()方法2.静态方法interrupted()3.实例⽅法isInterrupted()完整的线程生命周期图
2020-05-20 00:07:51 363
原创 多线程【一】:进程和线程&&并发并行&&创建线程的方法
创建线程的方法一、继承 Thread 类可以通过继承 Thread 来创建一个线程类,该方法的好处是 this 代表的就是当前线程,不需要通过Thread.currentThread() 来获取当前线程的引用。Thread 类是 JVM 用来管理线程的一个类,换句话说,每个线程都有一个唯一的 Thread 对象与之关联。1.Thread的常见构造方法:方法说明Thre...
2020-05-19 17:31:00 298
原创 牛客选择题练习【五】(32道)(含答案解析)
1.下面程序的输出是:(D)String x="fmn";x.toUpperCase();String y=x.replace('f','F');y=y+"wxy";System.out.println(y);A . FmNwxyB . fmnwxyC . wxyfmnD . Fmnwxy解析:toUpperCase():所有在此字符 String使用默认语言环境的规则大...
2020-05-16 16:53:31 1550
原创 数据结构基础知识【十一】:哈希表
目录哈希表一 . 概念二 . 冲突1.概念2.解决哈希冲突3.常见哈希函数哈希表一 . 概念散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。给定表M,存在函数f(key),对任意给定的关键字值key,代入函数...
2020-05-08 15:25:35 510
原创 将二叉搜索树转换为排序的双向链表
目录AVL1.定义AVL1.定义平衡二叉查找树:简称平衡二叉树。由前苏联的数学家Adelse-Velskil和Landis在1962年提出的高度平衡的二叉树,根据科学家的英文名也称为AVL树。它具有如下几个性质:(1)可以是空树。(2)假如不是空树,任何一个结点的左子树与右子树都是平衡二叉树,并且高度之差的绝对值不超过1。AVL:二叉搜索树+节点平衡因子的限制。...
2020-05-06 15:32:47 319
原创 【牛客选择题】树&&二叉树【一】
1.下列关于二叉树的叙述中,正确的是(B)。A.叶子结点总是比度为2的结点少一个B.叶子结点总是比度为2的结点多一个C.叶子结点数是度为2的结点数的两倍D.度为2的结点数是度为1的结点数的两倍解析:设结点总数为n,度为0的叶节点为n0,度为1的节点为n1,度为2的结点为n2。结点总数n=n0+n1+n2 。 ---------(1)因为,结点,除了根结点之外,其他都是子节点。所以...
2020-04-30 17:06:21 5635 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人