摘要: 停止等待协议 “停止等待”就是发送方在发送完一个分组后停止发送,等待接收方的确认后再继续发送。 超时重传 发送方在等待一定时间后如果还没有收到接收方的确认,此时发送方将认定分组没有送达,从而重新发送分组。 TCP通过以下的方式实现超时重传: 超时计时器:每发送完一个分组后,tcp都会设置一个超时计时 阅读全文
posted @ 2021-09-12 15:40 XXJAY 阅读(718) 评论(0) 推荐(0)
摘要: 保护性暂停(Guarded Suspension)模式是让一个线程等待另一个线程的结果。java中的join、Future、FutureTask均采用了该模式实现。 join() join()方法使得调用该方法的线程等待另一个线程的结束,比如下面的例子: public static void mai 阅读全文
posted @ 2021-07-08 17:56 XXJAY 阅读(134) 评论(0) 推荐(0)
摘要: 本篇内容比较基础,适合初学者阅读。 线程与进程 从操作系统层面来说,进程是应用程序的动态执行过程,进程代表着一个程序的一次执行。进程同样也是操作系统资源管理和调度的基本单位。线程是对进程的进一步划分,一个进程可以有多个线程。线程是程序执行的最小单位。 区别和关系: 进程是操作系统分配资源和调度的最小 阅读全文
posted @ 2021-07-08 15:50 XXJAY 阅读(135) 评论(0) 推荐(0)
摘要: synchronized关键字在java并发编程中极其重要,我们常常误认为synchronized就是重量级锁,其实在jdk6以后就对synchronized做了很多优化,包括偏向锁、轻量锁、自旋优化、锁升级等。 对象头 关于synchronized的锁信息都是记录在java的对象头中的。java中 阅读全文
posted @ 2021-07-06 15:35 XXJAY 阅读(113) 评论(0) 推荐(0)
摘要: 什么是ThreadLocal? This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses on 阅读全文
posted @ 2021-07-05 17:17 XXJAY 阅读(265) 评论(0) 推荐(0)
摘要: maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> </dependency> 使用方法: 使用pageHelper 阅读全文
posted @ 2021-07-01 21:35 XXJAY 阅读(875) 评论(0) 推荐(0)
摘要: TCP的特点 面向连接:TCP是面向连接的运输层协议,通过TCP发送数据需要先建立连接,通信结束后需要释放连接 可靠传输:TCP实现了可靠传输,使得数据能够无丢失、无差错、不重复地到达接收端 面向字节流:TCP会将应用层的数据划分成大小不等的数据块,数据块以字节为单位 TCP连接 使用TCP传输数据 阅读全文
posted @ 2021-07-01 21:20 XXJAY 阅读(389) 评论(0) 推荐(0)
摘要: 运输层简介 运输层的通信实体不再是主机,而是主机中的进程。运输层的通信是一台主机的进程和另一台主机的进程进行数据交换。 运输层作用 运输层向上层的应用层提供通信服务 运输层为进程提供端到端的通信 运输层协议 传输控制协议(TCP):面向连接的可靠传输协议 用户数据报协议(UDP):无连接的不可靠协议 阅读全文
posted @ 2021-07-01 21:19 XXJAY 阅读(463) 评论(0) 推荐(0)
摘要: 程序计数器(PC Register) The Java Virtual Machine can support many threads of execution at once (JLS §17). Each Java Virtual Machine thread has its own pc ( 阅读全文
posted @ 2021-07-01 21:15 XXJAY 阅读(83) 评论(0) 推荐(0)
摘要: 类加载器子系统 类加载器的作用是加载class文件到内存 加载阶段->链接阶段->初始化阶段 ClassLoader只负责class文件的加载,至于是否能够运行由执行引擎判断 加载的类信息存放在方法区的一个区域,该区域称为常量池,还存放了字符串字面量、数字常量等 类加载过程 判断类是否加载,已经加载 阅读全文
posted @ 2021-07-01 21:14 XXJAY 阅读(76) 评论(0) 推荐(0)