自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 资源 (3)
  • 收藏
  • 关注

原创 抽象工厂

概念定义一个接口,用来创建相关或依赖的对象家族,而不需要指明具体类。 实例 IPhoneStore、WPhoneStore实现同一接口PhoneStorepublic interface PhoneStore { public abstract Phone orderPhone(); public abstract PhoneFilm orderPhoneFilm();}public

2015-08-22 19:36:59 230

原创 工厂模式

概念定义了一个创建对象的接口,但由子类决定要实例化的类是哪一个。工厂方法让类把实例化推迟到子类。 实例 PlanedNoodleStore,StretchedNoodleStore实现接口NoodleStorepublic interface NoodleStore { Noodle orderNoodle(String type);}public class PlanedNood

2015-08-19 16:00:23 210

原创 装饰者模式

概念动态地将责任附加到对象上 注意 * 装饰者和别装饰者继承自同一超类,且装饰者持有超类对象 * 继承的目的是继承类型,而不是行为 * 装饰者可以在别装饰者的行为前后加上新行为例子 摘自《HEAD First 设计模式》,有少许改动 Mocha,Latte两种咖啡继承自Beverage,可以加入Milk,Soy两种调料,且可以重复加入。 Mocha,Latee 是被装饰

2015-08-16 23:58:02 184

原创 策略模式

定义了算法族,封装起来,让它们可以相互替换,让算法的变化独立于使用算法的客户。下面的例子分离了鸟类的fly()方法. Bird抽象类及其子类Eagle,Penguinpublic abstract class Bird { private Flyable flyable; private String name; public Bird(String name) {

2015-08-15 23:26:39 208

原创 JAVA 反射

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

2015-08-09 00:30:39 212

原创 JAVA 阻塞队列

阻塞队列,顾名思义,当队列为空取元素或者队列满了放元素时对线程进行阻塞 阻塞队列有以下几种:ArrayBlockingQueue 基于数组实现,定义时需指定大小LinkedBlockingQueue 基于链表实现PriorityBlockingQueue 基于堆实现DelayQueue 延时阻塞队列用ArrayBlockingQueue实现生产者消费者模型import java.util

2015-08-08 15:07:52 268

原创 JAVA 同步器CountDownLatch CyclicBarrier

CountDownLatch可以实现类似计数器的功能,一般用于某个线程等待若干个其他线程执行完任务之后,它才执行CyclicBarrier一组线程互相等待至某个状态,然后这一组线程再同时执行 CountDownLatch例子import java.util.concurrent.CountDownLatch;public class JavaCountDownLatch { public s

2015-08-08 10:44:56 266

原创 JAVA 信号量

Semaphore可以控同时访问资源的线程个数,通过 acquire() 获取一个访问资源许可,如果没有就等待,而 release() 释放一个资源许可模拟酒店入住,退房

2015-08-08 09:43:04 557

原创 java 序列化与反序列化

Java提供一种机制叫做序列化,通过有序的格式或者字节序列持久化java对象,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。序列化通常在需要通过网络传输数据,或者保存对象到文件的场合使用。 注意序列化的对象要实现标记接口Serializable若对象持有引用型实例变量,该引用也要实现Serializable接口若父类实现了Serializabel接口,子类也可

2015-08-07 20:25:27 272

原创 JAVA Fork/Join 框架

JAVA Fork/Join 框架是一个任务并行计算框架,将大任务划分为小任务,分而治之核心操作fork:将大任务划分为小任务join: 任务等待其创建的任务的结束核心类ForkJoinPool:ForkJoinTask需要通过ForkJoinPool来执行,实现ExecutorService接口和work-stealing算法,管理工作线程和提供关于任务的状态和它们执行的信息ForkJo

2015-08-07 11:08:22 263

原创 java线程同步

同步的两种方式synchronized关键字同步可重入锁ReentrantLock同步下面的例子分别使用两种方式实现同步public class JavaSynchronize { public int count = 0; public void increment() { synchronized (this) { count++;

2015-07-18 19:45:04 232

原创 java线程协作

协作方式基于对象的内置锁,在同步方法或同步块中使用wait(),notify(),notifyAll()Lock配合Condition对象的await(),signal(),signalAll()下面的例子模拟多线程环境下的存款取款业务1.第一张方式实现public class JavaInnerLock { private int balance = 0; public sync

2015-07-18 19:27:43 329

原创 java动态代理

java有两种动态代理,JDK动态代理和CGLib动态代理,二者的区别如下 * 代理范围:JDK代理只能代理实现了接口的类,CGLib可以代理没有实现接口的类(spring AOP 中如果类实现了接口,默认使用JDK代理) * 实现原理:CGLib使用底层的字节码技术,为被代理类生成子类,在子类中使用方法拦截技术拦截父类方法的调用,因为是继承,所以被代理类和方法最好不要声明为final(注意:C

2015-07-17 19:16:19 156

原创 java多线程

Thread创建的两种方式实现runnable接口,实现run()方法继承Thread类ExecutorService类,Callable接口和Future对象上面两种方式执行完任务是没有返回值的,如果想要任务返回值,需要实现callable接口中的call()方法,利用线程池执行时返回Future对象import java.util.concurrent.Callable;import j

2015-07-17 18:47:35 254

原创 代理模式

概念 为另一个对象提供一个替身以控制对该对象的访问作用 远程代理控制访问远程对象 保护代理控制对资源的访问权限 虚拟代理控制访问创建开销大的对象 例子 代理对象和被代理对象实现同一接口,且代理对象要持有被代理对象的引用““““公共接口public interface ProxyInterface { void visit (); }代理public

2015-07-14 21:24:03 275

原创 观察者模式

java 提供Observable 抽象类和observer接口为开发者实现观察者模式提供便利,下面是一个例子。观察者import java.util.*;public class myobserver implements Observer{ private int id; private static int count=0; public myobserver(Ob

2015-07-13 20:09:45 206

设计模式PPT

设计模式PPT 讲解全面~~~~~~~~~~~~~~~~~

2018-03-25

kdd 2012 论文

包含KDD 2012 的部分论文,可以打包下载,比直接在数据库中下载方便

2014-01-25

java 核心技术 随书代码

学习java很好的代码,很适合初学者练习参考!

2013-09-26

空空如也

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

TA关注的人

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