摘要: 一、CountDowmLatch(闭锁)(倒计数锁存器) 它相当于一个计数器。用一个给定的数值初始化CountDownLatch,之后计数器就从这个值开始倒计数,直到计数值达到零。 CountDownLatch类位于java.util.concurrent包下,在完成某些运算时,只有其他所有线程的运 阅读全文
posted @ 2019-11-21 12:49 MrHH 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 一、乐观锁 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据时都认为别人不会修改,所以不会上锁,但是在更新时会判断一下在此期间别人有没有去更新这个数据,采取在写时先读出当前版本号,然后加锁操作(比较跟上一次的版本号,如果一样则更新),如果失败则要重复读-比较-写操作。 Jav 阅读全文
posted @ 2019-11-20 19:15 MrHH 阅读(511) 评论(0) 推荐(0) 编辑
摘要: 一、TCP的可靠传输如何保证? 在TCP连接中,数据流必须以正确的顺序传送给对方。TCP的可靠性是通过顺序编号和确认(ACK)实现的。TCP在开始传送一个段时,为准备重传而首先将该段插入到发送队列中,同时启动时钟。然后,如果收到了接收端对该段的ACK信息,就将该段从队列中删去。如果在时钟规定的时间内 阅读全文
posted @ 2019-11-18 14:48 MrHH 阅读(3848) 评论(0) 推荐(0) 编辑
摘要: 1.数据包说明 1)源端口号(16位):它(连同源主机IP地址)标识源主机的一个应用进程。 2)目标端口号(16位):它(连同源主机IP地址)标识目的主机的一个应用进程。这两个值加上IP报头中的源主机IP地址和目的主机IP地址唯一确定一个TCP连接。 3)顺序号 seq(32位):用来标识从TCP源 阅读全文
posted @ 2019-11-17 19:42 MrHH 阅读(537) 评论(2) 推荐(0) 编辑
摘要: 一、TCP与UDP TCP(传输控制协议)和UDP(用户数据报协议)是OSI模型中的传输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于广播和细节控制交给应用的通信传输。传输层的功能是使源主机和目标端主机上的实体可以进行会话。 TCP协议是一个面向连接的、可靠的协议。它将一台主机发出的字节流 阅读全文
posted @ 2019-11-17 18:49 MrHH 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 概念:泛型,即“参数化类型”。就是将原来具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。 本质:为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中 阅读全文
posted @ 2019-11-17 16:35 MrHH 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 一、反射 动态语言:是指程序在运行是可以改变其结构:新的函数可以引进,已有的函数可以被删除等结构上的变化。比如常见的JavaScript就是动态语言,除此以外Python等也属于动态语言,而C、C++则不属于动态语言。从反射角度说Java属于半动态语言。 反射机制:指在运行状态中,对于任意一个类都能 阅读全文
posted @ 2019-11-16 17:58 MrHH 阅读(1049) 评论(0) 推荐(0) 编辑
摘要: 一、线程与进程 线程:一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。多线程是多任务的一种特别形式,但多线程使用了更小的资源开销。 进程:一个进程包括有操作系统分配的内存空间,包含一个或多个线程。一个线程不能独立的存在。它必须是进程的一部分。一个进程 阅读全文
posted @ 2019-11-13 18:54 MrHH 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 一、线程池的工作原理 线程池的作用是有效的降低频繁创建销毁线程所带来的额外开销。线程池做的工作主要是控制运行的线程的数量,处理过程中将任务放入队列,然后在线程创建后启动这些任务。如果线程数量超过了线程池最大数量,超出数量的线程排队等候,等其他线程执行完毕,再从队列中取出任务来执行。 它的主要特点为: 阅读全文
posted @ 2019-11-12 15:16 MrHH 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一、HashMap分析 在JDK1.8之前,hashMap由数组+链表组成,1.8之后,对hashMap进行了一些修改,最大的不同就是利用了红黑树,所以其由数组+链表+红黑树组成。查找时,根据hash值我们能够快速定位到数组的具体下标,但是之后的话,需要顺着链表一个个比较下去才能找到我们需要的,时间 阅读全文
posted @ 2019-11-09 18:50 MrHH 阅读(441) 评论(0) 推荐(0) 编辑