
java进阶-java底层知识
文章平均质量分 84
Mrzhoug
这个作者很懒,什么都没留下…
展开
-
java底层知识(6)--CPU、内存
本文转载自:http://www.cnblogs.com/xkfz007/archive/2012/10/08/2715163.html 尊重原创CPU的等待有多久?原文标题:What Your Computer Does While You Wait原文地址:http://duartes.org/gustavo/blog/本文以一个现代的、实际的个人电脑为对象,分析其中CPU(Intel Core转载 2016-05-06 21:57:18 · 2363 阅读 · 0 评论 -
java底层知识(5)--递归与尾递归总结
本文转载自:http://www.cnblogs.com/Anker/archive/2013/03/04/2943498.html 尊重原创前言今天上网看帖子的时候,看到关于尾递归的应用(http://bbs.youkuaiyun.com/topics/390215312),大脑中感觉这个词好像在哪里见过,但是又想不起来具体是怎么回事。如是乎,在网上搜了一下,顿时豁然开朗,知道尾递归是怎么回事了。下面就递归转载 2016-05-06 21:00:25 · 2144 阅读 · 1 评论 -
java底层知识(4)--伪共享
本文转载自:http://coderplay.iteye.com/blog/1486649 尊重原创从我的前一篇博文中, 我们知道了CPU缓存及缓存行的概念, 同时用一个例子说明了编写单线程Java代码时应该注意的问题. 下面我们讨论更为复杂, 而且更符合现实情况的多核编程时将会碰到的问题. 这些问题更容易犯, 连j.u.c包作者Doug Lea大师的JDK代码里也存在这些问题. MESI协议及RF转载 2016-05-06 13:01:08 · 580 阅读 · 0 评论 -
java底层知识(3)--CPU 高速缓存
本文转载自: http://blog.jobbole.com/36263/ 尊重原创3.CPU的高速缓存现在的CPU比25年前要精密得多了。在那个年代,CPU的频率与内存总线的频率基本在同一层面上。内存的访问速度仅比寄存器慢那么一点点。但是,这一局面在上世纪90年代被打破了。CPU的频率大大提升,但内存总线的频率与内存芯片的性能却没有得到成比例的提升。并不是因为造不出更快的内存,只是因为太贵了。内存转载 2016-05-06 12:08:10 · 2078 阅读 · 0 评论 -
java底层知识(2)--内存知识
本文转载自:http://blog.jobbole.com/34303/ 尊重原创本文很长,建议先看目录,直接跳着读。1 概述早期,计算机曾经很简单。它的各种组件,比如CPU、内存、大容量存储和网络接口,都是一起开发的,所以性能差不多。举个例子来说,内存和网络接口提供数据的速度不会比CPU快多少。这种情况随着计算机构造的固化和各子系统的优化慢慢地发生了改变。其中一些组件的性能开始落后,成为系统的瓶颈转载 2016-05-06 10:01:42 · 836 阅读 · 0 评论 -
java底层知识(1)--Class文件详解
本文转载自:http://blog.youkuaiyun.com/anhuidelinger/article/details/8947791 尊重原创前言如同讲汇编必先讲计算机组成原理,在开始字节码之前,我们先了解一下JVM的主要构成。 在JVM的内部,主要由如下几个部分构成: 1.数据区方法区:存放类定义信息、字节码、常量等数据,在Sun HotSpot JVM中,这块也称为Perm Gen。堆:创建的对转载 2016-05-05 22:11:40 · 1401 阅读 · 0 评论