JVM 学习资源
以下图片参考上方链接
A Coder,a Programmer,a Developer
副标题:《深入理解 Java 虚拟机》读书笔记(2)
推荐阅读:面试必问之JVM篇
GC:garbage collection。
程序计数器、虚拟机栈、本地方法栈这三个区域随线程生灭,所以不需要过多考虑内存的回收问题。而 Java 堆和方法区则不同,不同之处在于:
只有程序运行期间时才能知道会创建哪些对象,这部分内存分配是动态的,是垃圾收集器所关注的部分。
Dog dog = new Dog();。java.lang.ref.SoftReference,一般用来实现缓存(如图片缓存、网页缓存,有用但非必须)。java.lang.ref.WeakReference,一般用来在回调函数中防止内存泄漏。副标题:《深入理解 Java 虚拟机》读书笔记(1)
分为客户服务模型(Client/Server,C/S)和P2P模型两种
创建进程的第一步就是讲程序和数据装入内存,需要经过:编译、链接、装入三个阶段:
通常有软件实现和硬件实现两种
定义:两个以上的计算机网络,通过一定的方法,用一种或多种通信处理设备(即中间设备)相互联结起来,以构成更大的网络系统。通常指用路由器进行网络互联和路由选择。
中间设备:按层次划分:
效果:用因为网络层都采用了标准化协议(即IP协议),虽然互联起来的各种物理网络的异构性本来是客观存在的,但是通过IP协议就可以使这些性能各异的网络在网络层上看起来好像是一个统一的网络,这种使用IP协议的虚拟互联网络可简称为IP网络。
好处是:当互联网上的主机进行通信时,就好像在一个网络上通信一样,而看不见互联的具体的网络异构细节(如具体的编址方案、路由选择协议等)