Java
文章平均质量分 80
CodingForBug
这个作者很懒,什么都没留下…
展开
-
java.lang.String中equals(Object anObject)与compareTo(String anotherString)的区别
String中 equals与compareTo的区别。原创 2015-10-09 10:40:29 · 1669 阅读 · 1 评论 -
HashMap学习笔记
哈希表是Map接口的一个实现。其实现了Map接口中的所有可选操作,并且允许null作为键,也可以作为值。HashMap与HashTable基本等价,但是HashMap不是线程安全的,并且HashMap允许null元素作为键合值。HashMap对于其中包含记录的顺序并没有严格的限制,在多次的遍历的过程中,HashMap并不能保证每次记录的访问顺序相同。HashMap在其中的记录均匀地原创 2016-11-16 15:17:55 · 380 阅读 · 0 评论 -
java.util.ListIterator学习笔记
列表迭代器并不持有当前元素的引用,其持有的游标是位于列表连个元素之间。可以通过调用next()或者previous()返回列表中的元素。一个拥有n个元素的列表拥有n+1个游标位置。注意:remove和 set(Object)方法并不是以迭代器的游标为准,而是以最后一次调用迭代原创 2016-11-01 11:31:34 · 1203 阅读 · 1 评论 -
java.util.List学习笔记
在Java中,List是一种特殊的集合结构,即:List是一种有序的集合。在List接口的实现中,需要提供根据列表下表对元素进行操作的方法,包括:插入,删除,查询和修改等;List一般允许重复的元素存在。判定元素是否相同的规则仍然为:e1.equals(e2)。在用户实现接口的过程中 ,可以指定List是否允许重复元素。原创 2016-10-31 14:37:29 · 8943 阅读 · 0 评论 -
java.util.AbstractList学习笔记
介绍随机访问列表的基础类AbstractList。原创 2016-10-27 11:10:19 · 2174 阅读 · 0 评论 -
java.util.AbstractSet学习笔记
AbstractSet提供了对java.util.Set接口的基础实现。通过继承本类实现一个Set与通过继承java.util. AbstractCollection的形式基本相同,除了本接口实现类中的所有方法都需要保证Set接口中对于一个数学集合的限制条件。本类中并没有重写由AbstractCollection继承而来的方法,但是增加了equals和hashCode方法的实现。方原创 2016-11-10 19:24:13 · 425 阅读 · 0 评论 -
java.util.Set学习笔记
Set的概念与其在数学上的意义相同,是一种不允许存在重复元素的特殊集合,即:在一个Set中不包含满足条件e1.equals(e2)的元素对e1和e2。Set接口在从Collection中继承的接口的基础上,增加了额外的限制条件,主要包括的方法为:构造方法,add方法,equal方法和hashcode方法。为了描述的方便,在Set接口中声明的方法包含了由Collection中继承的接口。原创 2016-11-10 13:23:48 · 6199 阅读 · 0 评论 -
java.util.AbstractCollection学习笔记
提供了collection的实现类应该具有的基本方法,具有一定的普适性,可以从大局上了解collection实现类的原创 2016-05-19 15:33:25 · 1220 阅读 · 0 评论 -
java.util.LinkedList学习笔记
LinkedList是两个接口(List和Deque)的混合实现。其实现了List接口中所有的可选操作,并且LinkedList允许所有元素(包括null)的插入和访问操作。LinkedList的所有操作均基于双向链表实现,当根据下标对链表中的元素进行访问,将通过从头至尾或者从尾至头遍历链表中的所有元素,来到达指定位置。LinkedList和ArrayList都不是原创 2016-11-09 15:18:38 · 2264 阅读 · 0 评论 -
java.util.ArrayList学习笔记(一)
概述继承结构基本功能ArrayList是一种可变长列表,基于数组实现。在这个类中,实现了List接口中定义的所有的可选方法,并且对其中可以放入的元素也没有限制。出了实现List接口中定义的方法外,本类还提供了用于控制内部数组大小的方法。在java中,List基本鱼Vector等价,但是List并不保证线程安全,而Vector保证线程安全性。原创 2016-11-02 19:54:43 · 585 阅读 · 0 评论 -
java.util.Collection学习笔记
java.util.Collection学习笔记概述java.util.Collection是集合层次的根接口,定义了所有集合类型都应该提供的基础方法。在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;原创 2016-10-28 17:16:17 · 2555 阅读 · 0 评论 -
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 · 196 阅读 · 0 评论 -
java.util.Deque学习笔记
Deque(Double ended queue)是一种线性集合,其允许在集合两端进行数据的插入和删除操作。大多数的Deque实现没有确定的可保存元素数目,但是在本接口中,仍然提供了对容量限制型的队列的支持。本接口中提供了可以双向访问队列中元素的方法,与基本队列Queue类似,其提供的方法在执行失败时均存在两种处理形式:抛出异常或者返回一个特殊值(一般为null或者false)。其中第二中形式的原创 2016-11-07 17:09:36 · 3972 阅读 · 0 评论 -
java.util.queue学习笔记
Queue(队列)是一种用于保存具有优先级顺序的元素的集合。除提供集合的基本操作外,队列还提供额外的插入、检出和检查操作。上述的每项操作在失败时均有两种表现形式:一中是直接抛出一个异常,另一种为返回一个特殊值,一般根据操作的不同,返回null或者false。第二中形式的插入操作是为有容量限制的队列实现所准备。在大多数队列的实现中,插入操作原创 2016-11-04 16:59:46 · 518 阅读 · 0 评论 -
java.util.ArrayList学习笔记(二)
本文接java.util.ArrayList学习笔记(一)原创 2016-11-03 15:54:51 · 262 阅读 · 0 评论 -
基于Redis的消息中心缓存搭建
背景问题分析在以往的经历中出现了在大批用户涌入消息中心时,造成数据库负载急剧升高的问题,经过排查,发现原因主要有以下几点:消息中心相关表中,部分体量较大的数据表没有创建索引,查询操作中数据库连接不能及时释放,导致API服务器不能及时响应,拖垮API服务器;目前的访问量级对消息中心没有做数据库的读写分离,导致在缺失索引的情况下,影响主库性能,拖累其他业务;目前解决方案结合数据库日志,补全消息中原创 2016-05-16 16:30:53 · 4491 阅读 · 1 评论 -
关于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 · 10422 阅读 · 1 评论 -
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 · 5913 阅读 · 0 评论