java Learning
shine10076
这个作者很懒,什么都没留下…
展开
-
java编程思想 java的垃圾回收机制
1引用计数 要理解java中的垃圾回收,先了解其他系统中的垃圾回收机制会很有帮助,引用技术是一种简单但速度很慢的垃圾回收机制。每个对象都含有一个引用计数器,当有引用连接至对象时,引用技术+1,当引用离开作用域或被置为null时,引用计数-1。当发现某个对象的引用计数为0时释放其占用空间。此方法有个缺陷,如果对象之间存在循环引用,可能会出现对象应该被回收,但引用计数却不为0的情况。对垃圾回收器而言,...原创 2018-10-22 16:33:47 · 192 阅读 · 0 评论 -
java编程思想笔记 容器的基本概念
1Collection。独立元素序列,其中List必须按照插入的顺序保存元素,Set不可以有重复元素。Queue按照排队规则来确定对象产生的顺序(FIFO)。 2Map。一组成对的“键值对”对象。ArrayList允许你用下标查找值,因此某种意义上将,它将数组和对象关联在了一起。映射表允许我们使用另一个对象来查找某个对象,也被成为关联数组,或者字典。 ...原创 2018-11-01 11:13:19 · 100 阅读 · 0 评论 -
java编程思想 容器-List
List接口在Collection的基础上添加了大量的方法,使得可以在List中间插入和移除元素。 两种类型的list: 基本的ArrayList,它长于随机访问元素,插入和输出较慢。 LinkedList,在中间插入和删除较慢,随机访问方面相对较慢。 方法: 1contains():确定某个对象是否在列表中 2equals():判断元素是否相等 3sublist():允许你很容易的从较大的一个...原创 2018-11-04 20:33:28 · 139 阅读 · 0 评论 -
java 编程思想学习笔记 Class字面常量
1生成class对象的引用 在java中存在另一种方式来生成Class对象的引用,如下: class clazz = Gum.class; 相对于直接生成对象和ForName方法,这种方法更加安全,高效。因为在编译期间就会受到检查且无需调用ForName方法,更加的高效,因为此种方式不会自动地初始化该类。 2类的加载过程 类的加载过程分为 加载,链接,初始化三部分。 加载:类加载过程的一个阶段:...原创 2018-11-27 10:30:08 · 222 阅读 · 0 评论 -
JVM运行时数据区域划分
JVM运行时数据区域 1.程序计数器 程序计数器的定义:当前线程所执行的字节码的行号指示器。通过改变计数器的值选取下一条需要执行的字节码指令。分支,循环,跳转,异常处理,线程恢复等基础功能。 java虚拟机的多线程通过线程轮流切换并且分配处理器执行时间的方式来实现的。所以线程为了能在切换后恢复正确的执行位置,每个线程都需要有一个独立的程序计数器。 因此,程序计数器是线程私有的。 2.Java虚拟机...原创 2019-04-21 17:12:13 · 101 阅读 · 0 评论