java
在下李逍遥
这个作者很懒,什么都没留下…
展开
-
《深入理解java虚拟机》学习笔记1——Java内存结构
**原文地址:** http://blog.csdn.net/chjttony/article/details/7857227 Java虚拟机规范规定的java虚拟机内存其实就是java虚拟机运行时数据区。转载 2017-07-17 18:12:59 · 217 阅读 · 0 评论 -
JAVA题目汇总
什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 Java被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台单独重写或者是重新编译。Java虚拟机让这个变为可能,因为它知道底层硬件平台的指令长度和其他特性。JDK和JRE的区别是什么?Java运行时环原创 2017-07-23 23:50:38 · 304 阅读 · 0 评论 -
Java类的加载顺序及生命周期原理解析
经常看到java面试题static,构造函数等混合,问会输出什么,这里针对类的加载及类的生命周期进行原理的解析,就能很快明白了。原创 2017-07-22 16:36:12 · 2394 阅读 · 0 评论 -
java异常处理机制深入理解
原文出处:http://blog.csdn.net/hguisu/article/details/6155636java异常类结构图Throwable:有两个重要的子类Exception 和 Error Error : 是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Vir转载 2017-07-18 20:48:10 · 382 阅读 · 0 评论 -
Java集合源码学习(四)HashMap分析
摘要ArrayList、LinkedList和HashMap的源码是一起看的,横向对比吧,感觉对这三种数据结构的理解加深了很多。 数据结构中有数组和链表来实现对数据的存储,这两者有不同的应用场景, 数组的特点是:寻址容易,插入和删除困难;链表的特点是:寻址困难,插入和删除容易; 哈希表的实现结合了这两点,哈希表的实现方式有多种,在HashMap中使用的是链地址法,也就是拉链法。数组、链表和哈希表结构原创 2017-07-22 12:12:42 · 235 阅读 · 0 评论 -
Java集合源码学习(三)LinkedList分析
原文地址:https://yq.aliyun.com/articles/38408?spm=5176.8091938.0.0.tjeCwH前言前面学习了ArrayList的源码, 数组是顺序存储结构,存储区间是连续的,占用内存严重,故空间复杂的很大。 但数组的二分查找时间复杂度小,为O(1),数组的特点是寻址容易,插入和删除困难。 今天学习另外的一种常用数据结构LinkedList的实现,原创 2017-07-22 11:29:58 · 303 阅读 · 0 评论 -
Java集合源码学习(二)ArrayList分析
原文地址:https://yq.aliyun.com/articles/38407?spm=5176.8091938.0.0.3G9cay关于ArrayListArrayList直接继承AbstractList,实现了List、 RandomAccess、Cloneable、Serializable接口, 为什么叫”ArrayList”,因为ArrayList内部是用一个数组存储元素值,相当于一个原创 2017-07-22 02:04:10 · 293 阅读 · 0 评论 -
Java集合源码学习(一)集合框架
原文地址:https://yq.aliyun.com/articles/38397?spm=5176.8091938.0.0.fRUCzz集合框架Java集合框架包含了大部分Java开发中用到的数据结构,主要包括 List列表、Set集合、Map映射、迭代器(Iterator、Enumeration)、工具类(Arrays、Collections)几个部分。Collection系列Collecti原创 2017-07-22 01:37:41 · 276 阅读 · 0 评论 -
《深入理解java虚拟机》学习笔记2——Java内存溢出实例
原文地址: http://blog.csdn.net/chjttony/article/details/7857448通过简单的小例子程序,演示Java虚拟机各部分内存溢出情况: (1).java堆溢出: Java堆用于存储实例对象,只要不断创建对象,并且保证GC Roots到对象之间有引用的可达,避免垃圾收集器回收实例对象,就会在对象数量达到堆最大容量时产生OutOfMemoryError异常。转载 2017-07-18 00:06:17 · 241 阅读 · 0 评论 -
Integer与int的比较
原文:http://blog.csdn.net/yang5726685/article/details/54572938?locationNum=2&fps=1 Integer与int的比较 Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每 一个基本数据类型都引入了对应的包装类型(wrapper cla转载 2017-08-04 15:34:48 · 262 阅读 · 0 评论