java
文章平均质量分 75
墨墨向北
这个作者很懒,什么都没留下…
展开
-
java多态
为什么要用多态? 就是为了方便指挥。 代码里也是需要调度的。多态其实就是一个智能化的体现,比如调用一个方法,不同对象会有不同的相应。 举个例子:山林里有很多动物,动物国王发布号令,“叫”。各种动物都会开始叫,至于叫声,每个动物都有自己叫法。怎么实现多态呢? 首先要有个父类,然后子类重写父类的方法。父类引用指向子类对象,这样用父类就可以发布号令了,不同的子类就可以做出不同的相应,从而实现多态。原创 2016-08-30 14:44:00 · 237 阅读 · 0 评论 -
深入理解jvm — GC篇
java自动管理内存主要解决的两个问题: 1、给对象分配内存,上篇博客已经介绍过了http://blog.csdn.net/ying1414058425/article/details/60141543 2、回收分配给对象的内存,下面我将一步一步的进行分析原创 2017-03-03 17:59:46 · 695 阅读 · 0 评论 -
深入理解jvm — 内存篇
虚拟机在执行java程序的过程中会把它管理的内存划分为若干个不同的数据区,运行时数据区包括5个部分:程序计数器、方法区、虚拟机栈、堆,下面将分别介绍原创 2017-03-03 16:08:13 · 344 阅读 · 0 评论 -
java泛型
什么是泛型?在我理解,泛型就是多种类型中的一种类型。随便你是什么类型,java8有大基本类型和object,泛型就是其中任意的一个类型。为什么要用泛型?我们先想想不用泛型行不行?例如:List假如没有泛型,那就可以调用add方法,加入任何类型。加的时候挺爽的,取的时候怎么办?只能取出object,如果强转的话,或许就会报错。而你需要的是String类型,那要怎么办呢? 所以,泛型保证了我们存取数据原创 2016-08-29 19:23:03 · 361 阅读 · 0 评论 -
深入理解jvm — 类加载篇
概述虚拟机把Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制 Java语言里,类型的加载、连接和初始化都是在运行期间完成,使得java更灵活类加载时机类从加载进内存到卸载出内存,它整个的生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)原创 2017-03-13 20:15:47 · 240 阅读 · 0 评论