自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (23)
  • 收藏
  • 关注

转载 Java 8:HashMap的性能提升

HashMap是一个高效通用的数据结构,它在每一个Java程序中都随处可见。先来介绍些基础知识。你可能也知道,HashMap使用key的hashCode()和equals()方法来将值划分到不同的桶里。桶的数量通常要比map中的记录的数量要稍大,这样每个桶包括的值会比较少(最好是一个)。当通过key进行查找时,我们可以在常数时间内迅速定位到某个桶(使用hashCode()对桶的数量进行取模)以及要

2014-04-26 21:48:50 426

转载 Set和List之间的相互转换

List list = new ArrayList(set);Set set = new HashSet(list);

2014-04-25 21:17:00 1039

转载 数据库索引 index介绍 sql索引存储结构

定义: 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),在索引中查找,(例如二分法查找,很快就能定位10000在索引表中的位置,如果索

2014-04-18 22:40:33 807

转载 为什么要用散列表(哈希表,hashtable)

数据结构hashtableHash表不是直接直接把关键字作为数组下标,而是根据关键字计算出下标。-------算法导论       数组是一种支持直接访问的数据结构,使用确定的位置来存储和检索数据,十分高效。对数组操作时,隐含的一个动作是通过 特定的规律来确定下标。例如一张图片像素所组成的二维数组中,通过行数a和列数b可以得到二维下标(a-1,b-1)。       大家对于数列都

2014-04-14 23:16:41 570

转载 HashMap的底层实现

hashtable数据结构编程语言目录(?)[+]1. HashMap概述:  HashMap是基于哈希表的Map接口的非同步实现(Hashtable跟HashMap很像,唯一的区别是Hashtalbe中的方法是线程安全的,也就是同步的)。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不

2014-04-14 23:16:14 2431

转载 《Thinking in Algorithm》12.详解十一种排序算法

分类: Thinking in Algorithm2014-04-10 01:32 3402人阅读 评论(67) 收藏 举报排序算法堆排序冒泡排序快速排序希尔排序目录(?)[+]排序算法在算法中占着很重要的地位,很多算法的实现都是基于排序算法的(如搜索算法和合并算法)。所以排序算法也是笔试面试中必考内容。但是不管他怎么考,也就是那几种算法,一般不会超

2014-04-14 23:13:50 663

转载 Java:使用wait()与notify()实现线程间协作

1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁。这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中。可以通过notify()/notifyAll(),或者时间到期,从wait()中恢复执行。只能在同步控制方法或同步块中调用wait()、notify()和not

2014-04-12 22:31:21 384

转载 mybatis中的#和$的区别?

2013-07-26 17:31:25|  分类: ibatis |  标签:ibatis  mybatis  #  $  区别  |举报|字号 订阅1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,

2014-04-10 22:28:09 476

转载 进程的阻塞和挂起的区别

进程的阻塞和挂起的区别理解一:挂起是一种主动行为,因此恢复也应该要主动完成,而阻塞则是一种被动行为,是在等待事件或资源时任务的表现,你不知道他什么时候被阻塞(pend),也就不能确切 的知道他什么时候恢复阻塞。而且挂起队列在操作系统里可以看成一个,而阻塞队列则是不同的事件或资源(如信号量)就有自己的队列。理解二:阻塞(pend)就是任务释放CPU,其他任务可以运行,一般在等

2014-04-10 07:50:21 658

设计模式之禅(第2版)

设计模式之禅(第2版),完美的kindle电子书,近纸质版的阅读体验!

2016-07-22

七周七并发Example Code

七周七并发书中源码

2016-07-02

SQL Pretty Printer

SQL Pretty Printer,适用于任何any数据库语法,挺好使用的工具。

2016-02-01

分布式算法导论

分布式算法导论,2004年版 扫描版 荷兰作者著

2016-01-25

JDK source code(with sun package's source code)

JDK source code(with sun package's source code)

2016-01-12

人月神话 http 深入理解操作系统

人月神话 http Essentials 深入理解操作系统

2016-01-07

MySQL技术内幕第四版(扫描版)

MySQL技术内幕第四版扫描版,有书签方便阅读。

2015-12-25

JIRA Documentation

JIRA Documentation,Atlassian公司出品

2015-12-22

MySQL技术内幕源代码

MySQL技术内幕源代码,sampledb.zip

2015-12-16

Java并发编程源码缺失的Annotation

网上的Java并发编程源码一般都缺失一些Annotation,导致导入会报错。

2015-11-16

Java并发编程实践第二版(Java Concurrency In Practice) with its source code

Java并发编程实践(Java Concurrency In Practice) with its source code, 这是第二版的中文版的扫描版.zip

2015-11-16

Java并发编程实践书中示例代码

Java并发编程实践书中示例代码,Java Concurrency in Practice里的代码

2015-11-03

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码

深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)源代码

2015-07-28

深入理解Java虚拟机(第二版)源代码

深入理解Java虚拟机(第二版)源代码

2015-07-28

Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]

Thinking in java 4th edition (Java编程思想第四版)source code(源代码)[可以轻松导入Eclipse运行]

2015-06-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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