
基础
duanjinlong、
这个作者很懒,什么都没留下…
展开
-
多线程之Sleep wait yield join区别
Sleep:属于Thread类,sleep 过程中线程不会释放锁,只会阻塞线程,让出cpu给其他线程,但是他的监控状态依然保持着,当指定的时间到了又会自动恢复运行状态,可中断,sleep 给其他线程运行机会时不考虑线程的优先级,因此会给低优先级的线程以运行的机会wait属于Object类,wait过程中线程会释放对象锁,只有当其他线程调用notify才能唤醒此线程。wait 使用时必须先获取对象锁,即必须在 synchronized 修饰的代码块中使用,那么相应的notify 方...转载 2020-10-21 20:49:16 · 438 阅读 · 0 评论 -
TCP与UDP区别
TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使...原创 2020-03-24 21:42:33 · 173 阅读 · 0 评论 -
TCP的滑动窗口和拥塞控制
一、滑动窗口协议1.简述TCP以1个段为单位,每发一个段进行一次确认应答的处理。这样的传输方式有一个缺点:包的往返时间越长通信性能就越低。为了解决这个问题,TCP引入了窗口这个概念。即使在往返时间较长的情况下,它也能控制网络性能的下降。因此确认应答不再是以每个分段,而是以更大的单位进行确认时,转发时间将会被大幅度缩短。也就是说,发送端主机,在发送了一个段以后不必要一直等待确认应答,而是继续发送。窗口大小就是指无需等待确认应答而可以继续发送数据的最大值。2.发送窗口和接收窗口发送窗口是发送缓存原创 2020-09-11 22:53:39 · 1206 阅读 · 0 评论 -
BearerToken之JWT的介绍
Bearer认证HTTP提供了一套标准的身份验证框架:服务器可以用来针对客户端的请求发送质询(challenge),客户端根据质询提供身份验证凭证。质询与应答的工作流程如下:服务器端向客户端返回401(Unauthorized,未授权)状态码,并在WWW-Authenticate头中添加如何进行验证的信息,其中至少包含有一种质询方式。然后客户端可以在请求中添加Authorization头进行验证,其Value为身份验证的凭证信息。在HTTP标准验证方案中,我们比较熟悉的是"Basic"和"Digest"原创 2020-07-09 10:57:09 · 787 阅读 · 1 评论 -
JAVA正则表达式中需要转义的字符
特别字符 说明 $ 匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配‘\n'或‘\r'。要匹配$字符本身,请使用\$。 ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用和和。 * 匹配前面的子表达式零次或多次。要匹配*字符,请使用\*。 + 匹配前面的子表达式一次或多次。要匹配+字符,请使用\+。 . 匹配除换行符\n之外的任何单字...转载 2020-07-09 10:47:00 · 1989 阅读 · 0 评论 -
浏览器中网址访问过程详解
(1)浏览器本身是一个客户端,当你输入URL的时候,首先浏览器会去请求DNS服务器,通过DNS获取相应的域名对应的IP(2)然后通过IP地址找到IP对应的服务器后,要求建立TCP连接(3)浏览器发送完HTTP Request(请求)包后,服务器接收到请求包之后才开始处理请求包(4)在服务器收到请求之后,服务器调用自身服务,返回HTTP Response(响应)包(5)客户端收到来自服务器的...转载 2020-03-31 10:07:03 · 744 阅读 · 0 评论 -
面向对象和面向过程
1.面向对象和面向过程有什么区别?面向对象程序设计和面向过程程序设计的区别实际就是解决问题的方式不同。先解释面向过程,你得先分析出解决问题的步骤,然后用函数把这些步骤一步一步地实现,解决的时候就是一个一个函数地调用。面向对象,首先你需要知道对象的概念。对象,就是类中某个具体的实例,比如人类张三,李四就是类的某个对象,他们有自己独特的个性。面向对象,看名字它是注重对象的。当解决...转载 2020-03-31 09:39:51 · 169 阅读 · 0 评论 -
synchronized 同步锁 作用在普通方法与静态方法的区别
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;...转载 2020-03-31 09:32:32 · 884 阅读 · 0 评论 -
java基础 - String字符串中"=="和"equal"的区别
==是比较对象的引用地址,如果对象的地址相同(同一个对象)才相等,如果不同对象有相同值则不相等。equal方法只是单纯比较比较对象的值是否相等,不关心是否为一个对象。...原创 2020-03-30 23:00:13 · 169 阅读 · 0 评论 -
http协议
超文本传输协议(英文:HyperTextTransferProtocol,缩写:HTTP)是一种用于分布式、协作式和超媒体信息系统的应用层协议。HTTP是万维网的数据通信的基础。HTTP是一个客户端终端(用户)和服务器端(网站)请求和应答的标准(TCP)。通过使用网页浏览器、网络爬虫或者其它的工具,客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。我们称这个客户端为用户代理程...转载 2020-03-30 11:18:01 · 934 阅读 · 0 评论