- 博客(8)
- 资源 (3)
- 收藏
- 关注
原创 HashMap、weakHashMap、LinkedHashMap和TreeMap四者区别与联系
一.HashMap特性:1.HashMap是基于Key-Value的散列表(数组+链表),采用拉链法实现的。一般用于单线程当中,非线程安全,HashMap的键是"强键"。2.继承于抽象类AbstractMap,并且实现Map接口。遍历时,取得的数据完全是随机的。3.默认容量大小是16,加载因子是0.75。4.最多只允许一条key为Null,允许多条value为Null。5.
2017-03-26 20:57:12 2427
原创 HashSet、LinkedHashSet和TreeSet三者区别与联系
一.HashSet特点:1.HashSet中不能有相同的元素,可以有一个Null元素,存入的元素是无序的。2.HashSet如何保证唯一性?1).HashSet底层数据结构是哈希表,哈希表就是存储唯一系列的表,而哈希值是由对象的hashCode()方法生成。2).确保唯一性的两个方法:hashCode()和equals()方法。3.添加、删除操作时间复杂度都是O(1)。
2017-03-26 19:34:20 13686 5
原创 ArrayList、LinkedList和Vector三者区别与联系
一.ArrayList特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增长原来的50%。2.非线程安全。3.允许Null元素。二.LinkedList特性:1.底层的数据结构是双链表。2.非线程安全。3.允许Null元素。三.Vector特性:1.基于动态数组的数据结构,初始容量为10,容量不足时,在缺省的情况下自动增
2017-03-26 17:01:10 970
原创 Git下修改提交的author和email信息
问题现象:在Git的仓库中,输入git log命令,可以查看所有的commit,并且显示相关的author和email,如果你想修改这些提交信息,可以按照本文来操作。测试环境Windows10+git图解决方案:修改【.gitconfig】文件,默认在【C:\Users\当前用户 】下,即可。[user] name = StemQ email = StemQ@Ste
2017-03-23 21:03:30 1471
原创 设计模式入门-工厂模式
一.简单工厂模式1.概念理解:专门定义一个类用来负责创建其他类的实例,被创建的实例通常都具有共同的父类。2.类图:图3.代码:BaseBookpublic abstract class BaseBook { // 定义一个抽象的生产书类,生产什么书有子类决定。 public abstract void makeBook(); // 不管什么书,子类生产什么
2017-03-19 13:01:53 536
原创 设计模式入门-模板模式
一.概念理解1.什么是模板模式?模板模式又叫模板方法模式,在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情冴下,重新定义算法中的某些步骤。2.模板方法的类结构?图模板方法模式包含抽象类和具体实现类两个角色:(1) AbstractClass(抽象类):在抽象类中定义了一系列基本操作,这些基本操作可以是具体的,也可以是抽象
2017-03-12 12:41:55 565
原创 设计模式入门-单例模式
一.概念理解:1.什么是单例模式?就是整个类就有一个实例,并提供一个访问它的全局访问点。2.单例模式的存在形式?饥汉模式、饱汉模式,双重锁模式图3.类结构图图二.代码示演1.饥汉模式public class SingletonHungry { private static SingletonHungry singleton = new Sing
2017-03-11 13:29:04 554
原创 利用Javacsv实现Java读写csv文件
今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件一.资源下载1.直接下载Jar包:http://central.maven.org/maven2/net/sourceforge/javacsv/javacsv/2.0/javacsv-2.0.jar2.利用Maven下载Jar包: net.sourceforge.javacsv javacsv
2017-03-07 23:03:44 24691 2
基于SpringMVC国际化资源配置方式Demo
2016-11-23
Spring整合Junit框架进行单元测试Demo
2016-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人