自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式-四

外观模式(门面模式)定义: 要求一个子系统的外观与内部的通信必须通过一个统一的对象进行。此模式提供一个高层的接口,使得子系统更易于使用。结构流程:Client --> Facade -->(SubsystemA,SubsystemB)Facade: 外观类,知道哪些子系统类负责处理请求,将客户端的请求代理给适当的子系统对象。Subsystem: 子系统类,可以有一个或者...

2019-03-04 00:40:52 115

原创 注解-二

编译时注解处理器目录结构(1) 定义注解首先在项目中新建一个 Java Libray 来专门存放注解,这个 Library 名为 annotations。接着在 annotations 下新建 BindView 注解。@Retention(CLASS)@Target(ElementType.FIELD)public @interface BindView { int valu...

2019-02-24 20:02:05 116

原创 注解

注解注解分为标准注解和元注解标准注解@Override: 对覆盖超类中的方法进行标识,如果被标记的方法并没有实际覆盖超类中的方法,则编译器会发出错误警告。@Deprecated:对不鼓励使用或者已经过时的方法添加注解,当编程人员使用这些方法时,将会在编译时显示提示信息。@SuppressWarnings:选择性地取消特定代码段中的警告。@SafeVarargs:JDK 7 新增,用来...

2019-02-17 23:31:28 93

原创 设计模式-三

结构型设计模式结构型设计模式是从程序的结构上解决模块之间的耦合问题的,它包括设配器模式、代理模式、装饰模式、外观模式、桥接模式、组合模式和享元模式。代理模式(委托模式)定义: 为其他对象提供一种代理以控制对这个对象的访问。结构流程:Client --> Subject <-- (RealSubject 和 Proxy)RealSubject <-- Proxy...

2019-01-27 21:13:35 101

原创 设计模式-二

简单工厂模式定义:简单工厂模式属于创建型模式,其又被称为静态工厂方法模式,这是由一个工厂对象决定创建哪一种产品类的实例。结构流程:Factory --> Product —> IProductFactory: 工厂类,这是简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。IProduct:抽象产品类...

2019-01-21 00:40:39 83

原创 设计模式-一

设计模式六大原则单一职责原则:就一个类而言,应该仅有一个引起它变化的原因。开放封闭原则:类、模块、函数等应该是可以拓展的,但是不可修改。里氏替换原则:所有引用基类(父类)的地方必须能透明地使用其子类的对象。依赖倒置原则:高层模块不应该依赖底层模块,两者都应该依赖抽象。抽象不应该依赖于细节,细节应该依赖于抽象。迪米特原则:一个软件实体应当尽可能少地与其他实体发生相互作用。接口隔离原则:...

2019-01-14 01:07:28 114

原创 多线程编程-四

线程池ThreadPoolExecutorpublic ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit,...

2018-12-31 15:51:51 167

原创 多线程编程-三

阻塞队列- 基础知识BlockingQueue 的核心方法放入数据:offer(anObject): 表示如果可能的话,将 anObject 加到 BlockingQueue 里。即如果 BlockingQueue 可以容纳,则返回 true,否则返回 false 。(本方法不阻塞当前执行方法的线程)offer(E o,long timeout,TimeUnit unitz): 可...

2018-12-24 00:58:14 169

原创 多线程编程-二

同步重入锁和条件对象重入锁(ReentrantLock): 支持重进入的锁,它表示该锁能够支持一个线程对资源的重复加锁。条件对象:管理那些已经获得了一个锁但是却不能做有用工作的线程。//转账过程public class Alipy {//条件对象private Condition condition;//账号private double[] accounts;//锁priv...

2018-12-16 22:28:56 98

原创 2018

多线程编程-基础篇线程基础进程:是操作系统结构的基础,是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。进程可以被看作程序的实体。线程:是操作系统调度的最小单元,也叫轻量级进程。进程和线程的关系:进程是线程的容器,一个进程可以里运行了多个线程。###线程的六种状态New : 新创建状态。即线程被创建,还没有调用 start 方法。Runnable: 可运行状态。一...

2018-12-09 23:17:36 82

原创 2018.12.9

##多线程编程-基础篇###线程基础进程:是操作系统结构的基础,是程序在一个数据集合上运行的过程,是系统进行资源分配和调度的基本单位。进程可以被看作程序的实体。线程:是操作系统调度的最小单元,也叫轻量级进程。进程和线程的关系:进程是线程的容器,一个进程可以里运行了多个线程。###线程的六种状态New : 新创建状态。即线程被创建,还没有调用 start 方法。Runnable: 可运...

2018-12-09 22:58:28 116

空空如也

空空如也

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

TA关注的人

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