`
文章列表
  对于写代码的人都知道,我们一般的程序编译过程都有语法分析、词法分析等一系列检查操作,然后生成对应的机器码或者字节码。对于C++来说,其编译过程可使用下图表示    当然我们知道还有一部分语言是使用解释 ...
Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocat ...
  使用说明 -XX:+<option> 启用选项 -XX:-<option> 不启用选项 -XX:<option>=<number> 给选项设置一个数字类型值,可跟单位,例如 32k, 1024m, 2g-XX:<option>=<string> 给选项设置一个字符串值,例如-XX:HeapDumpPath=./dump.core   行为选项
  我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存,用户缓冲用户IO等待导致CPU的等待成本,但是随着CPU的发展,内存的读写速度也远远跟不上CPU的读写速度,因此,为了解决这一纠纷,CPU厂商在每颗CPU上加入了高速缓存,用来缓解这种症状,因此,现在CPU同内存交互就变成了下面的样子。 < xmlnamespace prefix ="v" ns ="urn:schemas-microsoft-com:vml" />< ...
  在完成将class文件信息加载到JVM并产生class对象之后,就可以执行Class对象的静态方法或者实例方法对对象进行调用了。JVM在源代码编译阶段将源代码编译为字节码文件,字节码是一种中间代码的方式,要由JVM在运行时进行解释 ...
Global site tag (gtag.js) - Google Analytics