自定义博客皮肤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)
  • 资源 (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源码解析.zip

spring源码解析。使用xmind进行代码整理。包含ioc,aop,tr相关代码部分。

2020-07-31

Spring-quartz.zip

Spring动态任务与静态任务调用实例 静态任务直接使用了spring进行的管理 利用了aware与FactoryBean的思想 动态任务仍然使用quartz,使用Scheduler进行任务管理

2020-06-03

SSO单点登录数据库设计,上一个文件忘记上传数据库设计。本次上传加上

SSO单点登录数据库设计,上一个文件忘记上传数据库设计。本次上传加上

2020-05-25

单点登录: 仿CAS sso.zip

单点登录: 仿CAS。实现了单点登录功能。访问 http://localhost:8090/ssoClient/index/index 或者 http://localhost:8090/ssoClient/login 进行登录 登录成功后会跳转到 http://localhost:8090/ssoClient/index/index。 然后再访问 http://localhost:8070/ssoClient2/index/index 进行测试是时候可以直接登录。

2020-05-14

jedis.zip——java开发redis的工具类

java开发redis的工具类。适合的redis结构为主从分区(16分区),并不适合redis_cluster

2020-03-06

netty学习文件,实现http,websocket,protobuf

netty学习文件,实现http,websocket,protobuf方式,实现服务器与客户端通信。

2020-01-10

HttpClientUtils.java

http请求转发,包含get,post,postform,postjson,以及最重要的formdata的转发

2019-09-05

Labview 同步

无论你是在使用一个数据采集设备中的不同的子系统,还是在高通道数的系统中需要同步多个数据采集设备,NI的LabVIEW 2010都可以将数据采集和生成的同步问题变得简单。

2017-09-25

空空如也

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

TA关注的人

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