随笔- 348
文章- 6
评论- 117
阅读-
196万
05 2016 档案
mysql-5.7.12-winx64安装版配置、使用
摘要:一、下载 http://dev.mysql.com/downloads/mysql/ 下载版本:Windows (x86,64-bit), ZIP Archive(mysql-5.7.12-winx64) 二、下载后解压到安装目录 D:/Develop/MySQL 注意:新版目录有所更改,下载好后解
阅读全文
39、集合线程安全问题
摘要:由于Set、List和Map都是线程不安全的,为了同步控制,Collections类提供了多个synchronizedXxx()方法,该方法可以将指定集合包装成线程同步的集合,从而可以解决多线程并发访问集合时的线程安全问题,例如:
阅读全文
38、各Set实现类的性能分析
摘要:HashSet和TreeSet是Set的两个典型实现,到底如何选择HashSet和TreeSet呢?HashSet的性能总是比TreeSet好(特别是最常用的添加、查询元素等操作),因为TreeSet小额外的红黑树算法来维护集合元素的次数。只有当需要一个保持排序的Set时,才应该用TreeSet,否
阅读全文
37、EnumSet详解
摘要:EnumSet类也是有顺序的,EnumSet按照枚举值在Enum类内定义的顺序决定集合元素的顺序 EnumSet在内部已位向量的形式存储,这种存储方式非常紧凑、搞笑,因此EnumSet占用内存很小,而且运行效率很好。 EnumSet集合不允许加入null元素 EnumSet常用的方法: 1)、Enu
阅读全文
36、TreeSet详解
摘要:TreeSet是SortedSet接口的实现类,TreeSet可以保证元素处于排序状态。与HashSet相比,TreeSet还提供了如下几个而外的方法: 1)、Comparator comparator():如果TreeSet采用了定制排序,则方法返回定制排序所使用的Comparator;如果Tre
阅读全文
35 、HashSet详解
摘要:HashSet特点 1、不能保证元素的排列顺序 2、没有重复元素 3、HashSet不是同步的,多个线程同时访问一个HashSet,需要通过代码来保持同步 4、集合元素可以是null 当向HashSet中添加元素时,通过对象的HashCode方法来决定元素的存储位置。当两个元素equals相同,Ha
阅读全文
34、枚举详解
摘要:知识点介绍1、枚举可以实现一个或多个接口。枚举默认继承于java.lang.Enum类,而不是Object类。Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口2、使用enum定义、非抽象的枚举默认会使用final修饰,因此枚举不能派生子类
阅读全文
33、深入理解Java的接口和抽象类
摘要:深入理解Java的接口和抽象类 对于面向对象编程来说,抽象是它的一大特征之一。在Java中,可以通过两种形式来体现OOP的抽象:接口和抽象类。这两者有太多相似的地方,又有太多不同的地方。很多人在初学的时候会以为它们可以随意互换使用,但是实际则不然。今天我们就一起来学习一下Java中的接口和抽象类。下
阅读全文
31、Arrays数组排序(续)——自定义排序
摘要:自定义的类要按照一定的方式进行排序,比如一个Person类要按照年龄进行从小到大排序,比如一个Student类要按照成绩进行由高到低排序。 这里我们采用两种方式,一种是使用Comparable接口:让待排序对象所在的类实现Comparable接口,并重写Comparable接口中的compareTo
阅读全文
30、Arrays工具类
摘要:1.查询元素 int binarySearch(type[] a,type key):使用二分法查询key元素值在a数组中出现的索引;如果a数组不包含key元素,则返回负数。调用该方法时要求数组中元素已按升序排列,这样才能得到正确结果 int binarySearch(type[] a,int fr
阅读全文