摘要: 包含单个元素的枚举类型,可以实现单例. 优势:线程安全,防止多次实例化,防反射攻击. public enum EnumSingle { Instance; public void say(){ System.out.println("good"); } } 阅读全文
posted @ 2016-02-23 21:34 It'sRobin 阅读(105) 评论(0) 推荐(0) 编辑
摘要: Annotation的使用 @Target表示的是这个Annotation可以应用在哪里,是对Annotation应用的限制,如果没有这个标识的话,Annotation可以用在任何地方,比如类上,方法上,变量,属性上等,可以从java.lang.Enum.ElementType这个枚举里选择. 1. 阅读全文
posted @ 2016-02-22 21:34 It'sRobin 阅读(158) 评论(0) 推荐(0) 编辑
摘要: TreeMap是基于红黑树实现的二叉树. 红黑树是一种平衡二叉树(个人理解是它总是能够将数据均匀地排布,使得树的形状能够呈三角形展示,而不至于单边倒或者干脆成为线性链表 以下来自于百度 红黑树是每个节点都带有颜色属性的二叉查找树,颜色或红色或黑色。在二叉查找树强制一般要求以外,对于任何有效的红黑树我 阅读全文
posted @ 2016-02-21 15:52 It'sRobin 阅读(562) 评论(1) 推荐(0) 编辑
摘要: 作为一个新手,我几乎没有在任何情况下使用过LinkedList,唯一用到的就是和ArrayList比较.但是这并不妨碍我学习它.LinkedList是双向链表的一个经典实现.作为一个链表,它的优点是显而易见的 采用动态存储,可以使用不连续的内存空间(数组要求连续),因此提高了内存的利用率. 插入和删 阅读全文
posted @ 2016-02-13 22:14 It'sRobin 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ArrayList是刚接触java用的最多的一个容器类,它也有很多的特点: 自动扩容 实例化一个ArrayList对象以后,可以放任意多的对象进去,而不像数组,使用前必须声明大小,超过这个大小就会抛出数组越界的异常. 检索速度快 速度快是相较于链表.链表要找到一个指定对象必须要对整条链进行遍历.而A 阅读全文
posted @ 2016-02-07 13:25 It'sRobin 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 页面列出条目的时候需要分页,以前总是在方法里进行分页的处理,比较乱也不好重复使用,现在将其抽象出来.实现的效果和百度相仿. private int nowpage;// 当前页 private int countrecord;// 总记录 private int countpage;// 总页数 p 阅读全文
posted @ 2016-02-07 12:18 It'sRobin 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 线程封闭 当访问共享的可变数据时,通常需要同步.一种避免同步的方法就是不共享数据.如果仅在单线程内访问数据,就不需要同步.这种技术被称为 线程封闭 ,它是实现线程安全性的最简单方式之一.当某个对象封闭在一个线程中,这种用法将自动实现线程安全性,即使被封闭的对象本身不是线程安全的. ThreadLoc 阅读全文
posted @ 2016-02-03 21:56 It'sRobin 阅读(197) 评论(0) 推荐(0) 编辑
摘要: LinkedHashMap基于HashMap实现,继承了HashMap.,存储数据的方式和HashMap一致(将键值对映射为entry对象). 不同之处 LinkedHashMap还在内部维护了一个链表. LinkedHashMap的内部数据结构类Entry继承了HashMap的Entry类,额外... 阅读全文
posted @ 2016-01-18 21:16 It'sRobin 阅读(235) 评论(0) 推荐(0) 编辑
摘要: HashSet是基于HashMap实现的,之前有被问到HashSet和HashMap的区别,我只死记了一条:HashSet的存储的内容不可重复,HashMap可以重复.那么HashSet基于HashMap实现,怎么做可以让HashSet中的对象不重复呢? HashSet源码 //Hashset类... 阅读全文
posted @ 2016-01-15 21:36 It'sRobin 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 应用场景 页面中会经常使用一些小图标用于提示等功能,这样可以使页面更加美观.如果每个图标都做成单张图片,而且因为浏览器发送多次请求,一次次地从服务器上下载图片.这样会给服务器增加不必要的压力. 如果将这些小图标都放在一张图片上,这样只需要一次下载,需要时也可以用随时将图标从图片上"抠"出来. 操... 阅读全文
posted @ 2016-01-14 22:08 It'sRobin 阅读(228) 评论(0) 推荐(0) 编辑