- 博客(30)
- 资源 (7)
- 收藏
- 关注
原创 四次挥手过程以及为什么要等两个时间周期?
四次挥手(客户端和服务端均可以发起): 1、客户端发起、请求断开链接。发送报文FIN=1,当FIN=1的时候,表明此报文的发送方已经完成了数据的发送,没有新的数据要传送,并要求释放链接。客户端进入FIN-WAIT-1(终止等待1)状态。2、服务器收到客户端的请求断开链接的报文之后,返回确认信息。ACK=1,服务器进入CLOSE-WAIT(关闭等待)状态。此时客户端不能给服务器发...
2018-08-19 17:17:07 4726
原创 十大经典排序算法基本思想和图解(冒泡、插入、选择、快速、希尔、堆、归并)
算法分类十种常见排序算法可以分为两大类:1.非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。2.线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 算法复杂度:图片名词解释:n: 数据规模k:...
2018-08-06 19:21:49 7897
原创 jQuery 基础知识-jQuery 简介、安装、语法、原则器和事件
目录jQuery 教程您需要具备的基础知识什么是 jQuery ?为什么使用 jQuery ?jQuery 参考手册jQuery 安装网页中添加 jQuery下载 jQueryjQuery 语法jQuery 语法文档就绪事件jQuery 选择器jQuery 选择器元素选择器#id 选择器.class 选择器独立文件中使用 jQue...
2018-08-31 19:29:12 233
原创 HashMap 和Hashtable 的区别,HashMap、HashTable、 CocurrentHashMap 的区别以及场景?
HashMap 和 Hashtable: 1.Hashtable 是基于陈旧的Dictionary 的Map 接口实现,而HashMap 是基于哈希表Map 接口的实现2. 从方法上看,HashMap 去掉了Hashtable 的contains 方法3. HashTable 是同步的(线程安全),而HashMap 线程不安全,效率上HashMap 更快4. HashMap 允...
2018-08-19 16:01:12 651
原创 hashCode()和equals()方法比较
hashCode()方法和equals()方法的作用其实一样,在Java里都是用来对比两个对象是否相等一致。 那么equal()既然已经能实现对比的功能了,为什么还要hashCode()呢?因为重写的equals()里一般比较的比较全面比较复杂,这样效率就比较低,而利用hashCode()进行对比,则只要生成一个hash值进行比较就可以了,效率很高。 那么hashC...
2018-08-17 15:22:21 5351 4
原创 基本数据类型和包装类进行比较
1、基本型和基本型封装型进行“==”运算符的比较,基本型封装型将会自动拆箱变为基本型后再进行比较,因此Integer(0)会自动拆箱为int类型再进行比较,显然返回true; int a = 220; Integer b = 220; System.out.println(a==b);//true2、两个Integer类型进行“==”比较,...
2018-08-16 09:46:46 3423 1
原创 JAVA编程测试题:送快递最短路径问题
题目描述:某物流派送员p,需要给a、b、c、d4个快递点派送包裹,请问派送员需要选择什么的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。输入示例:41,42,23,15,3输出...
2018-08-14 17:56:43 6092 8
原创 SQL基本知识
SQL基础知识一、SQL简介二、MySQL的安装与配置三、DDL:数据定义语言四、DML:数据操作语言五、DQL:数据查询语言,针对单表的查询六、完整性约束6.1实体(记录)完整性6.2域(字段)完整性6.3参照完整性(多表的设计):定义外键第一:(非常多)一对多第二:多对多(比较常见)第三种:一对一(很少用到。实际开发根本不用)七、多表的查询(...
2018-08-14 15:22:33 716
原创 计算机网络基础知识
计算机网络基础知识:1、OSI,TCP/IP,五层协议的体系结构,以及各层协议2、IP地址的分类3、ARP是地址解析协议,简单语言解释一下工作原理。4、各种协议的介绍5、描述RARP协议6、TCP三次握手和四次挥手的全过程7、在浏览器中输入www.baidu.com后执行的全部过程8、TCP和UDP的区别?9、DNS域名系统,简单描述其工作原理。10、TCP...
2018-08-14 11:15:46 284
原创 软件测试笔试面试常考知识点
知识点总结:1、什么是软件测试?2、软件测试的目的?3、什么是需求文档测试:4、什么是设计文档测试?5、什么是α测试?6、什么是β测试?7、什么是驱动模块?8、什么是桩模块?9、什么是白盒测试?10、什么是静态测试?11、什么是回归测试?12、白盒测试有哪几种方法?13、软件的缺陷等级应如何划分?14、如果能够执行完美的黑盒测试,还需要进行白...
2018-08-14 10:33:11 8888 2
原创 请设计测试用例,使一台自动饮料贩卖机通过测试,可以最终交付并放置在商场中进行售卖商品。
请设计测试用例,使一台自动饮料贩卖机通过测试,可以最终交付并放置在商场中进行售卖商品。考察逻辑思维、思维的发散性。回答需涉及:管理员权限:放入货物、订制价格等功能 用户权限:刷卡、塞钱、扫码支付、选择货物、货物正常掉出、吐出找零等功能...
2018-08-12 23:12:36 9588
原创 for循环里面的累加条件i++和++i的区别(java语言)
++i与i++的区别是: ++i 是先执行 i=i+1 再使用 i 的值,而 i++ 是先使用 i 的值再执行 i=i+1(即++i是先加后用 i++是先用后加)在这样的循环体for (int i=0; i<10; i++){}和for (int i=0; i<10; ++i){},++i和i++的作用是一样的,但是++i比i++耗时更少,因为在Java中i++语句是需要一个临...
2018-08-11 10:46:27 4961 2
原创 Java实现剑指Offer_编程题(持续更新)
目录1、二维数组中的查找2、替换空格4、重建二叉树5、用两个栈实现队列6、旋转数组的最小数7、斐波那契数列8、跳台阶9、变态跳台阶10、矩阵覆盖11、二进制中1的个数12、求1+2+3+...+n1、二维数组中的查找题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序...
2018-08-10 15:18:04 409
原创 软件测试基础知识:按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是______。
按照测试实施组织,可将测试划分为开发方测试、用户测试、第三方测试。下面关于开发方测试的描述正确的是______。①开发方测试通常也叫“验证测试”或“Alpha测试”②开发方测试又称“Beta测试”③开发方测试可以从软件产品编码结束之后开始,或在模块(子系统)测试完成后开始,也可以在确认测试过程中产品达到一定的稳定和可靠程度之后再开始④开发方测试主要是把软件产品有计划地免费分发到目标市场,让...
2018-08-08 23:00:36 4190
原创 软件测试工程师笔试题目和答案-1、判断、选择、填空、简答(持续更新中)
一、 判断题 (每题2分,20)1、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。(初级) ( × )2、发现错误多的模块,残留在模块中的错误也多。( √ ) (初级)3、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。( × )(初级)4、单...
2018-08-08 21:55:45 10059 1
原创 Java中for循环嵌套的内循环和外循环
关于for循环嵌套作如下解释: 首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数)下面以冒泡排序为例说明: 第一个(外层)for循环作用:控制排序的轮数 第二个(内层)for循环作用:控制每一轮里的每一个比较步骤 代码:public c...
2018-08-05 15:14:25 26751 6
原创 Java实现经典排序算法----10、基数排序(内含Java代码)
10、基数排序(Radix Sort) 基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。10.1 算法描述取得数组中的最大数,并取得位数; arr为原始数组,从最低位开始取每个位组成radix数组; 对r...
2018-08-04 16:35:34 574
原创 Java实现经典排序算法----9、桶排序(内含Java代码)
9、桶排序(Bucket Sort)桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排)。9.1 算法描述设置一个定量的数组当作空桶; 遍历输入数据,并且把数据一个一个放...
2018-08-04 16:32:04 560
原创 Java实现经典排序算法----8、计数排序(内含Java代码)
8、计数排序(Counting Sort) 计数排序不是基于比较的排序算法,其核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。8.1 算法描述找出待排序的数组中最大和最小的元素; 统计数组中每个值为i的元素出现的次数,存入数组C的第i项; 对所有的计数累加(从C中的第一个元素开始,每一...
2018-08-04 16:27:37 1415 3
原创 Java实现经典排序算法----7、堆排序(内含Java代码)
7、堆排序(Heap Sort) 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序利用了大根堆(或小根堆)堆顶记录的关键字最大(或最小)这一特征,使得在当前无序区中选取最大(或最小)关键字的记录变得简单。堆排序详细讲解思想及步骤查看(十大经典排序算法)...
2018-08-04 16:22:24 707
原创 Java实现经典排序算法----6、快速排序(内含Java代码)
6、快速排序(Quick Sort)快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。6.1 算法描述快速排序使用分治法来把一个串(list)分为两个子串(sub-lists)。具体算法描述如下:从数列中挑出一个元素,称为 “基准”(pivot); 重新排序数列,所有...
2018-08-04 16:20:05 6632 3
原创 Java实现经典排序算法----5、归并排序(内含Java代码)
5、归并排序(Merge Sort) 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。 5.1 算法描述 图解归并算法把长度为n的输入序列分成...
2018-08-04 16:17:46 1142 2
原创 Java实现经典排序算法----4、希尔排序(内含Java代码)
4、希尔排序(Shell Sort) 1959年Shell发明,第一个突破O(n2)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。4.1 算法描述先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,具体算法描述:选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1; 按增...
2018-08-04 16:12:45 443
原创 Java实现经典排序算法----3、插入排序(内含JAVA和JS代码)
3、插入排序(Insertion Sort) 插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。3.1 算法描述一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:从第一个元素开始,该元素可以认为已经被排序; 取出下一个元素,在已...
2018-08-04 16:10:42 1111
原创 Java实现经典排序算法----2、选择排序(内含Java代码)
2、选择排序(Selection Sort) 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 2.1 算法描述n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。...
2018-08-04 16:02:05 1102
原创 Java实现经典排序算法----1、冒泡排序(内含JAVA和JS代码)
算法分类十种常见排序算法可以分为两大类:1.非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。2.线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。 算法复杂度:图片名词解释:n: 数据规模k:...
2018-08-04 15:59:31 13742 3
原创 win10 系统下:JAVA环境变量配置
1、下载jdk下载网站:http://www.oracle.com/2、环境配置 1、单击“计算机-属性-高级系统设置”,单击“环境变量”。2、配置系统变量(1)新建->变量名"JAVA_HOME",变量值"D:\Program Files (x86)\Java\jdk1.7.0_13"(即你自己的JDK的安装路径)(2)编辑->变量名"Path",在原变量...
2018-08-03 11:38:13 10404 2
原创 win10系统高级设置:windows 找不到文件 %windir%\systempropertiesadvanced.exe 请确定文件是否正确后,再试一次
win10系统高级设置:不小心误删了系统环境变量,于是想再次打开属性->高级系统设置 时候,报出如下错误:到C:\Windows\System32文件夹中直接打开systempropertiesadvanced.exe文件,然而当我想直接打开这个文件时候,又报出另外一个错误:系统知不道已输入的环境选项。于是继续去找解决问题的办法,有人说可能误删了环境变量:windir=%Sys...
2018-08-03 11:10:07 38089 25
原创 WebStrom主题设置、修改字体样式、界面字体设置
WebStrom主题设置以及修改字体样式 在主页中,ctrl+alt+s 打开 Settings 界面,Editor > Colors&Fonts > Font。过程(详细过程如图所示):1.设置为自己喜欢的主题2.修改字体 设置整个界面的字体大小: ...
2018-08-01 18:55:52 5546
项目管理师详细资料-试题和课程
2020-03-16
AWVS10.5.7z.rar
2019-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人