自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

纯洁的LELE

我是小萌新

  • 博客(26)
  • 资源 (1)
  • 问答 (6)
  • 收藏
  • 关注

原创 欢迎使用CS

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-06-04 10:58:48 132

原创 生成器模式

生成器模式封装一个产品的构造过程,并允许按照步骤构造

2017-06-09 15:09:43 245

原创 桥接模式

桥接模式不仅改变实现,也改变抽象java类图java代码/

2017-06-09 14:20:05 281

原创 HashMap源码解析

源码基于1.8.0_112HashMap是最常用的集合之一,原理不是很难,代码相对较繁琐**原理** :HashMap维护一个数组(很多的桶),每个桶中根据hash值放入链表,链表达到一定长度后转化为红黑树。思考,如果在分布均匀的情况下,每个桶中最多只有一个元素,因为table的容两如果为16 ,那么当放入第13个元素时(负载因子0.75 ) table 就扩容为32。所以只有在hash分布极其不均匀时,才会

2017-05-14 20:38:48 217

原创 Collections中的内部集合类

Collections中的内部集合类源码基于1.8.0_112Collections中提供了大量的集合类,以代理的方式对现有的集合进行了功能上的修改。总共有以下几类集合: Unmodifiable:不可修改的集合类 Synchronized:同步的集合类 Checked:类型安全的集合类 Empty:空集合类 Empty:只有单个元素的集合类由于各类以上几类集合对List、Map、Set的

2017-05-13 15:49:30 536

原创 CopyOnWriteArrayList源码分析

CopyOnWriteArrayList源码基于1.8.0_112CopyOnWriteArrayList也是通过数组来存储元素,阅读过之前的ArrayList的话这边应该很容易理解原理 :CopyOnWriteArrayList内部通过数组来存储数据,每次修改list都会产生一个新的数组,然后复制原始数据。修改方法都通过内部的而一个锁对象来实现同步。

2017-05-12 18:23:59 199

原创 Stack源码分析

Stack源码基于1.8.0_112Stack继承自Vector,加入了关键的push、peek、pop方法,具体步骤可参考Vector和ArrayList原理 :ArrayList内部使用一个数组存储放入的数据,数组使用默认大小初始化,当数组无法再放入更多的对象时,数组会扩大到原来的2倍。

2017-05-12 16:01:00 272

原创 Vector源码解析

Vector源码基于1.8.0_112Vector使用的相对较少,结构与ArrayList几乎一样。Vector的public方法大多为synchronized,是线程安全的。原理 :ArrayList内部使用一个数组存储放入的数据,数组使用默认大小初始化(也可以自定义),当数组无法再放入更多的对象时,数组会扩大到原来的2倍或者使用增加扩容系数的大小。

2017-05-11 20:28:06 494

原创 LinkedList源码分析

LinkedList源码基于1.8.0_112LinkedList个人使用的不是很多,结构也比较简单。原理 :LinkedList中使用了双向链表存储元素,链表这里就不在详述了。

2017-05-11 17:36:23 186

原创 ArrayList源码分析

ArrayList源码基于1.8.0_112ArrayList是最常用的集合之一,结构也比较简单。原理 :ArrayList内部使用一个数组存储放入的数据,数组使用默认大小初始化(也可以自定义),当数组无法再放入更多的对象时,数组会扩大到原来的1.5倍。

2017-05-11 15:14:20 359

原创 装饰器模式

装饰器模式动态地将责任附加到对象上。想要扩展功能,装饰器提供于继承有别的另一种选择

2017-05-04 11:30:44 169

原创 观察者模式

观察者模式对象间建立一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象都会收到通知,并自动更新。 观察者模式可在主题处push或者pull数据,push方式被认为更正确的方式。

2017-05-04 11:01:54 232

原创 策略模式

策略模式定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于实用算法的客户。

2017-05-04 10:04:51 121

原创 动态代理

代理模式需要为每个类编写一个代理类,动态代理则会自动生成代理类简化操作。 实现动态代理有两种方式java自带api和cglib。java自带api基于接口生成代理类,实现动态代理

2017-05-03 14:17:28 167

原创 代理模式

代理模式为另一个对象提供一个替身或占位符控制对这个对象的访问

2017-04-28 17:28:45 157

原创 RMI流程简述

RMI通过proxy和socket实现了远程的方法调用。让我们能方便的想调用本地方法一样调用远程的方法。

2017-04-28 16:14:24 654

原创 状态模式

状态模式允许对象在对象内部状态改变时改变它的行为,对象看起来好像修改了他的类

2017-04-27 11:04:32 184

原创 组合模式

组合模式

2017-04-26 17:25:17 119

原创 迭代器模式

迭代器模式

2017-04-26 14:50:53 175

原创 模板方法模式

模板方法模式

2017-04-25 20:02:50 228

原创 外观模式

外观模式

2017-04-25 15:59:17 184

原创 适配器模式

适配器模式类适配器对象适配器

2017-04-25 15:29:01 217

原创 命令模式

命令模式

2017-04-25 13:35:12 158

原创 单例模式

单例模式静态单例同步单例双重检查加锁

2017-04-24 17:30:09 158

原创 工厂模式

简单工厂工厂方法模式抽象工厂模式

2017-04-24 16:09:30 169

原创 memcached

magent和memcached的安装,安装过程中的错误,主要命令,java连接memcached遇到的错误

2016-06-03 16:39:44 368

迷你版魔兽Java源码

迷你版魔兽Java源码

2013-12-13

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

TA关注的人

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