自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java设计模式系列六之工厂方法模式

一,概述工厂方法模式克服了简单工厂不符合开闭原则的缺陷,将初始化Bean的工作交给子类去完成。工厂父类只提供子类所需实现的接口即可,(如Spring中的FactoryBean)可扩展性增强,当产品增加时只需扩展子类即可,无需改动原有代码。二,UML类图工厂方法模式的主要角色如下。1,抽象工厂(Abstract Factory):提供了创建产品的接口,调用者通过它访问具体工厂的工厂方法 ne...

2018-12-31 19:46:59 96

转载 java设计模式系列三之适配器模式

一,适配器模式概述二,适配器模式UML类图三,适配器模式代码例子四,适配器模式优缺点

2018-12-27 21:07:36 113

转载 java设计模式系列五之模板方法模式

参考博文 https://blog.csdn.net/z69183787/article/details/65628166一,概述模板方法概述:父类定义了骨架,某些特定方法由子类实现好处:代码复用,代码复用,减少重复代码。除了子类要实现的特定方法,其他方法及方法调用顺序都在父类中预先写好了。所以父类模板共有两种方法1、共同的方法:所有子类都会用到的代码2、不同的方法:子类要覆盖的方法...

2018-12-27 10:05:11 113

转载 java设计模式系列四之代理模式

一,概述代理的设计理念是限制对象的直接访问,即不能通过new直接访问对象,必须通过代理类二,UML类图三,静态代理四,动态代理五,代理模式与装饰器模式比较...

2018-12-26 17:16:55 92

原创 java设计模式系列二之装饰器模式

一,装饰器模式概述二,装饰器模式UML类图三,装饰器模式代码例子四,装饰器模式在IO中的应用五,装饰器模式优缺点

2018-12-20 21:03:41 171

原创 java设计模式系列一之策略模式

一,概述策略模式指:策略模式指将程序中可变部分抽象分离成一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。一般由三部分组成:1.抽象策略角色:一般是接口或者抽象类2,具体策略角色:接口实现,包装具体算法实现3,环境角色:持有策略引用二,UML类图三,代码演示策略接口public interface Strategy {...

2018-12-19 09:55:47 114

转载 java容器系列五(LinkedHashMap详解)

参考博文:https://blog.csdn.net/future234/article/details/80704005一,LinkedHashMap概述1,允许key为null,允许value为null2,与HashMap最大区别:默认情况下,遍历顺序就是元素插入顺序。LinkedHashMap的Entrystatic class Entry<K,V> extends H...

2018-12-16 16:56:50 485

原创 java容器系列四(HashMap和HashSet详解)

一,HashMap数据结构java8中,HashMap是基于数组加链表加红黑树实现的。二,HashMap源码详解1,put方法插入元素源码如下final V putVal(int hash, K key, V value, boolean onlyIfAbsent, boolean evict) { Node<K,V>[]...

2018-12-14 14:43:55 154

转载 java容器系列三(TreeMap和TreeSet详解)

一,TreeMap详解参考博文 http://www.cnblogs.com/CarpenterLee/p/5503882.html1,红黑树详解红黑树是满足如下条件的二叉查找树(1)每个节点要么是黑色,要么是红色(2)根节点必须是黑色(3)红色节点不能连续(即红色节点的父节点和字节点必须是黑色)(4)对于每个节点,从该点至null(树尾端)的任何路径,都含有相同个数的黑色节点。...

2018-12-12 21:35:05 389

原创 java容器系列二(ArrayList和LinkedList源码梳理)

一,ArrayList参考博文:http://www.cnblogs.com/zhangyinhua/p/7687377.html## 标题1,数组在讲ArrayList之前我们首先讲一下数据结构中的数组。毕竟ArrayList是基于数组实现的List。数组概述:数组中所有的元素都存储在操作系统分配的一个内存块中。通过使用特定元素的索引作为下标,可以在常数时间内访问元素。数组优点:访问...

2018-12-11 18:26:20 150

原创 java容器系列一(java容器Collection概述)

一,Collection容器继承关系图java容器可谓是学习java必不可少的一部分。日常开发天天用。说起来特别惭愧,原来为了面试囫囵吞枣的看源码,但一直没有理清java容器。特此写这篇博客梳理常用java容器源码。另外,自己最近学习的时候有点小心得,学习java要慢慢来,学某一方面就要耐下心来把它搞懂。不要看过。那样看过就忘,只会耽误时间。一定要理解。二,Collection常用功能和方法...

2018-12-09 22:19:22 245

转载 java并发系列六(线程池详解)

参考博文:https://www.cnblogs.com/dongguacai/p/6030187.html一,线程池优点1,减少创建和销毁线程的次数,使得线程可以重复使用2,可以根据系统承受能力,调整线程池中线程的数量,防止因消耗过多内存而导致服务器崩溃。二,线程池的创建public ThreadPoolExecutor(int corePoolSize, ...

2018-12-08 15:38:10 185

原创 java并发系列五(并发集合,原子类)

1,并发集合一,concurrentHashMap!!!(超重点)这里对concurrentHashMap的讲解分为jdk7和jdk8。两个版本有了很大的变化java7中着重讲解分段锁,java8中concurrentHashMap是基于数组加链表加红黑树实现的1,java7中concurrentHashMap的实现锁的粒度的减少有2钟方式,锁分解和锁分段。java7中concurre...

2018-12-07 12:25:41 678

原创 java并发系列四(ReentranLock,并发工具类)

一,ReentranLock详解二,并发工具类详解三,并发集合详解

2018-12-03 21:22:40 448

空空如也

空空如也

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

TA关注的人

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