12 2021 档案
摘要:1.JAVA虚拟机架构图 2. JVM内存模型 栈是运行时的单位,里面存储的信息与当前线程或程序相关信息,包括局部变量、程序运行状态、方法返回值等。而堆是存储的单元,只保存对象信息。 2.1 JAVA堆内存 JAVA堆是所有线程共享的一块内存区域,是JVM内存区域中占比最大的一块区域,垃圾收集器管理
阅读全文
摘要:如何合理配置线程池 1.1 CPU密集型 CPU密集的意思是该任务需要大量的运算,而没有阻塞,CPU一直全速运行。CPU密集任务只有真正的多核CPU才可能得到加速(通过多线程),而在单核CPU上无论开几个线程该任务都不可能得到加速。CPU密集型任务配置尽可能少的线程数量,CPU密集型分配公式:CPU
阅读全文
摘要:1.网络 1.1计算机网络 计算机网络:分布在不同地理位置上的计算机,通过专用的线路和设备连在一起,可以共享硬件、软件、数据。 1.2网络编程 网络编程:就是使用计算机语言编写可以在互联网上相互通信的软件。 1.3 IP地址 IP规定了计算机在网络中的地址,一台计算机只有符合IP才可以连接到互联网上
阅读全文
摘要:1.创建类:DeadLockDemo public class DeadLockDemo { /** * 什么是死锁? * 死锁是两个或两个以上的进程在执行过程中,因为争夺资源而造成一种相互等待锁的现象,如果没有外力干涉的情况下,他们无法再继续执行下去 * * 产生死锁的原因: * 1.系统资源不足
阅读全文