- 博客(66)
- 收藏
- 关注
原创 Linux端口号被占用的查看及解决方法
查看端口号是否被占用 netstat -anp | grep [端口号]举个例子!有LISTEN就表示这个端口号被占用了,这里我们可以看到是被mysqld这个进程占用的查看占用的进程的PID其实前面查看端口号被占用就已经可以看到PID了,就是那个24940,不过我们也可以手动去查找~ lsof -i : [端口号]像下面这样杀死进程 kill -9 [PID]就可以成功杀死啦...
2021-11-16 14:27:09
2039
原创 JZ1.二维数组中的查找;JZ4. 重建二叉树;JZ7. 斐波那契数列;JZ.13 调整数组顺序使奇数位于偶数前;JZ19. 顺序打印矩阵
剑指Offer——数组JZ1.二维数组中的查找JZ4. 重建二叉树JZ1.二维数组中的查找题目链接程序代码public class Solution { public boolean Find(int target, int [][] array) { int rows = array.length; if(rows == 0)return false; int cols = array[0].length; if(col
2021-05-09 18:19:23
439
1
原创 selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable 的解决方案!
今天第一次整这个selenium,就给我报了这样一个异常!其实之前的浏览器当前版本号和浏览器驱动我都已经下载了,但是还是会报异常,于是乎我就去网上查了很多资料,终于把这个问题解决了!!!!首先查看浏览器版本号点击右上角三个点点的图标——帮助——关于Google Chrome,就会看到下面这个界面记住咱的版本号!!下载谷歌浏览器驱动下载驱动的网址就是介个!!直接点击上述网址就可以啦!根据咱刚刚查看的版本号,找到对应的地方点进去(如上)选择合适的文件下载就好啦(我的谷歌是64位W
2021-05-07 17:40:22
6614
7
原创 网络常见知识点整理
网络1. 应用层1.1 http协议格式是什么1.2 http和https的区别1.3 http常见状态码1.4 cookie和session的区别1.5 get和post的区别2. 传输层2.1 讲讲三次握手2.1.1 为什么是三次握手,而不是两次或四次2.2 讲讲四次挥手2.2.1 为什么握手是三次,而挥手需要四次呢2.2.2 一台主机上出现大量的TIME_WAIT是什么原因?应该如何处理?2.2.3 一台主机上出现大量的CLOSE_WAIT是什么原因?应该如何处理?2.3 TCP是如何保证可靠性的2.
2021-05-07 11:13:43
3142
33
原创 软件测试常见测试分类
软件测试常见分类1. 按照开发阶段划分2. 按照实施组织划分3. 按照是否运行划分4. 按照是否手工划分5. 按照是否查看代码划分1. 按照开发阶段划分投入相同的人力和精力,越往上层,它的产出越低;越往上层,定位问题越困难;越往上层,测试效率越低单元测试解释:对程序的最小的单元进行测试,这个单元是一个类,也可能是一个方法测试阶段:开发前(TDD:Test——Driven——Development 测试驱动开发)测试对象:单元模块测试内容:①模块接口的测试:输入输出 输入参数的数量,
2021-04-30 09:58:17
475
3
原创 JZ3.从尾到头打印链表;JZ14.链表中倒数第K个节点;JZ15.反转链表;JZ16.合并两个有序链表;JZ36.两个链表的第一个公共节点;JZ55.链表中环的入口节点;JZ56.删除链表中重复节点
剑指Offer——链表JZ3.从尾到头打印链表JZ14.链表中倒数第K个节点JZ15.反转链表JZ16.合并两个有序链表JZ3.从尾到头打印链表题目描述程序代码/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;* }* }**/impo
2021-04-27 11:43:04
216
9
原创 软件测试最最最基础,你需要知道的1234点
认识、概念、基础、用例一、认识1. 什么是软件测试?2. 软件测试和研发的区别?3. 一个优秀的测试人员需要具备什么素质?二、概念1. 什么是需求?2. 什么是BUG?3. 什么是测试用例?4. 开发的五个模型5. 测试的两个模型三、基础1. 软件测试的生命周期?2. 如何描述一个BUG?3. BUG的级别4. BUG的生命周期5. 如果因为一个BUG和发开人员发生冲突了怎么办?四、用例1. 等价类2. 边界值3. 因果图4. 正交设计法5. 场景法6. 错误猜测法一、认识1. 什么是软件测试?验证
2021-04-23 17:07:26
585
3
原创 数据库的三大范式、索引、事务
数据库的三大范式、索引、事务1.数据库的三大范式1.1 第一范式(1NF):列不可再拆分1.2 第二范式(2NF):保证表中每一列都和主键相关1.3 第三范式(3NF):数据库中的每一列都和主键直接相关,而不是间接相关2.数据库索引2.1 什么是索引2.2 索引的使用场景2.3 索引的底层实现2.3.1 为什么数据库索引结构不使用Hash表或者二叉搜索树?1.数据库的三大范式写在前面:三大范式只是一般设计数据库的基本理念,可以建立冗余较小、结构合理的数据库。如果有特殊情况,当然要特殊对待,数据库设计最
2021-04-05 15:04:11
337
原创 Linux基础指令
Linux基础指令1.ls指令2.pwd 指令3.cd命令1.4 touch 命令1.ls指令语法:ls [选项][目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息常用选项:1. -a 列出目录下的所有文件,包括以 . 开头的所有文件;2. -l 列出文件详细信息;3. -R 列出所有子目录下的文件 4.合并写法:ls -al2.pwd 指令语法:pwd功能:显示用户当前所在目录[root@VM-0-14-centos opt]#
2021-03-28 11:22:44
142
1
原创 在XShell下配置复制粘贴
我们都知道Ctrl + c 和 Ctrl + v 是我们所熟悉的复制粘贴快捷键,但是在XShell下的复制是Ctrl + insert (有的电脑需要配合fn来按),粘贴是shift + insert,在我们习惯的认知里,这样是不太方便的,所以我们要在XShell下配置复制粘贴打开XShell,点击工具,选项复制粘贴的快捷键但是此时还不支持Ctrl + c 复制和 Ctrl + v 粘贴,我们可以继续向下走在编辑内容里面添加快捷键新建复制粘贴快捷键,在输入快捷键框内输入Ctrl+c..
2021-03-26 09:17:08
578
原创 超详细!!传输层之TCP/UDP协议基本概念及经典面试题
1. 端口号1.1 什么叫五元组?在TCP/IP协议中,用源IP、源端口号、目的IP、目的端口号、协议号这样一个五元组来标识一个通信。1.2 如何查看某个端口?可以通过netstat -n查看在Windows中:netstat -ano | finder "想要查询的端口号”在Linux中:netstat -anp | grep “想要查询的端口号”1.3 端口号范围划分0-1023:知名端口号,http、ftp、ssh等这些广为使用的应用层协议,他们的端口号都是固定的1024-65
2021-03-23 21:00:18
549
1
原创 应用层之http、https、cookie和session
应用层1.http协议1.1 http封装后数据报的格式1.2 http常用的方法1.3 get和post方法的区别1.4 http状态码1.5 http常见header2.session和cookie2.1 cookie2.2 session2.3 cookie和session的区别3. http和https的区别3.1 https的优点3.2 https的缺点1.http协议1.1 http封装后数据报的格式1.2 http常用的方法http中最常用的就是get和post方法,除此之外还有一
2021-03-19 12:04:48
449
8
原创 OSI七层模型有什么?TCP/IP五层模型有什么?各有什么功能?都有哪些协议?
1.OSI七层模型有什么?2.TCP/IP五层模型有什么?3.网络传输基本流程3.1网络传输流程图3.2数据包封装和分用4.网络中的地址管理4.1 认识IP地址4.2 认识MAC地址1.OSI七层模型有什么?OSI七层模型是一种框架型设计方法,其最主要的功能就是使不同类型的主机实现数据传输;它最大的优点是将服务、接口和协议这三个概念明确的区分开来,概念清楚,理论也比较完整,通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯。应用层、表示层、会话层、传输层、网络层、数据链路层、物理.
2021-03-16 21:37:34
654
原创 CSDN如何创建一个博客专栏?
今天打算创建一个专栏的时候,忽然忘记了如何创建,机智的我就想着记录下来~~~~打开这个界面点击自己的头像点击个人中心点击内容管理点击分类专栏点击新建输入专栏名称和简介就可以啦~~~~第二种方法就是在发布的时候新建一个专栏,也是OK的。...
2021-03-16 20:15:02
642
1
原创 用栈实现队列,用队列实现栈,最小栈,设计循环队列的Java做法
用队列实现栈用栈实现队列用队列实现栈奉上链接:用队列实现栈题目描述:请你仅使用两个队列实现一个后入先出(LIFO)的栈,并支持普通队列的全部四种操作(push、top、pop 和 empty)。实现 MyStack 类:void push(int x) 将元素 x 压入栈顶。 int pop() 移除并返回栈顶元素。 int top() 返回栈顶元素。boolean empty() 如果栈是空的,返回 true ;否则,返回 false。注意:你只能使用队列的基本操作 —— 也就是 p.
2021-03-16 19:45:18
256
原创 sleep()和wait()有什么区别?线程的run()和start()有什么区别?
两者都可以暂停线程的执行所在类不同:sleep()是Thread类的静态方法,wait()是Object类的方法是否释放锁:sleep()不释放锁;wait()释放锁用途不同:wait()通常用于线程之间的通信,sleep()通常用于暂停线程的执行用法不同:sleep()方法执行完成后,线程会自定苏醒;而wait()方法被调用后,线程不会自动苏醒,而是需要依靠别的线程调用同一个对象上的notify()或者notifyAll()方法。(wait(long timeout)超时后会自动苏醒)..
2021-03-11 20:31:25
247
原创 ArrayList和LinkedList的区别?顺序表和单链表的区别?数组和链表的区别?
1.ArrayList和LinkedList的区别?2.顺序表和单链表的区别?3.数组和链表的区别?
2021-03-11 20:07:19
899
转载 关于cookie和session的作用、本质区别的总结
一、实现状态保持的原理在户登录一个网站时常常会涉及到用户登录的状态保持,来使得用户获得更好的体验。那么cookie和session就是为了实现状态保持的。整个实现状态保持的流程是这样的:1.用户在登录时向后端服务器发送post请求,服务器接受请求,检验请求参数无误后,处理登录业务逻辑,返回响应。此时服务器端生成对应的cookie字符串,响应到前端浏览器,2.浏览器本地保存cookie值;3.在登录后用户再向服务器发送请求,则带者浏览器本地保存的cookie值,发送给服务器;4.服务器在接受到请求后,获取到
2021-03-10 21:28:10
226
转载 IP报文格式及各字段的意义
IP数据包由报头和数据两部分组成。报头的前一部分是固定长度,共20字节。在报头的固定部分的后面是可选部分——IP选项和填充域。首部各字段的含义如下1、版本占4位,指IP协议的版本。2、报头长度占4位,该字段的单位是32位字(1个32位字长是4字节),因此当IP报头长度为1111时,报头长度就达到最大值60字节。当IP分组的首部长度不是4字节的整数倍是,就需要对填充域加以填充。最常用的报头长度为20位(报头长度值为0101),这时不使用任何选项。3、区分服务(服务类型)占8位,在一般情况下都不.
2021-03-10 21:19:35
8845
原创 917.仅仅反转字母
力扣第917题:仅仅反转字母题目描述:给定一个字符串 S,返回 “反转后的” 字符串,其中不是字母的字符都保留在原地,而所有字母的位置发生反转。示例 1:输入:“ab-cd”输出:“dc-ba”示例 2:输入:“a-bC-dEf-ghIj”输出:“j-Ih-gfE-dCba”示例 3:输入:“Test1ng-Leet=code-Q!”输出:“Qedo1ct-eeLg=ntse-T!”这个题目有多种解法,例如双指针。但是呢,我觉得字母栈的方法是最巧妙的,先上代码:
2021-01-21 15:43:29
113
原创 准备web项目环境:创建maven项目,配置pom.xml,准备web资源文件夹,idea配置tomcat,验证配置
准备web项目环境1.创建maven项目2.配置pom.xml3.准备web资源文件夹4.idea中配置Tomcat5.验证配置1.创建maven项目在idea中创建maven项目的过程如下所示1.点击New->Project,就可以新建一个项目2.点击Maven,3.自定义项目名和项目路径,最后点击finish完成项目的创建2.配置pom.xml有两种配置方式,具体参考链接添加链接描述Servlet依赖包需要和Tomcat版本对应,版本对应关系:添加链接描述3.准备w
2021-01-19 22:21:24
349
1
原创 SQL Server 连接数据库时,显示无法连接,系统找不到指定文件的解决办法
今天打SQL Server打算做作业时,突然出现了无法连接,找不到指定文件的字样,经过我的一番折腾,发现了下面的解决办法,报错如下图所示按住键盘上的 win+r 键在输入框中输入services.msc,如下图演示3. 点击确定,会到达下面的界面4. 在里面找到SQL Server(MSSQLSERVER),如下图所示5. 选中,右键点击启动。6. 此时再去连接数据库,就能成功连接上啦!!...
2021-01-03 19:01:58
12226
16
原创 Thread类中的start和run的区别
通过start()方法来启动一个线程,此时线程处于就绪状态,可以被JVM来调度执行,在调度过程中,JVM通过调用线程类的run()方法来完成实际的业务逻辑,当run()方法结束后,此线程就会终止,所以通过start()方法可以达到多线程的目的。 如果直接调用线程类的run()方法,会被当做一个普通的函数调用,程序中仍然只有主线程这一个线程,即start()方法呢能够异步的调用run()方法,但是直接调用run()方法确实同步的,无法达到多线程的目的。 run通过·Thread类或Runnable...
2020-12-26 16:38:27
114
原创 操作系统与进程
操作系统进程线程1.冯诺依曼体系结构2.操作系统的理解2.1操作系统的概念2.2 设计OS的目的3.进程3.1进程的初步认识3.2 时间片3.3 并发与并行3.4内核态与用户态1.冯诺依曼体系结构输入设备:接收某个动作,转变成执行指令输出设备:数据输出到某个设备,如显示器CPU:执行指令的设备,含有运算器和控制器关于冯诺依曼: 这里的存储器指的是内存 所有的输出设备都只能和内存打交道2.操作系统的理解2.1操作系统的概念任何计算机都包含一个基本的集合,称为操作系统(OS)
2020-12-15 15:07:33
114
原创 字符串中找出连续最长的数字串:读入一个字符串str,输出字符串str中的连续最长的数字串;合法括号的判断:给定一个字符串A和其长度n,请返回一个bool值代表它是否为一个合法的括号串(只能由括号组成)
1.字符串中找出连续最长的数字串2.合法括号的判断1.字符串中找出连续最长的数字串链接:https://www.nowcoder.com/questionTerminal/bd891093881d4ddf9e56e7cc8416562d来源:牛客网输入描述:个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:在一行内输出str中里连续最长的数字串。示例1输入abcd12345ed125ss123456789输出123456789程序代码:im..
2020-11-28 20:17:52
547
1
原创 汽水瓶:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”;数组中的逆序对:后面的数大于前面的数的个数
编程1.汽水瓶2.数组中的逆序对1.汽水瓶题目描述:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?输入描述:输入文件最多包含10组测试数据,每个数据占一行,仅包含
2020-11-28 19:54:20
2924
3
原创 统计回文:“回文串”是一个正读和反读都一样的字符串;寻找第K大:有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数。
要使对象具有序列化能力,则其类应该实现如下哪个接口()。A java.io.SerializableB java.lang.Cloneable,C java.lang.CharSequenceD java.lang.Comparable答案:A解析:b.Java中,一个类要实现clone功能,必须实现 Cloneable接口,则就要引入该包c.字符序列接口,实现此接口的非抽象类有String, StringBuffer, StringBuilder。从结果来讲, 该接口的主要作用就是使.
2020-11-27 20:54:27
380
原创 基础数据库约束
1.约束类型not null :指示某列不能存储null值unique:某一列数据都不能重复default:规定没有给列赋值时的默认值primary key:not null 和 unique 的结合,确保其列有唯一标识foreign key:保证一个表中的数据匹配到另一个表中的值的参照完整性2.NULL约束mysql> create table student( -> id int not null, -> sn int, ->
2020-11-22 00:01:32
282
原创 简单的html
1.html介绍html是用于创建网页的语言。我们通过使用html的标记标签创建html文档来创建网页。html代表超文本标记语言。html标签是由尖括号括起来的词,如,。标签通常成对出现,例如和,一对中的第一个标签是开始标签(起始标签),第二个标签是结束标签(闭合标签)html文档结构至少要包括head,body两部分首先咱们需要做前期的准备在文件夹目录下双击startup.bat就会出现下图的情况再进入咱们的浏览器最后在下面目录下新建一个文件夹里面新建.html文件再用notep
2020-11-21 17:17:29
2604
原创 MySQL表的增删改查(基础)—— CRUD
1.CRUD2.新增(Create)2.1单行数据+全列插入3.查询(Retrieve)4.修改(Update)5.删除(Delete)6.内容重点汇总
2020-11-10 10:07:48
285
2
原创 一看就懂的MySQL数据库基础操作
1.数据库的操作1.1显示当前数据库语法:show databases;进入数据库后显示如下:mysql> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || student || sys
2020-11-09 15:03:56
168
1
原创 方法的使用
1.方法的基本用法1.1什么是方法1.2方法定义语句1.3方法调用的执行过程1.4实参和形参的关系(重要)1.5没有返回值的方法2.方法的重载2.1重载要解决的问题2.2使用重载2.3重载的规则3.方法的递归3.1递归的概念3.2递归执行过程的分析3.3递归练习3.4递归小结1.方法的基本用法1.1什么是方法方法就是一个代码片段. 类似于 C 语言中的 “函数”.方法存在的意义(不要背, 重在体会):是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重
2020-11-03 01:07:08
958
原创 七大基于比较的排序算法的基本原理及实现
一、冒泡排序1.1 算法原理在无序区间,通过相邻数的比较,将最大的数冒泡到无序区间最后,持续这个过程,直到数组整体有序。1.2. 具体实现public class Sort { public static void main(String[] args) { int[] array = {1,3,5,7,9,5,2,5,6,8,0,4}; bubbleSort(array); System.out.println(Arrays.toString
2020-10-27 14:45:22
1143
1
原创 深度剖析优先级队列(堆)
二叉树的顺序存储1.1堆的表示:使用数组保存二叉树结构,二叉树用层序遍历方式放入数组中。(一般只适合表示完全二叉树,因为非完全二叉树会有空间的浪费。)(下图是一个完全二叉树)1.2.下标关系left = 2 * parent +1right = 2 * parent +2parent = (child - 1)/22.堆(heap)2.1概念:堆逻辑上是一棵完全二叉树堆物理上是保存在数组中满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆反之,则是小堆..
2020-10-16 16:29:23
138
原创 栈和队列
面试题1.题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。题目分析程序代码import java.util.Deque;import java.util.LinkedList;class Solution { public boolean compareBracket(char left,.
2020-10-13 15:46:07
197
原创 认识异常(Java)
1.异常的基本用法2.Java异常体系3.自定义异常类1.异常的基本用法捕获异常基本语法如下: public static void main(String[] args) { try { //有可能出现异常的语句; } catch (/*异常类型 异常对象*/) { } finally { //异常的出口 }catch 只能处理对应种类的异常,
2020-08-06 23:24:28
102
原创 认识String类(Java)
1.创建字符串2.字符串比较相等3.字符串常量池4.理解字符串不可变5.字符、字节与字符串6.字符串常见操作7. StringBuffer 和 StringBuilder这一块主要会谈到String类的基本用法和常见操作,字符串常量池,常见操作以及StringBuffer和StringBuilder。1.创建字符串创建字符串有三种方式 //方式1 String str = "hello"; //方式2 String str
2020-08-06 18:41:46
129
原创 面向对象编程(Java)
包继承多态抽象类接口Java本身就是面向对象编程的一门语言,这一块我们主要需要注意的就是包、继承、组合、多态、抽象类和接口。包包是组织类的一种方式,使用包的主要目的是保证类的唯一性。import java.util.*表示导入包下的所有类,虽然导入包下的所有类,但是不会将所有类加载。对于import来说,不需要导入java.lang包(如String),因为编译器会自动帮忙导入。将类放入包中的时候,包名需要尽量指定成唯一的名字,通常会用公司的域名的颠倒形式。继承例如:Bird是A
2020-08-03 23:19:01
171
原创 Java实现无头双向链表
创建空的成员变量并用构造函数初始化class ListNode { public int data; public ListNode next;//节点引用 public ListNode prev;//节点前驱 public ListNode(int data) { this.data = data; }}头节点和尾结点public class DoubleLinkedList { public ListNode head.
2020-08-02 16:49:34
158
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人