- 博客(8)
- 资源 (8)
- 收藏
- 关注
原创 直接缓冲区与非直接缓冲区
非直接缓冲区: NIO通过通道连接磁盘文件与应用程序,通过缓冲区存取数据进行双向的数据传输。物理磁盘的存取是操作系统进行管理的,与物理磁盘的数据操作需要经过内核地址空间;而我们的Java应用程序是通过JVM分配的缓冲空间。有点雷同于一个属于核心态,一个属于应用态的意思,而数据需要在内核地址空间和用户地址空间,在操作系统和JVM之间进行数据的来回拷贝,无形中增加的中间环节使得效率与后面要提的之间缓...
2019-07-30 18:27:08 623
原创 设计模式-适配器模式
1、引入 用转换接头来比喻适配器模式。插头与插座 想用国标的插头,插英标的插座。中间使用转换接头,转换接头能够插英标(适配器实现目标兑现),而且能被国标插入(适配器能将目标方法转化成被需要的方法输出)。 用java语言说:转换接头实现国标接口,传入英标对象(或类),适配器使英标方法变为国标方法输出。 2、适配器模式举例 适配器模式设计一个火鸡冒充鸭子的案例: 火鸡公司本身设计的都是...
2019-07-23 20:28:00 133
原创 设计模式-命令模式
1、引入 家电遥控器: 定义遥控器接口,使实现该类的遥控器能够控制家电。 传统OO思想: 1、创建家电的各种类。灯(包括开关功能),音响(开关机,放音乐,调音量大小) 2、直接将对象传入遥控器的实现类,不同的按钮控制不同的对象。 首先定义家电类: //灯 public class Light { String loc = ""; public Light(String lo...
2019-07-15 20:18:50 144
原创 java程序模式设计原则
1、依赖抽象原则 变量不要持有具体类的引用 不要让类继承自具体类 要继承自抽象类或接口 不要覆盖基类中已实现的方法 2、最少知识原则 对象的方法调用范围: 该对象本身 作为参数传进来的对象 此方法创建和实例化的对象 对象的组件 例如:创建的对象的组件或者引出的对象就不应该被调用 3、单一责任原则: 一个类应该只有一个引起变化的原因。 通俗点的话来说就是一个类负责一项职责。...
2019-07-10 19:57:24 73
原创 设计模式-工厂模式
1、引入 披萨项目:生产各式各样的披萨。 要求方便披萨品种的扩展、要便于维护、要能运行时扩展 传统00思想: 设计披萨的超类,包含披萨的准备,烘焙,切割,装盒四个必要步骤,其中只有准备是不确定的,其他三个步骤固定 具体的披萨子类,继承自超类,披萨店会根据不同的需要,使用if else判断生成什么样子的披萨 //超类 public abstract class Pizza { p...
2019-07-10 19:48:56 95
原创 设计模式-单例设计模式7种
1、饿汉式 //饿汉式 public class Single1 { //静态私有属性获取对象实力 private static Single1 single = new Single1(); //构造函数私有化 private Single1(){} //公共的静态方法,获取私有属性 public static Single1 getInstance(){ re...
2019-07-08 20:36:05 91
原创 设计模式-装饰者模式
1、引入 模拟咖啡馆订单项目 1、咖啡种类:Espresso、ShortBlack、LongBlack、Decaf 2、加入的调料:Milk、Soy、Chocolate 设计方案 1、最差的方案: 设计一个饮料的超类。 包含两个属性:价格和描述。 包含两个方法:获取描述以及价格。 其他的类均扩展自这个超类:咖啡+调料的各种类都是一种单独的子类,这会导致类的爆炸。 2、好一点...
2019-07-03 20:32:54 125
原创 设计模式-观察者模式
1、引入 模拟天气发布 气象站,天气公告板项目: 提供温度、气压和湿度的接口 测量数据更新时需时时通知给第三方 需要设计开放型API,便于其他第三方公司也能接入气象站获取数据 设计方案: 1、先设计气象站。 提供获取温度、气压和湿度的接口 提供setData接口,设置温度、气压和湿度,当setData时,需要调用dataChange接口(dataChange调用公告板的upd...
2019-07-01 20:32:36 102
Spring-quartz.zip
2020-06-03
单点登录: 仿CAS sso.zip
2020-05-14
Labview 同步
2017-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人