摘要:
仅针对网络IO的介绍,要搞懂IO和NIO的大致原理,我们要介绍两个概念: 一.【总体流程】 【IO】 read系统调用,是把数据从内核缓冲区复制到进程缓冲区;write系统调用,是把数据从进程缓冲区复制到内核缓冲区。 这个两个系统调用,都不负责数据在内核缓冲区和磁盘之间的交换。底层的读写交换,是由操 阅读全文
随笔分类 - java
Java 内存模型(零)
2019-06-05 23:40 by HA_Tinker, 230 阅读, 收藏,
摘要:
经典老图: 方法区和堆:由所有线程共享的数据区 虚拟机栈和本地方法栈和程序计数器:线程隔离的数据区 后面一步步讲这个图里面所涉及到的内容,待续。。。 阅读全文
Java 内存模型(一)
2019-06-05 23:32 by HA_Tinker, 318 阅读, 收藏,
摘要:
打算花比较长的篇幅来描述下自己理解的JVM,尽量描述的清晰易懂一些,从简单慢慢到慢慢深入,一方面自己也复习一下,一方面也供大家参考,少走些弯路。鉴于本人水平有限,如有错误的地方,欢迎指出,感谢。 一段废话引出,大家都知道java有JVM,那JVM有个非常方便的自动内存管理机制,致使java开发人员不 阅读全文
static 和 final 和 static final
2019-04-08 23:09 by HA_Tinker, 4017 阅读, 收藏,
摘要:
众所周知,static 是静态修饰关键字:可以修饰变量,程序块,方法,类。 1.修饰变量。 得知:如果static修饰的是变量,则JVM会将将其分配在内存堆上,该变量就与对象无关,所有对该变量的引用都指向同一个地址。 因此我们使用该变量的时候,直接指明类的静态变量,当然修饰符必须 public 使用 阅读全文
浙公网安备 33010602011771号