07 2021 档案
摘要:保护性暂停(Guarded Suspension)模式是让一个线程等待另一个线程的结果。java中的join、Future、FutureTask均采用了该模式实现。 join() join()方法使得调用该方法的线程等待另一个线程的结束,比如下面的例子: public static void mai
阅读全文
摘要:本篇内容比较基础,适合初学者阅读。 线程与进程 从操作系统层面来说,进程是应用程序的动态执行过程,进程代表着一个程序的一次执行。进程同样也是操作系统资源管理和调度的基本单位。线程是对进程的进一步划分,一个进程可以有多个线程。线程是程序执行的最小单位。 区别和关系: 进程是操作系统分配资源和调度的最小
阅读全文
摘要:synchronized关键字在java并发编程中极其重要,我们常常误认为synchronized就是重量级锁,其实在jdk6以后就对synchronized做了很多优化,包括偏向锁、轻量锁、自旋优化、锁升级等。 对象头 关于synchronized的锁信息都是记录在java的对象头中的。java中
阅读全文
摘要:什么是ThreadLocal? This class provides thread-local variables. These variables differ from their normal counterparts in that each thread that accesses on
阅读全文
摘要:maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> </dependency> 使用方法: 使用pageHelper
阅读全文
摘要:TCP的特点 面向连接:TCP是面向连接的运输层协议,通过TCP发送数据需要先建立连接,通信结束后需要释放连接 可靠传输:TCP实现了可靠传输,使得数据能够无丢失、无差错、不重复地到达接收端 面向字节流:TCP会将应用层的数据划分成大小不等的数据块,数据块以字节为单位 TCP连接 使用TCP传输数据
阅读全文
摘要:运输层简介 运输层的通信实体不再是主机,而是主机中的进程。运输层的通信是一台主机的进程和另一台主机的进程进行数据交换。 运输层作用 运输层向上层的应用层提供通信服务 运输层为进程提供端到端的通信 运输层协议 传输控制协议(TCP):面向连接的可靠传输协议 用户数据报协议(UDP):无连接的不可靠协议
阅读全文
摘要:程序计数器(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 (
阅读全文
摘要:类加载器子系统 类加载器的作用是加载class文件到内存 加载阶段->链接阶段->初始化阶段 ClassLoader只负责class文件的加载,至于是否能够运行由执行引擎判断 加载的类信息存放在方法区的一个区域,该区域称为常量池,还存放了字符串字面量、数字常量等 类加载过程 判断类是否加载,已经加载
阅读全文
摘要:栈帧内的数据结构 局部变量表(Local Variables):记录非静态方法的this指针、方法参数、局部变量 操作数栈(Operand Stack):用于计算的栈结构 动态链接(Dynamic Link):指向运行时常量池的方法引用 方法返回地址(Return Address):方法正常退出或异
阅读全文
摘要:虚拟机栈 Each Java Virtual Machine thread has a private Java Virtual Machine stack, created at the same time as the thread. A Java Virtual Machine stack s
阅读全文

浙公网安备 33010602011771号