- 博客(21)
- 收藏
- 关注
原创 HashMap学习笔记
哈希表是Map接口的一个实现。其实现了Map接口中的所有可选操作,并且允许null作为键,也可以作为值。HashMap与HashTable基本等价,但是HashMap不是线程安全的,并且HashMap允许null元素作为键合值。HashMap对于其中包含记录的顺序并没有严格的限制,在多次的遍历的过程中,HashMap并不能保证每次记录的访问顺序相同。HashMap在其中的记录均匀地
2016-11-16 15:17:55 403
原创 简单工厂模式
在常规的软件开发中,通常存在分层的概念,例如:MVC分层,TCP/IP层次模型等。在分层结构中,一般为高层结构依赖较低层次的模块进行实现,但是低层次模块不允许调用高层模块的代码,其依赖关系可以表示为下图:常见的情景就是数据库连接库的使用。在开发数据库相关应用时,如果在高层模块中显式调用数据库连接的代码,将底层模块提供的api耦合于高层模块中,当需修改将数据库提供商(mysql, oracle,r
2016-11-15 19:18:22 300
原创 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 5947
原创 java.util.AbstractSet学习笔记
AbstractSet提供了对java.util.Set接口的基础实现。通过继承本类实现一个Set与通过继承java.util. AbstractCollection的形式基本相同,除了本接口实现类中的所有方法都需要保证Set接口中对于一个数学集合的限制条件。本类中并没有重写由AbstractCollection继承而来的方法,但是增加了equals和hashCode方法的实现。方
2016-11-10 19:24:13 451
原创 java.util.Set学习笔记
Set的概念与其在数学上的意义相同,是一种不允许存在重复元素的特殊集合,即:在一个Set中不包含满足条件e1.equals(e2)的元素对e1和e2。Set接口在从Collection中继承的接口的基础上,增加了额外的限制条件,主要包括的方法为:构造方法,add方法,equal方法和hashcode方法。为了描述的方便,在Set接口中声明的方法包含了由Collection中继承的接口。
2016-11-10 13:23:48 6246
原创 java.util.LinkedList学习笔记
LinkedList是两个接口(List和Deque)的混合实现。其实现了List接口中所有的可选操作,并且LinkedList允许所有元素(包括null)的插入和访问操作。LinkedList的所有操作均基于双向链表实现,当根据下标对链表中的元素进行访问,将通过从头至尾或者从尾至头遍历链表中的所有元素,来到达指定位置。LinkedList和ArrayList都不是
2016-11-09 15:18:38 2287
原创 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 215
原创 java.util.Deque学习笔记
Deque(Double ended queue)是一种线性集合,其允许在集合两端进行数据的插入和删除操作。大多数的Deque实现没有确定的可保存元素数目,但是在本接口中,仍然提供了对容量限制型的队列的支持。本接口中提供了可以双向访问队列中元素的方法,与基本队列Queue类似,其提供的方法在执行失败时均存在两种处理形式:抛出异常或者返回一个特殊值(一般为null或者false)。其中第二中形式的
2016-11-07 17:09:36 3999
原创 java.util.queue学习笔记
Queue(队列)是一种用于保存具有优先级顺序的元素的集合。除提供集合的基本操作外,队列还提供额外的插入、检出和检查操作。上述的每项操作在失败时均有两种表现形式:一中是直接抛出一个异常,另一种为返回一个特殊值,一般根据操作的不同,返回null或者false。第二中形式的插入操作是为有容量限制的队列实现所准备。在大多数队列的实现中,插入操作
2016-11-04 16:59:46 536
原创 java.util.ArrayList学习笔记(一)
概述继承结构基本功能ArrayList是一种可变长列表,基于数组实现。在这个类中,实现了List接口中定义的所有的可选方法,并且对其中可以放入的元素也没有限制。出了实现List接口中定义的方法外,本类还提供了用于控制内部数组大小的方法。在java中,List基本鱼Vector等价,但是List并不保证线程安全,而Vector保证线程安全性。
2016-11-02 19:54:43 606
原创 java.util.ListIterator学习笔记
列表迭代器并不持有当前元素的引用,其持有的游标是位于列表连个元素之间。可以通过调用next()或者previous()返回列表中的元素。一个拥有n个元素的列表拥有n+1个游标位置。注意:remove和 set(Object)方法并不是以迭代器的游标为准,而是以最后一次调用迭代
2016-11-01 11:31:34 1229 1
原创 java.util.List学习笔记
在Java中,List是一种特殊的集合结构,即:List是一种有序的集合。在List接口的实现中,需要提供根据列表下表对元素进行操作的方法,包括:插入,删除,查询和修改等;List一般允许重复的元素存在。判定元素是否相同的规则仍然为:e1.equals(e2)。在用户实现接口的过程中 ,可以指定List是否允许重复元素。
2016-10-31 14:37:29 9009
原创 java.util.Collection学习笔记
java.util.Collection学习笔记概述java.util.Collection是集合层次的根接口,定义了所有集合类型都应该提供的基础方法。在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;
2016-10-28 17:16:17 2580
原创 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 1365
原创 java.util.AbstractCollection学习笔记
提供了collection的实现类应该具有的基本方法,具有一定的普适性,可以从大局上了解collection实现类的
2016-05-19 15:33:25 1261
原创 基于Redis的消息中心缓存搭建
背景问题分析在以往的经历中出现了在大批用户涌入消息中心时,造成数据库负载急剧升高的问题,经过排查,发现原因主要有以下几点:消息中心相关表中,部分体量较大的数据表没有创建索引,查询操作中数据库连接不能及时释放,导致API服务器不能及时响应,拖垮API服务器;目前的访问量级对消息中心没有做数据库的读写分离,导致在缺失索引的情况下,影响主库性能,拖累其他业务;目前解决方案结合数据库日志,补全消息中
2016-05-16 16:30:53 4525 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 3963 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 10618 1
原创 java.lang.String中equals(Object anObject)与compareTo(String anotherString)的区别
String中 equals与compareTo的区别。
2015-10-09 10:40:29 1688 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人