相关推荐
-
openjdk源码阅读导航
这是链接帖。主体内容都在各链接中。 怕放草稿箱里过会儿又坑掉... 近期提问帖: 阅读openjdk源代码 如何来看OpenJDK源码 如何分析OpenJDK中JVM的实现 一个个回复太麻烦了,合在一块儿写这么一篇。 ========...
-
System.arraycopy 本地方法 源代码分析
Java中的一个数组拷贝内容到另一个数组经常使用System.arraycopy()方法,但是查看源代码可以发现该方法声明为native,也就是说是本地方法,不是用Java写的。Java可以通过JNI来调用其他语言(主要还是C/C++语言)编写...
-
Java instanceof 关键字是如何实现的?
从知乎看到的一个问题,觉得不错,就转发过来了,如有侵权,请联系删除。 Java instanceof 关键字是如何实现的? 面试的时候碰到这个问题,面试官希望能从底层来分析...
-
HotSpot Oop/Klass 模型
HotSpot JVM 没有将Java对象直接通过虚拟机映射到 C++ 对象,而是设计了一个 Oop/Klass 模型,其中 oop 为 Ordinary Object Pointer,用来表示对象的实例信息;klass 用来表示对象元数据信息,不是单指 Class 类的...
-
JVM源码实战 - OOP-Klass模型
设计为OOP和Klass两部分是因为不希望每个对象都有一个C ++ vtbl指针, 因此,普通的oops没有任何虚拟功能。 相反,他们将所有“虚拟”函数转发到它们的klass,它具有vtbl并根据对象的实际类型执行C ++调度。 1.1 OOP...
-
/proc详解--linux man page
file system type: name of file system in the form "type[.subtype]". (10) mount source: file system-specific information or "none". (11) super options: per-super block options. Parsers ...
-
编译内核 make modules_install报错make[1]: *** [arch/x86/crypto/aegis128-aesni.ko] Error 1 Makefile:1281: r
1281: recipe for target ‘modinst’ failed make: *** [modinst] Error 2 解决方法: 问题还是配置文件.config有问题 root权限下依次运行以下命令 cp -v /boot/config-$(uname -r) .config 这里复制了你当前内核的...
-
HotSpot的类模型(2)
在前一篇文章HotSpot二分模型(1)中已经讲过,HotSpot采用了OOP-Klass模型描述Java的类和对象。Klass模型采用Klass类及相关子类来表示具体的Java类,可以理解这些类为Java类在C++ 中的对等体。一般 JVM 在加载 ...
-
Java Interview Questions/Java面试题 .
When we create a number of objects of the same class, then each object will share a common copy of variables. That means that there is only one copy per class, no matter how many objects are created ...
-
Java Interview Questions/Java面试题
There are three main principals of oops which are called Polymorphism, Inheritance and Encapsulation. 14 Explain the Encapsulation principle. 14 Encapsulation is a process of binding ...
-
<JVM规范>阅读-instance of
instanceof 操作: 决定对象是否是指定类型的实例 ...objectref是线程栈顶部弹出的类型的引用,无符号数...请教一个share/vm/oops下的代码做fast subtype check的问题 参考: 1. JLS 2. JVM 3. 知乎
-
JVM运行时数据区分析
oop.hpp 文件地址:src/share/vm/oops/oop.hpp 定义Java对象的结构 class oopDesc { friend class VMStructs; private: volatile markOop _mark; union _metadata { Klass* _klass; narrowKlass _compressed_klass;...
-
深入探究JVM | klass-oop对象模型研究
├─agent Serviceability Agent的客户端实现 ├─make 用来build出HotSpot的各种配置文件 ├─src HotSpot VM的源代码 │ ├─cpu ...
-
JVM内存池
通常CodeBlob会对应一个CodeBuffer,负责生成汇编代码的生成器会通过CodeBuffer将汇编代码写入到CodeBlob中。位于hotspot/src/share/vm/code/codeCache.hpp。 class CodeCache : AllStatic { //...
-
OpenJDK源码阅读导航
这是链接帖。主体内容都在各链接中。 怕放草稿箱里过会儿又坑掉了,总之先发出来...[url=http://hllvm.group.iteye.com/group/topic/35385]阅读openjdk源代码[/url] [url=http://hllvm.group.iteye.com/group/topi...
-
终于给我的小乌龟起了名字
半个月前买的二个小乌龟,都是幼龟,2cm长左右,属于巴西龟。 想了好久一直没有想到好的名字,今天突然来了灵感,一只叫"开心一点",另一只叫"小心(新)一点",简称就是:开心,小心(新)。 开心是青草绿的,小心有点褐绿。 开心比较淘气,经常爬到小心的背上。
-
唉,小心和开心都不知道跑哪里去了,不回来了。
我的二个小龟啊,跟了我有二个多月了,我们都这么熟了,放你们自由找地方睡觉,你倒好,就不知道溜哪去玩了,都快一个星期了,也不见回来。唉,看来你们一定迷路了。
-
小心和开心走了,痴痴和呆呆来了。
记上一笔,今天是我生日啊,真快,25岁了。小心和开心想来是不会再回来了,真是有些想它们。今天迎回了另二只和小心开心差不多大的,起名叫痴痴 和 呆呆。名贱的容易养。 痴痴呆呆,平平常常,平平安安的人生其实也不错。
-
终于搞定,希望自己有空的时候能多写点
虽然水平不高,但脸皮比较厚。
1 楼 cxh116 2013-01-05 11:35