java学习笔记
aploughman
这个作者很懒,什么都没留下…
展开
-
Class对象以及泛化的Class引用
这篇文章主要介绍了Java语言class类用法及泛化(详解),大家都知道Java程序在运行过程中,对所有的对象进行类型标识,也就是RTTI。这项信息记录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。Class类封装一个对象和接口运行时的状态,当装载类时,Class类型的对象自动创建,具体内容介绍如下:说白了就是:Class类也是转载 2016-11-08 11:05:51 · 522 阅读 · 0 评论 -
java的向上转型和向下转型
java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。什么叫父类引用指向子类对象,且听我慢慢道来.从2个名词开始说起:向上转型(upcasting) 、向下转型(downcasting).举个例子:有2个类,Father是父类,Son类继承自Father。Father f1 = new Son(); // 这就叫 upcasting (向上转型)转载 2016-11-08 11:32:31 · 262 阅读 · 0 评论 -
java中的泛型之桥方法(bridge method)
最近学java泛型这部分时,桥方法难以理解,故转了这篇博客http://www.cnblogs.com/ggjucheng/p/3352519.htmlpublic class Pair{ private T first=null; private T second=null; public Pair(T fir,T sec)转载 2016-11-10 16:08:45 · 3361 阅读 · 3 评论 -
散列表的基本原理
以下内容转自http://www.cnblogs.com/absfree/p/5508570.html散列表的基本原理与实现本篇博文主要介绍散列表(Hash Table)这一常见数据结构的原理与实现。由于个人水平有限,文章中难免存在不准确或是不清晰的地方,希望大家可以指正:)一、概述 符号表是一种用于存储键值对(key-value pair)的数据结构,我转载 2016-11-11 11:25:52 · 503 阅读 · 0 评论 -
Java中的递归原理分析
解释:程序调用自身的编程技巧叫做递归。程序调用自身的编程技巧称为递归( recursion)。递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来转载 2017-02-20 21:39:29 · 238 阅读 · 0 评论 -
java虚拟机中的新生代和老年代
摘要: 堆设置 -Xms :初始堆大小 -Xmx :最大堆大小 -XX:NewSize=n :设置年轻代大小 -XX:NewRatio=n: 设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,年轻代占整个年轻代年老代和的1/4 -XX:SurvivorRatio=n :年轻代中Eden区与两个Survivor区的比值。注意Survivor区有两个。如:3,表示Eden:Survi转载 2017-02-21 16:51:49 · 424 阅读 · 0 评论 -
为什么新生代内存需要有两个Survivor区
在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次M转载 2017-02-22 16:19:47 · 282 阅读 · 0 评论 -
为什么要有l两个Survivor区
在我的上一篇博客中,介绍了JVM堆内存的结构以及在堆中进行的GC机制,链接是浅谈JAVA GC机制与性能优化那么,在JVM的新生代内存中,为什么除了Eden区,还要设置两个Survivor区?1 为什么要有Survivor区先不去想为什么有两个Survivor区,第一个问题是,设置Survivor区的意义在哪里? 如果没有Survivor,Eden区每进行一次M转载 2017-03-06 10:43:07 · 339 阅读 · 0 评论