自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Java —— 多态与分派

多态 分派 静态分派重载 静态分派 之 字面量 动态分派重写 单分派与多分派 虚方法表 总结 多态 Java具备面向对象的3个基本特征 : 继承,封装(get / set)和多态。 多态 : 继承,重写(Override),向上转型(Human h...

2018-01-23 12:46:02

阅读数 372

评论数 0

原创 Java —— 运行时栈帧结构

代码编译的结果从本地机器码转变为字节码,是存储格式发展的一小步,却是编程语言发展的一大步。 概述栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构。它是虚拟机运行时数据区中的虚拟机栈的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。

2018-01-21 16:06:06

阅读数 4505

评论数 8

原创 Java —— 类加载器和双亲委派

类加载器 双亲委派模型 自定义类加载器 类加载器 上一篇文章介绍了Java 类加载机制,文中说过,类加载阶段中“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现。 也就是说应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称 : “...

2018-01-18 18:57:03

阅读数 699

评论数 0

原创 Java —— 类加载机制

概述 类的生命周期 加载 验证 准备 解析 初始化 卸载 概述 代码编译是将本地机器码变为字节码,这一过程是存储格式发展的一小步,却是编程语言发展的一大步。 虚拟机加载完Class文件,最终形成可以被虚拟机直接使用的Java类型。这一个过程也就是类的加载机制。 ...

2018-01-16 22:43:41

阅读数 759

评论数 0

原创 Java垃圾回收(三)—— 图解内存分配策略

经过上两篇垃圾回收的文章我们可以了解到垃圾回收的运作原理。 Java垃圾回收机制 Java垃圾收集器 Java技术体系中所提倡的自动内存管理最终可以归结为自动化地解决两个问题 : 给对象分配内存。 回收分配给对象的内存。 那么这篇文章就来了解以下内存分配策略。 对象的内...

2018-01-14 21:56:50

阅读数 536

评论数 0

原创 Java垃圾回收(二)—— 垃圾收集器

概述 Stop The World 枚举GC Roots 安全点 安全区域 垃圾收集器 吞吐量 GC的名词 并行和并发 Serial 收集器单线程垃圾收集新老 ParNew 收集器Serial 升级版新 Parallel 收集器吞吐量优先新老 CMS 收集器停顿时间优先老 G1收集器垃圾区域R...

2018-01-14 12:11:12

阅读数 658

评论数 0

原创 Java垃圾回收(一)—— 回收机制

垃圾回收 哪些内存需要回收 什么时候回收 如何回收 对象回收判定 引用计数算法 可达性分析算法 GC Roots的对象 对象之引用 垃圾回收算法 标记 - 清除算法 复制算法 标记 - 整理算法 分代收集算法 新生代 老年代 分代收集算法工作...

2018-01-11 19:03:54

阅读数 843

评论数 2

原创 Java对象的内存布局、访问定位和创建

Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,外面的人想进去,墙里面的人却想出来。

2018-01-08 14:39:45

阅读数 636

评论数 0

原创 Java——常量池探索

什么是常量? 对于这个问题,可能很多人都可以脱口而出 : 用final修饰的变量是常量 ,或者是在编译时期定义好的字符串。(字符串常量)但是这种说法是不严谨的

2018-01-06 16:05:09

阅读数 1089

评论数 2

原创 Java——String对象探索

String 对于日常代码来说是一个使用频率很高的对象,因为它的一些使用数据和基本数据类型有些相似,所以很容易把String 混淆为基本数据类型。

2018-01-03 22:17:00

阅读数 954

评论数 2

原创 Java内存区域——堆,栈,方法区等

运行时数据区域 程序计数器 Java虚拟机栈 栈帧 本地方法栈 堆 方法区 运行时常量池 拓展 运行时数据区域 jdk1.7中, Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。 程序计数器 1. 程序计数器(Pr...

2018-01-02 16:15:48

阅读数 5792

评论数 6

提示
确定要删除当前文章?
取消 删除