自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

itmyhome的专栏

越努力,越幸运

原创 Java静态代码块、构造代码块、构造函数

所谓的代码块是指使用“{}”括起来的一段代码,根据位置不同,代码块可以分为构造代码块、构造函数、静态代码块。 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用 {} 定义,每一次创建对象时执行。 构造函数:创建对象时执行 执行顺序优先级:静态代码块 &...

2017-08-30 20:53:49 1180 1

原创 WeakHashMap实现原理及源码分析

和HashMap一样,WeakHashMap 也是一个散列表,它存储的内容也是键值对(key-value)映射,而且键和值都可以是null。不过WeakHashMap的键是“弱键”。在 WeakHashMap 中,当某个键不再正常使用时,会被从WeakHashMap中被自动移除。这个“弱键”的原理...

2017-08-29 22:21:41 1354 0

原创 Java中substring内存泄露问题

在Java中,String是最常用的数据类型,String有一个substring方法用来截取字符串,或许我们没注意到该方法可能会引起内存泄露问题(出现于Java6中)。 方法介绍: 在Java中提供了两个截取子字符串的方法: substring(int beginIndex) subs...

2017-08-28 22:35:50 2058 2

原创 关于Java中try finally return语句的执行顺序分析

问题分析 finally语句块一定会执行吗? 可能很多人第一反应是肯定要执行的,但仔细一想,如果一定会执行的话 也就不会这么SB的问了。 Demo1 public class Test { public static void main(String[] args) { ...

2017-08-22 21:16:22 2857 10

原创 JS判断对象{}是否为空

使用JS: 方法一 var obj = {}; if(JSON.stringify(obj) != "{}"){ console.info("不为空"); }else{ console.info("为空"); }...

2017-08-21 22:33:59 4905 0

原创 JS控制文本框只能输入数字和小数点

input type="text" value="" onkeyup="onlyNumber(this)" onblur="onlyNumber(this)"/> "text/java...

2017-08-19 23:15:06 3974 1

原创 Java ConcurrentModificationException异常解决

上篇文章介绍Iterator遍历ArrayList时有可能引发ConcurrentModificationException异常产生的原因是modCount和expectedModCount的值不一致,具体介绍参见 Iterator迭代器 异常解决方法 1、单线程环境 仔细观察我们会发现...

2017-08-09 23:02:07 1809 1

原创 Iterator迭代器

Iterator是一个迭代器接口,它专门用于迭代各种Collection集合,包括Set集合和List集合。如果查阅JDK的API文档将发现,Iterator迭代器接口只有一个Scanner实现类。显然Scanner并不能用于迭代Set、List集合,那迭代List、Set集合的Iterator迭...

2017-08-07 22:17:37 1826 2

原创 HashMap和Hashtable的区别

相同点 HashMap和Hashtable都是存储“键值对(key-value)”的散列表。存储的思想都是:通过table数组存储,数组的每一个元素都是一个Entry;而一个Entry就是一个单向链表,Entry链表中的每一个节点保存了key-value键值对数据。 添加key-value键值...

2017-08-06 22:37:37 2224 0

原创 Hashtable实现原理及源码分析

Hashtable简介 和HashMap一样,Hashtable也是一个散列表,存储的内容是键值对(key-value)映射。 Hashtable在Java中的定义为: public class HashtableK,V> extends DictionaryK,V> ...

2017-08-05 22:25:17 1699 1

原创 TreeSet实现原理及源码分析

类似于HashMap和HashSet之间的关系,HashSet底层依赖于HashMap实现,TreeSet底层则采用一个NavigableMap来保存TreeSet集合的元素。但实际上,由于NavigableMap只是一个接口,因此底层依然是使用TreeMap来包含Set集合中的所有元素。 下面...

2017-08-01 22:18:23 4622 0

原创 TreeMap实现原理及源码分析

TreeMap是一个有序的key-value集合,基于红黑树(Red-Black tree)实现。该映射根据其键的自然顺序进行排序,或者根据创建时提供的Comparator进行排序、 对于TreeMap而言,每个Entry都被当成“红黑树”的一个节点对待,示例如下: public clas...

2017-08-01 09:12:34 2752 1

提示
确定要删除当前文章?
取消 删除