- 博客(38)
- 收藏
- 关注
原创 TCP(传输控制协议)和UDP(用户数据报协议)区别
区别TCP具有三次握手,四次挥手的连接管理机制,所以TCP有连接,而UDP无连接。TCP除了连接管理机制,还有确认应答机制,超时重传机制等其他机制,保证TCP的可靠传输,耳UDP没有这些机制,所以UDP是不可靠的。TCP有缓冲区,UDP无缓冲区TCP发送数据包是以字节流的方式来进行传输,而UDP是以数据报的方式来进行传输。每条TCP连接只能点到点,而UDP可以一对一,一对多,多对一,多对多来进行通信传送相同大小的数据包,TCP的首部开销会比UDP的首部开销大。(因为会有ACK,FIN等其他需要
2020-09-22 10:56:52 748 1
原创 关于N95口罩的测试用例编写
功能:是否可以防止某些灰尘或其他的颗粒物吸入是否可以防止异常气体,有毒气体吸入是否可以过滤到绝大多数的病毒细菌是否可以防止厨房油烟吸入界面:外包装是否完好无损包装是否含有,商品名称生产批次,产地,合格证,材质使用说明口罩是否有呼吸阀口罩的长度和宽度以及绳子的长度是否符合产品规定口罩的材质是否符合产品安全规定兼容性:是否适合各个年龄段的人是否适合各个脸型的人是否符合各个肤质的人性能:是否可以重复利用撕扯之后是否可以正常佩戴绳子在利用多少次之后会进行掉落,无法使用佩戴时间过
2020-09-09 23:02:41 623
原创 垃圾收集算法和垃圾收集器
垃圾回收算法标记-清除算法分为两个阶段:“标记”和“清除”;首先标记出需要所有需要回收的对象;标记完成之后,统一收回所有需要回收的对象。缺点:效率问题:标记和清除两个过程的效率都不高;空间问题:回收之后,会导致空间不连续,碎片太多。如果之后有一个大的对象,无法连续的空间会导致无法分配内存,触发垃圾收集动作。复制算法将内容化为两部分,一块称为(A),另外一个为(B);每次只使用A块,来进行存储;如果A的内存使用完,将A的需要存活对象复制到B中;然后将A中的垃圾进行清理;缺点:
2020-08-30 00:01:13 139
原创 常见的HTTP状态码总结
HTTP状态码复制表示客户端HTTP请求返回结果、标记服务器端的数据处理是否正常、通知出现的错误等工作。状态码类别类别原因1XX信息状态码接收的请求正在处理2XX成功状态码请求正常处理完毕3XX重定向状态码需要进行附加操作以完成请求4XX客户端错误状态码服务器无法请求需求5XX服务器错误状态码服务器请求出错全部的HTTP状态码数量有60多种,但是常见的就只有14种。介绍14种状态码。2XX2XX的响应结果表明请求被正常处理了.
2020-08-17 21:49:53 154
原创 设计模式--单例模式(饿汉与懒汉)
单例模式有懒汉式class Bank{ private static Bank instance = null; //方式一:效率稍差 public synchronized static Bank getInstance() { if (instance == null) { instance = new Bank(); } return instance; } //方式二:效率稍高
2020-07-23 17:13:47 84
原创 类的加载器和类的加载过程
类加载器子系统负责从文件系统或者网络中加载class文件,class文件在文件开头有特定的文件标识。classLoader只负责class文件的加载,至于他是否可以运行,则由Excution Engine决定。加载的类信息存放于一块称为方法区的内存空间。类的加载过程加载(loading)通过一个类的全限定名获取定义此类的二进制字节流将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构在内存中生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据访问入口。
2020-07-22 22:52:41 120
原创 多线程题目:生产者/消费者问题
题目: 生产者(Productor)将产品交给店员(Clerk),而消费者(Customer)从店员处取走产品,店员一次只能持有固定数量的产品(比如:20),如果生产者试图生产更多的产品,店员会叫生产者停一下,如果店中有空位放产品了再通知生产者继续生产;如果店中没有产品了,店员会告诉消费者等一下,如果店中有产品了再通知消费者来取走产品。
2020-07-11 10:18:03 232
原创 对象内存分析
对象内存分析 JAVA中的内存区域可以分为栈空间和堆空间两块区域。栈空间(虚拟机局域变量表):存放的是局部变量存放的是局部变量(包含编译期可知的各种基本数据类型、对象引⽤-即堆内存的地址,可以简单的理解为对象的名称), Java栈是与线程对应起来的,每当创建⼀个线程, JVM就会为这个线程创建⼀个对应的Java栈。堆内存:保存的是真正的数据,即对象的属性信息。用代码来看看这两个部分的内存。class Person{ String name; int age;}public class
2020-07-04 12:17:41 148
原创 java基础--字符/字符串2(包含常见相关面试题)
主要介绍String、StringBuffer、StringBuilder这三类之间的特点与不同之处。
2020-07-01 10:59:43 146
原创 java基础--数组简单介绍
数组数组是引用数据类型,有内存分配问题。声明并开辟数组:数据类型[] 数组名称 = new 数据类型[长度];数组静态初始化简化格式数据类型 数组名称 = {值1,值2,…}完整格式数据类型 数组名称 = new 数据类型[]{值1,值2,…}下面看一段关于数组的一段代码:public class ArrayDemo{ public static void main(String[] args) { int[] x = null ; int[] temp
2020-05-31 14:22:32 138
原创 java基础--标识符定义规则/数据类型/运算符
标识符定义规则:标识符是由字母、数字、下划线(_)和美元符号($)构成的字符序列。标识符必须以字母、下划线(_)或美元符号($)开头,不能以数字开头。标识符不能是关键字。标识符可以为任意长度。标识符对大小写敏感。命名习惯数据类型整型:类型名范围存储空间byteshortintlong浮点型类型名范围存储空间floatdoubltchar型boolean型面试问题:int 和
2020-05-29 17:56:08 403
原创 看!TCP协议和UDP协议的特点详细介绍篇
begin前言 在TCP/IP协议四层模型的传输层中常用的协议就是TCP协议和UDP协议,主要是负责数据能够从发送端传输到接收端,这两个协议也有着各自的特点和优势,分别应用着不同的场合。UDP内容特点:无连接 UDP是一种面向无连接的通信协议,因此不检查对端是否可以通信,直接将UDP包发送过去,不可靠 相对于TCP协议中的安全机制,UDP协议没有超时重传...
2020-05-14 12:24:53 854
转载 TCP的三次握手四次连接,以及常见面试问题
本文经过借鉴书籍资料、他人博客总结出的知识点,欢迎提问 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个...
2020-05-14 12:20:47 277
原创 并发、并行和进程、线程的认识
并发和并行并发:多个进程在一个CPU下采用时间片轮转的方式,在一段时间之内,让多个进程都得以推进,称之为并发。并行:多个进程在多个CPU下分别,同时进行运行,这称之为并行。从微观角度来看,并行(多处理机的情况下,多个京城同时运行)并发(单个处理机的情况下,多个进程在同一时间间隔运行)。 下面用一幅图片来具体展示一下计算机中的并发和并行。时间片的概念: 现代操作系统比如Mac O...
2020-04-13 14:18:35 177
原创 OSI七层模型简绍
OSI网络七层模型 七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。 OSI模型模型与TCP/IP模型有着很多的相似之处,而且层的功能也大题相似。OSI七层模型具体...
2020-03-06 23:57:28 285
原创 Java——编写九九乘法表
如何编写九九乘法口诀表 九九乘法口诀表和编写星星金字塔一样。下图为星星塔为那么首先我们可以编写星星金字塔,利用星星金字塔来编写九九乘法表。我们可以利用循环来编写,两个循环一个是打印行,一个打印每一行中的*个数,在上图中,一共是六行,第一行有一个,第二行有两个,第 i 行一共有第 i 行。所以我们Java程序发代码为运行结果为下图所示而九九乘法表就是在星星金字塔的代码改动一下,将...
2019-05-16 23:19:11 827
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人