
阅读笔记
岩岩岩
目前从事Android开发。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入理解Java虚拟机——认知Java
概念总结 JDK(Java Development Kit):Java程序设计语言+Java虚拟机+Java API类库 JRE(Java Runtime Environment): Java SE API子集+Java虚拟机 Java Card:支持Java小程序(Applets)运行在小内存设备(智能卡)上的平台。 Java ME(Micro Edition):精简版支持Java程序运行在移动终原创 2016-03-31 00:56:41 · 515 阅读 · 0 评论 -
Java内存区域和内存溢出异常(深入理解Java虚拟机)
运行时数据区域JVM在执行程序时会把管理的内存划分为若干个不同的数据区域。运行时数据区包括以下: 方法区(Method Area)——所有线程共享数据 堆(Heap)——所有线程共享数据 程序计数器(Program Counter Register)——线程私有 虚拟机栈(VM Stack)——线程私有 本地方法栈(Native Method Stack)——线程私有 以上的运行时数据区,对外连接原创 2016-03-31 09:29:15 · 444 阅读 · 0 评论 -
Effective Object C 2.0——熟悉Object-C
Object-C的起源和特性 消息结构语言,所执行代码由运行环境来决定而不是编译器 由运行期组件(Runtime Component)而非编译器来完成。 C的超集,所有的Object-C的对象必须分配在堆上。 在类的头文件中尽量少引入其他头文件 向前声明,参考C++的向前声明, 在头文件中@class ClassName.但在实现类中需要#import “class.h”,因为实现类中要使用这个类,原创 2016-04-15 00:04:40 · 450 阅读 · 0 评论 -
Effective Object C 2.0——对象、消息和运行期
理解属性property,用于封装对象中的数据。setter,getter和点语法(dot syntax)。 定义实例变量的不足@interface EOCPerson: NSObject { @public NSString *_firsetName; NSString *_lastName; @private NSString *_someInternalData;}原创 2016-04-19 16:09:16 · 577 阅读 · 0 评论 -
深入理解Java虚拟机——HotSpot虚拟机对象探秘
对象的创建过程如下: JVM遇到new指令,检查这个指令的参数是否能在常量池定位到一个类的符号引用,检查这个符号代表的类是否被加载、解析和初始化过(否则执行类加载)。 检查通过,新生对象分配内存。对象所需内存大小在类加载完成后便可完全确定(每个变量+对象头引用等等)。 不同的JV由于GC策略不同,分配内存结果不同。绝对规整的JVM Heap,有一个指针作为空闲内存和已用内存的分界点,分配时挪动指针一原创 2016-05-17 16:18:48 · 728 阅读 · 0 评论