- 博客(19)
- 资源 (23)
- 收藏
- 关注
转载 HashMap的实现与优缺点
HashMap 是我们经常使用的一种数据结构。工作中会经常用到,面试也会总提到这个数据结构,找工作的时候,”HashTable 和HashMap的区别“被问到过没有? 本文会从原理,JDK源码,项目使用多个角度来分析HashMap。 1.HashMap是什么 JDK文档中如是说”基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使
2013-08-25 03:18:52 4470
转载 集合框架源码分析六之堆结构的实现(PriorityQueue)
有关堆的描述请见我另外一篇博客http://zhouyunan2010.iteye.com/blog/1217462Java代码 /** * * 优先队列是用了一种叫做堆的高效的数据结构, * 堆是用二叉树来描述的,对任意元素n,索引从0开始,如果有子节点的话,则左子树为 * 2*n+1,右子树为2*(n+1)。 * 以堆实现的队列如果不为空的话,queue[
2013-08-25 03:01:29 617
转载 集合框架源码分析五之LinkedHashMap,LinkedHashSet
LinkedHashMap是为了解决遍历Hash表的无序问题,它内部维护了一个链表用于记录你插入元素(或你访问元素的顺序)的位置,遍历时直接遍历链表,元素的顺序即为你插入的顺序,但是Entry对象要多加两个成员变量before和after用于记录链表的前驱和后继。所以LinkedHashMap的的存储效率要低于HashMap,但是遍历效率要高于HashMap。java.util.LinkedH
2013-08-25 03:00:32 586
转载 集合框架源码分析四(Collections类详细分析)
我认为Collections类主要是完成了两个主要功能1.提供了若干简单而又有用的算法,比如排序,二分查找,求最大最小值等等。2.提供对集合进行包装的静态方法。比如把指定的集合包装成线程安全的集合、包装成不可修改的集合、包装成类型安全的集合等。Java代码 package java.util; import java.io.Serializable; im
2013-08-25 02:59:42 1102
转载 集合框架源码分析三(实现类篇ArrayList,LinkedList,HashMap)
一。ArrayList,可自动扩充容量的动态数组Java代码 public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable { private static final long serialV
2013-08-25 02:56:24 1234
转载 集合框架源码分析二(抽象类篇)
一。AbstractCollectionJava代码 public abstract class AbstractCollection implements Collection { /** * 唯一构造方法 */ protected AbstractCollection() { } // Query Ope
2013-08-25 02:54:45 731
转载 集合框架源码分析篇一(接口篇)
一。Iterable接口Java代码 public interface Iterable { /** * 实现此接口的所有集合都可以使用foreach循环 * 由于Collection接口扩展自Iterable接口, * 标准类库的任何集合都可以使用"for each"循环 * @return an Iterator.
2013-08-25 02:49:15 668
转载 HashMap,HashSet,LinkedHashSet,LinkedHashMap,ArrayList实现原理
HashMap的实现原理1. HashMap概述: HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 2. HashMap的数据结构: 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用
2013-08-25 02:33:33 1387
转载 Sublime Text 2 使用心得
一、 前言作为一个前端,有一款好的开发利器是必不可少的,editplus、notepad++都是不错的工具,体积轻巧,启动迅速(dw太浮肿了)。最近,又有一款新的编辑器诞生,席卷前端界,惹得无数喜爱,不少前端er纷纷抛弃用了数年的“伙伴”,投入了她的怀抱——Sublime Text2。Sublime Text2是一款跨平台的编辑器,再也不用为换平台而找不到合适的、熟悉的编辑器担忧了。目前,还是
2013-08-24 10:59:16 559
转载 Sublime Text 2 - 性感无比的代码编辑器!程序员必备神器!
代码编辑器或者文本编辑器,对于程序员来说,就像剑与战士一样,谁都想拥有一把可以随心驾驭且锋利无比的宝剑,而每一位程序员,同样会去追求最适合自己的强大、灵活的编辑器,相信你和我一样,都不会例外。我用过的编辑器不少,真不少~ 但却没有哪款让我特别心仪的,直到我遇到了 Sublime Text 2 !如果说“神器”是我能给予一款软件最高的评价,那么我很乐意为它封上这么一个称号。它小巧绿色且速度非常快
2013-08-24 10:49:27 1480
转载 oracle数据类型
有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。1、CHAR最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储
2013-08-22 21:47:25 523
转载 MyEclipse使用经验总结
编辑:Ctrl+Shift+L显示所有快捷键Ctrl+K参照选中的词(Word)快速定位到下一个Ctrl+Shift+K参照选中的词(Word)快速定位到上一个Ctrl+O快速显示OutLine Ctrl+T快速显示当前类的继承结构Ctrl+Shift+X把选中文本全部改为大写Ctrl+Shift+Y把选中文本全部改为小写
2013-08-20 17:28:26 1368
转载 oracle 数据类型详解---日期型
oracle数据类型看起来非常简单,但用起来会发现有许多知识点,本文是我对ORACLE日期数据类型的一些整理,都是开发入门资料,与大家分享:注:由于INTERVAL及TIME ZONE实际用得比较少,所以本文内容未涉及这两个方面。1、常用日期型数据类型1.1、DATE这是ORACLE最常用的日期类型,它可以保存日期和时间,常用日期处理都可以采用这种类型。DATE表示的日期范围可
2013-08-16 12:22:48 544
转载 Freemarker 使用
以下内容全部是网上收集:FreeMarker的模板文件并不比HTML页面复杂多少,FreeMarker模板文件主要由如下4个部分组成:1,文本:直接输出的部分2,注释:格式部分,不会输出3,插值:即${...}或#{...}格式的部分,将使用数据模型中的部分替代输出4,FTL指令:FreeMarker指定,和HTML标记类似,名字前加#予以区分,不会输出下面是一个F
2013-08-15 10:48:01 563
转载 jsp、freemarker、velocity比较
在java领域,表现层技术主要有三种:jsp、freemarker、velocity。jsp是大家最熟悉的技术优点:1、功能强大,可以写java代码2、支持jsp标签(jsp tag)3、支持表达式语言(el)4、官方标准,用户群广,丰富的第三方jsp标签库5、性能良好。jsp编译成class文件执行,有很好的性能表现缺点:jsp没有明显缺点,非要挑点骨头那
2013-08-15 10:19:12 546
转载 Oracle存储过程,把数据导出至XML文件
CREATE OR REPLACE PROCEDURE SP_0813_EXPORTTOXML( in_chkdate in VARCHAR2, in_hospital in VARCHAR2, in_busilogid in VARCHAR2, isSucc out VARCHAR2)AS v_fil
2013-08-07 15:09:38 889
转载 oracle存储过程生成xml文件
CREATE OR REPLACE PROCEDURE Pro_OracleToXML(personid varchar2,name varchar2,address varchar2,tel varchar2,ip varchar2,email varchar2)AS isql varchar2(200);--创建临时表 dptable varchar2(10
2013-08-07 14:24:45 744
转载 【原创】编写Oracle存储过程解析XML,并把数据持久化
需要解析的xml文件:people.xml 1 xml version="1.0"?> 2 PEOPLE> 3 PERSON PERSONID="E01"> 4 NAME>Tony BlairNAME> 5 ADDRESS>10 Downing Street, London, UKADDRESS> 6 TEL>
2013-08-07 14:13:56 841
转载 Ibatis调用Oracle存储过程,以及返回Cursor结果集的处理
最近一项目用Struts+Spring+Ibatis 俺是新手,第一次用Ibatis 于是网上查资料,下载DEMO,运行。。。。。 开始比较顺利,无非就是些select/update/delete 后来碰到一存储过程的调用,没办法,网上查,一步步试 存储过程具体就不说了,那是DBA的事情 传入一个或者几个Integer或者String 传出来是ORACLECURSO
2013-08-07 13:37:01 1055
chrome_Vimium_v1.49
2015-06-09
firebug_2.0.7
2015-06-09
在线HTML编辑器(KindEditor) V4.1.10 中文正式版
2015-04-15
JsonViewer
2014-11-17
JD-GUI Java反编译工具
2014-11-17
notepad++ json viewer
2014-11-16
vimium for chrome
2013-11-16
SQL语句教程大全
2013-04-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人