自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 资源 (4)
  • 收藏
  • 关注

原创 java模式之代理模式

代理模式代理模式是对象的结构模式。代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。例如:我是黄晓明的经纪人,在一些情况下,小黄不想做或者不能直接做的事。我的工作就是代表小黄采取行动:订机票,联系媒体、主办方,贴身照顾等。源码:1 public interface 自然人 {2 void 请求();3 } 1 public class 小

2017-09-13 16:40:06 535

原创 java模式之装饰模式

装饰模式装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。在装饰模式中的角色有:    抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。    具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。    装饰(Decorator

2017-09-12 13:46:58 544

原创 java模式之外观模式

外观模式一般用于系统与访问之间,用于对访问屏蔽复杂的子系统调用,采用外观类提供的调用方法,由具体的外观类去子系统调用。外观类就是子系统对外的一个总接口。简单易用客户端不需要了解系统内部的实现,解决了客户端与子系统的耦合关系。例如:去餐厅吃饭,只需要给服务员(外观类)点餐就可以了,来一斤蚂蚁心,我们并不需要与水洗,挖心,油炸等直接交互。源码:public class 

2017-09-12 11:32:25 562

原创 java模式之组合模式

组合模式将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。例如:发廊会员卡,这个发廊比较大,一张卡可以在总部,分店,加盟店使用,那么总部可以刷卡,分店也可以刷卡,加盟店也可以刷卡,这个属性结构的店面层级关系就明确啦。总店刷卡消费与分店刷卡消费是一样的道理,那么总店与分店对会员卡的使用也具有一致性。源码:impo

2017-09-11 13:45:27 549

原创 java模式之桥接模式

桥接模式用于把抽象化与实现化解耦,使得二者可以独立变化。这种类型的设计模式属于结构型模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦。比如:妓院里有几女小红,小芳,小燕子。三个嫖客小亮,小乐,小黑6个人。假设月老鸨要把这几个女生分给男生,可以有很多种情况,红-亮,芳-亮,芳-乐...。源码:1 public interface LaoBao {2 //心

2017-09-11 13:11:08 549

原创 java模式之适配器模式

适配器模式把一个类的接口变化成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。适配器模式有两种形式:类适配器、对象适配器对象适配器类的适配器模式把适配的类的API转换成为目标类的API。通过继承来实现适配器功能比如:如果我们笔记本上的网线插口坏掉了,网线接口又没有办法与usb接口连接,是不是要买个usb转换器(适配器),通过转换器

2017-09-11 11:32:45 549

原创 原码,反码,补码

一. 机器数 大家想必都知道计算机只能识别0和1,这个数是以二进制形式表示的 , 叫做这个数的机器数。 数分为有符号数和无符号数。原码、反码、补码都是有符号定点数的表示方法。 比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。 那么,这里的 00000011 和 10000011 就是机器数,0000011

2017-09-05 08:45:38 621

原创 进制相互转化的算法公式

对于整数:有四种表现形式 二进制:0,1 逢二进一八进制:0-7 逢八进一,用0开头表示 十进制:0-9 逢十进一十六进制:0-9,A-F (A :10 B:11 递增)逢十六进一,0x表示进制转换例如:进制数转十进制 从小数点始,以0为开始数,小数点左面有四位:0,1,2,3;对应: 1,1,0,1;小数点右面有两位:0,1;对应:

2017-09-04 17:24:46 24954

webservice_demo

webservice_demo..................................................................................

2018-01-16

RegExBuilder

一个超级无敌好用的测试工具,这个工具名叫:RegExBuilder 为啥说他好用,主要是他采用即时匹配,这样对新手可以一步步的调试编写正则。

2017-09-13

java多线程编程核心技术

第1章 Java多线程技能 1.1 进程和多线程的概念及线程的优点 1.2 使用多线程 1.3 currentThread()方法 1.4 isAlive()方法 1.5 sleep()方法 1.6 getId()方法 1.7 停止线程 1.8 暂停线程 1.9 yield方法 1.10 线程的优先级 1.11 守护线程 1.12 本章小结 第2章 对象及变量的并发访问 2.1 synchronized同步方法 2.2 synchronized同步语句块 2.3 volatile关键字 2.4 本章总结 第3章 线程间通信 3.1 等待/通知机制 3.2 方法join的使用 3.3 类ThreadLocal的使用 3.4 类InheritableThreadLocal的使用 3.5 本章总结 第4章 Lock的使用 4.1 使用ReentrantLock类 4.2 使用ReentrantReadWriteLock类 4.3 本章总结 第5章 定时器Timer 5.1 定时器Timer的使用 5.2 本章总结 第6章 单例模式与多线程 6.1 立即加载/“饿汉模式” 6.2 延迟加载/“懒汉模式” 6.3 使用静态内置类实现单例模式 6.4 序列化与反序列化的单例模式实现 6.5 使用static代码块实现单例模式 6.6 使用enum枚举数据类型实现单例模式 6.7 完善使用enum枚举实现单例模式 6.8 本章总结 第7章 拾遗增补 7.1 线程的状态 7.2 线程组 7.3 使线程具有有序性 7.4 SimpleDateFormat非线程安全 7.5 线程中出现异常的处理 7.6 线程组内处理异常 7.7 线程异常处理的传递 7.8 本章总结

2017-09-12

空空如也

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

TA关注的人

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