java
文章平均质量分 93
壮少Bryant
安卓小子
展开
-
java垃圾回收机制
java垃圾回收机制翻译 2016-03-10 15:08:51 · 381 阅读 · 0 评论 -
Java反射机制
什么是Java反射机制Java 反射机制主要提供了以下功能Java反射机制API通过Class类获取成员变量成员方法接口超类构造方法等运行时复制对象思考4Java反射机制好在哪里JDBC上的使用java 反射机制构建JSON字符串用反射机制实现对数据库数据的增查例子1 、什么是Java反射机制 要让Java程序能够运行,就得让Java类被JVM加载。Java类如果不被JVM加载就不原创 2016-03-21 17:37:27 · 809 阅读 · 0 评论 -
java异常机制剖析
一、为什么要使用异常首先我们可以明确一点就是异常的处理机制可以确保我们程序的健壮性,提高系统可用率。虽然我们不是特别喜欢看到它,但是我们不能不承认它的地位,作用。有异常就说明程序存在问题,有助于我们及时改正。在我们的程序设计当做,任何时候任何地方因为任何原因都有可能会出现异常,在没有异常机制的时候我们是这样处理的:通过函数的返回值来判断是否发生了异常(这个返回值通常是已经约定好了的),调用该函数的程原创 2016-07-22 10:41:48 · 733 阅读 · 0 评论 -
java类集
一List二MapTreeMapWeakHashMap2fail-fast3LinkedList主干:Collection和Map。1 Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作和属性。Collection包含了List和Set两大分支。(01) List是一个有序的队列,实现类有LinkedList, ArrayList, Vector, Stack。(原创 2016-07-26 12:42:51 · 462 阅读 · 0 评论 -
异常、堆内存溢出、OOM的几种情况
1堆内存溢出2Java异常OOM1、堆内存溢出【情况一】: java.lang.OutOfMemoryError: Java heap space:这种是java堆内存不够,一个原因是真不够,另一个原因是程序中有死循环; 如果是java堆内存不够的话,可以通过调整JVM下面的配置来解决: < jvm-arg>-Xms3062m < / jvm-arg> < jvm-arg原创 2016-04-11 21:19:20 · 35895 阅读 · 4 评论 -
HashTable和HashMap和ConcurrentHashMap的区别
HashTable和HashMap的区别HashTable是基于陈旧的Dictionary类的,HashMap是Map接口的一个实现。HashMap允许null key和null value,非线程安全,效率高,轻量级HashTable不允许null key和null value,多线程安全,但是效率低HashMap实现原理从上图我们可以发现哈希表是由数组+链表组成的,一个长度为16的数组中原创 2016-03-17 17:30:22 · 467 阅读 · 0 评论 -
有return的情况下try catch finally的执行顺序
结论: 1、不管有木有出现异常,finally块中代码都会执行; 2、当try和catch中有return时,finally仍然会执行; 3、finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存起来,管finally中的代码怎么样,返回的值都不会改变,仍然是之前保存的值),所以函数返回值是在finally执行前确定的; 4、finally中转载 2016-04-11 00:55:39 · 283 阅读 · 0 评论 -
ArrayList、LinkedList、Vector区别
List是元素的有序列表。 Set集合中的元素是无序且唯一的。从图中可以看出,这三者都实现了List 接口.所有使用方式也很相似,主要区别在于因为实现方式的不同,所以对不同的操作具有不同的效率。1、ArrayList 是一个可改变大小的数组.当更多的元素加入到ArrayList中时,其大小将会动态地增长.内部的元素可以直接通过get与set方法进行访问,因为ArrayList本质上就是一个数组.2原创 2016-04-11 00:18:15 · 403 阅读 · 0 评论 -
java四种引用
1.强引用 如果一个对象具有强引用,那就 类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。Object o=new Object(); Object o1=o; 上面代码中第一句是在heap堆中创建新的Object对象通过o引用这个对转载 2016-04-10 23:59:17 · 326 阅读 · 0 评论 -
jdk1.7 新特性
1、switch中可以使用字串了,以前的只支持byte 、int、short、char2、对集合的支持,创建List / Set / Map 时写法更简单了List< String> list = ["item"];String item = list[0];Set< String > set = {"item"};Map< String,Integer > map = {"key" : 1}原创 2016-04-10 23:12:34 · 357 阅读 · 0 评论 -
java类的生命周期
1几种含义2类的生命周期加载连接初始化使用卸载总结1、几种含义:首先来了解一下jvm中的几个比较重要的内存区域,这几个区域在java类的生命周期中扮演着比较重要的角色:方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域常量池:常量池是方法区的一部分,主要用来存放常量和类中的符号引用等信息。堆区:用于存放类的对象实例。栈区:也叫j转载 2016-03-14 18:08:58 · 389 阅读 · 0 评论 -
java虚拟机类加载机制
Java虚拟机类加载器结构简述JVM三种预定义类型类加载器类装载器类加载双亲委派机制类的加载的步骤1加载2验证准备解析初始化1 Java虚拟机类加载器结构简述JVM三种预定义类型类加载器当一个 JVM启动的时候,Java缺省开始使用如下三种类型类装入器: 启动(Bootstrap)类加载器: 引导类装入器是用本地代码实现的类装入器,它负责将 /lib下面的核心类库或-Xbo原创 2016-03-11 23:24:12 · 438 阅读 · 0 评论 -
List集合如何删除对象
//如果在循环的过程中调用集合的remove()方法,就会导致循环出错,例如: for(int i=0;i<list.size();i++){ list.remove(...); } 循环过程中list.size()的大小变化了,就导致了错误。 所以,如果你想在循环语句中删除集合中的某个元素,就要用迭代器iterator的remove()方法,因为它的remove()方法不仅原创 2016-09-29 16:04:03 · 3024 阅读 · 0 评论