自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 HashMap学习笔记

哈希表是Map接口的一个实现。其实现了Map接口中的所有可选操作,并且允许null作为键,也可以作为值。HashMap与HashTable基本等价,但是HashMap不是线程安全的,并且HashMap允许null元素作为键合值。HashMap对于其中包含记录的顺序并没有严格的限制,在多次的遍历的过程中,HashMap并不能保证每次记录的访问顺序相同。HashMap在其中的记录均匀地

2016-11-16 15:17:55 386

原创 简单工厂模式

在常规的软件开发中,通常存在分层的概念,例如:MVC分层,TCP/IP层次模型等。在分层结构中,一般为高层结构依赖较低层次的模块进行实现,但是低层次模块不允许调用高层模块的代码,其依赖关系可以表示为下图:常见的情景就是数据库连接库的使用。在开发数据库相关应用时,如果在高层模块中显式调用数据库连接的代码,将底层模块提供的api耦合于高层模块中,当需修改将数据库提供商(mysql, oracle,r

2016-11-15 19:18:22 290

原创 java.util.Map学习笔记

Map主要用于保存key-value对。在一个Map对象中,不允许存在相同的key,并且每个key最多可以映射到一个值(value)。Map接口主要用于替换抽象类java.util.Dictionary。Map接口中提供了3种集合视图,分别为:Map对象中所有key的集合,Map对象中所有value的集合,Map对象中所有实例(entry)的集合。Map中实例的顺序与map对象的迭代器遍历Map

2016-11-14 10:31:42 5931

原创 java.util.AbstractSet学习笔记

AbstractSet提供了对java.util.Set接口的基础实现。通过继承本类实现一个Set与通过继承java.util. AbstractCollection的形式基本相同,除了本接口实现类中的所有方法都需要保证Set接口中对于一个数学集合的限制条件。本类中并没有重写由AbstractCollection继承而来的方法,但是增加了equals和hashCode方法的实现。方

2016-11-10 19:24:13 439

原创 java.util.Set学习笔记

Set的概念与其在数学上的意义相同,是一种不允许存在重复元素的特殊集合,即:在一个Set中不包含满足条件e1.equals(e2)的元素对e1和e2。Set接口在从Collection中继承的接口的基础上,增加了额外的限制条件,主要包括的方法为:构造方法,add方法,equal方法和hashcode方法。为了描述的方便,在Set接口中声明的方法包含了由Collection中继承的接口。

2016-11-10 13:23:48 6222

原创 java.util.LinkedList学习笔记

LinkedList是两个接口(List和Deque)的混合实现。其实现了List接口中所有的可选操作,并且LinkedList允许所有元素(包括null)的插入和访问操作。LinkedList的所有操作均基于双向链表实现,当根据下标对链表中的元素进行访问,将通过从头至尾或者从尾至头遍历链表中的所有元素,来到达指定位置。LinkedList和ArrayList都不是

2016-11-09 15:18:38 2275

原创 java.util.AbstractSequentialList学习笔记

java.util.AbstractSequentialList是顺序访问列表的基础抽象类,继承自随机访问基础类java.util.AbstractList。本类基于列表迭代器实现随机访问方法,如:get(int index)、set(int index, E element)、add(int index, E element)、remove(int index)等。当实现一个简单的顺序访问的链

2016-11-08 16:53:10 207

原创 java.util.Deque学习笔记

Deque(Double ended queue)是一种线性集合,其允许在集合两端进行数据的插入和删除操作。大多数的Deque实现没有确定的可保存元素数目,但是在本接口中,仍然提供了对容量限制型的队列的支持。本接口中提供了可以双向访问队列中元素的方法,与基本队列Queue类似,其提供的方法在执行失败时均存在两种处理形式:抛出异常或者返回一个特殊值(一般为null或者false)。其中第二中形式的

2016-11-07 17:09:36 3982

原创 java.util.queue学习笔记

Queue(队列)是一种用于保存具有优先级顺序的元素的集合。除提供集合的基本操作外,队列还提供额外的插入、检出和检查操作。上述的每项操作在失败时均有两种表现形式:一中是直接抛出一个异常,另一种为返回一个特殊值,一般根据操作的不同,返回null或者false。第二中形式的插入操作是为有容量限制的队列实现所准备。在大多数队列的实现中,插入操作

2016-11-04 16:59:46 526

原创 java.util.ArrayList学习笔记(二)

本文接java.util.ArrayList学习笔记(一)

2016-11-03 15:54:51 270

原创 java.util.ArrayList学习笔记(一)

概述继承结构基本功能ArrayList是一种可变长列表,基于数组实现。在这个类中,实现了List接口中定义的所有的可选方法,并且对其中可以放入的元素也没有限制。出了实现List接口中定义的方法外,本类还提供了用于控制内部数组大小的方法。在java中,List基本鱼Vector等价,但是List并不保证线程安全,而Vector保证线程安全性。

2016-11-02 19:54:43 594

原创 java.util.ListIterator学习笔记

列表迭代器并不持有当前元素的引用,其持有的游标是位于列表连个元素之间。可以通过调用next()或者previous()返回列表中的元素。一个拥有n个元素的列表拥有n+1个游标位置。注意:remove和 set(Object)方法并不是以迭代器的游标为准,而是以最后一次调用迭代

2016-11-01 11:31:34 1216 1

原创 java.util.List学习笔记

在Java中,List是一种特殊的集合结构,即:List是一种有序的集合。在List接口的实现中,需要提供根据列表下表对元素进行操作的方法,包括:插入,删除,查询和修改等;List一般允许重复的元素存在。判定元素是否相同的规则仍然为:e1.equals(e2)。在用户实现接口的过程中 ,可以指定List是否允许重复元素。

2016-10-31 14:37:29 8988

原创 java.util.Collection学习笔记

java.util.Collection学习笔记概述java.util.Collection是集合层次的根接口,定义了所有集合类型都应该提供的基础方法。在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;

2016-10-28 17:16:17 2563

原创 java.util.AbstractList学习笔记

介绍随机访问列表的基础类AbstractList。

2016-10-27 11:10:19 2207

原创 Redis配置文件小结

常规配置daemonize <yes> | <no>是否将redis server作为守护进程启动,是<yes>;否<no>;pidfile <pid文件完整路径>当redis server以守护进程启动时,该文件用于存储redis server的进程号,默认值为:/var/run/redis.pid;port <port>指定redis的监听端口,默认为:6379;bind <ip address

2016-05-23 16:30:59 1359

原创 java.util.AbstractCollection学习笔记

提供了collection的实现类应该具有的基本方法,具有一定的普适性,可以从大局上了解collection实现类的

2016-05-19 15:33:25 1248

原创 基于Redis的消息中心缓存搭建

背景问题分析在以往的经历中出现了在大批用户涌入消息中心时,造成数据库负载急剧升高的问题,经过排查,发现原因主要有以下几点:消息中心相关表中,部分体量较大的数据表没有创建索引,查询操作中数据库连接不能及时释放,导致API服务器不能及时响应,拖垮API服务器;目前的访问量级对消息中心没有做数据库的读写分离,导致在缺失索引的情况下,影响主库性能,拖累其他业务;目前解决方案结合数据库日志,补全消息中

2016-05-16 16:30:53 4514 1

原创 Ubuntu下“wget:unable to resolve host address”解决方案

“wget:unable to resolve host address”的产生原因为host地址无法解析。解决方案: 使用root权限,修改文件/etc/resolv.conf,增加如下两行: nameserver 8.8.8.8 nameserver 8.8.4.4

2016-04-05 17:15:40 3935 2

原创 关于java.sql.SQLException: Incorrect string value的解决方法

java.sql.SQLException: Incorrect string value: '\xF0\x9F\x98\x81\xF0\x9F...' for column 'content' at row 1解决方法

2015-11-03 11:05:52 10599 1

原创 java.lang.String中equals(Object anObject)与compareTo(String anotherString)的区别

String中 equals与compareTo的区别。

2015-10-09 10:40:29 1675 1

空空如也

空空如也

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

TA关注的人

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