- 博客(19)
- 收藏
- 关注
转载 设计模式之外观模式
外观模式(Facade Pattern)隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 应用实例:去医院看病,可能要去挂号、门诊、划价、取药,让患者或患者家属觉得很...
2017-11-23 17:04:00
103
转载 设计模式之代理模式
现实场景 比如发工资了想去买衣服,一些品牌产地可能在国外,然而我们想放肆一把,怎么办呢?例如zara,我们总不能为了一件衣服跑去西班牙,恰好春熙路有一家zara品牌店,那么这个“品牌店”就是一个典型的“衣服厂家”的“代理”,他为我们提供买衣服的服务。从面向对象的方面考虑,“春熙路zara”是...
2017-11-23 15:43:00
71
转载 设计模式之装饰器模式
装饰器模式为了扩展对象的功能,在适配器的基础添加了多个功能 interface IMan { void move();}class Man implements IMan { @Override public void move() { System.out.println...
2017-11-23 15:36:00
73
转载 设计模式之适配器模式
安卓手机充电线装上转接头就可以当作苹果充电线,三孔插座头上转接头就可以当作两孔插头,这种转接头就可以称为适配器。 适器配分为三种:类适配器(继承方式)、对象适配器(组合方式)、接口适配器(先定义接口方法,在作一个抽象类) 类适配器: interface AndroidUsb { voi...
2017-11-23 15:01:00
67
转载 设计模式之原型模式
目的:快速创建复杂对象 浅克隆:复制对象引用。实现:对象implements Cloneable接口 深克隆: 除了浅度克隆要克隆的值外,还负责克隆引用类型的数据。实现:利用序列化把对象先写入流中,再利用反序列化生成一个新对象。 class Man implements Cloneabl...
2017-11-07 11:56:00
68
转载 设计模式之建造者模式
建造者模式是为了控制产品的组装顺序。 问:然而这个顺序可以放在构造类里面,既然如此为什么还需要建造者模式呢? 答:零件生产都放在构造类里面,就太冗余,构造类的参数也会不确定。简而言之,就是创造的对象很复杂,需要建造者模式拆解和封装。 // 生产零件接口interface Compu...
2017-11-07 10:19:00
51
转载 设计模式之单例模式
1、采用单例模式动机、原因? 对于系统中的某些类来说,只有一个实例很重要,例如: 一个系统中可以存在多个打印任务,但是只能有一个正在工作的任务; 一个系统只能有一个窗口管理器或文件系统; 一个系统只能有一个计时工具或ID(序号)生成器; 想象一下如果windows系统中没有适用单例,...
2017-10-20 17:33:00
57
转载 设计模式之工厂模式
产品决定工厂,如果是很单一的产品,简单工厂就解决了。产品越复杂,工厂越复杂。 dota大家都玩过吧,恶魔巫师、剑圣两个英雄对应两个产品,我们把英雄的攻击方法抽象成一个接口,围绕这个我们讨论一下设计模式 简单工厂: 只有一个工厂; interface Character { ...
2017-10-18 13:28:00
51
转载 常量池
源地址:http://bbs.csdn.net/topics/390292076 下面这段内容是我扒的一个回帖大侠的: 什么是常量池? 每个类都有自己的常量池。常量池类似于数组,通过索引来访问。 常量池放了什么东西? 放了方法名、方法描述符、类名、字段名,字段描述符,常量String的...
2017-10-17 16:45:00
72
转载 JVM指令详解
http://blog.csdn.net/hudashi/article/details/7062675 转载于:https://my.oschina.net/u/2858987/blog...
2017-10-17 15:52:00
46
转载 JIT和HotSpot
有两篇写的比较好的文章,如下 1:http://blog.csdn.net/pwiling/article/details/51446195 2:https://segmentfault.com/a/1190000011403426 ...
2017-10-17 12:07:00
74
转载 反射
反射主要用到四个方法如下: 1:getDeclaredClass() 获取内部类 2:getDeclaredConstruct()很多人误以为反射获取实例,必须要有个无参构造方法,其实不然,先获取有参构造方法再调用Construct的newInstance(Object.. obj)一样可...
2017-10-17 11:38:00
196
转载 关于mysql的存储过程
好像存储过程写的很少,写几个简单例子作自己学习用 select 查询 drop PROCEDURE if EXISTS `proc_query`;delimiter ;;create DEFINER=`root`@`localhost` PROCEDURE `proc_query`(o...
2017-10-13 17:44:00
69
转载 MySQL索引背后的数据结构及算法原理
看到一篇写索引的文章,分析的很到位,磁盘的存取原理分析也很透彻,下面是地址 http://blog.jobbole.com/24006/ 转载于:https://my.oschina.n...
2017-10-13 16:45:00
52
转载 wait与notify
在自学多线程那会儿,下班路上经过红绿灯,总是想自己也写一个小程序来模拟下,一直想写却一直没写,懒,恍恍惚惚过去这么久,终于决定把以前的想法付于实践。 下面是思路:黄灯暂不考虑,因为不管红灯还是绿灯,黄灯只是最后几秒,我们把黄灯抽象一个方法出来。红灯过后就是绿灯,相当于两个线程相互循环,不过它...
2017-10-13 16:05:00
84
转载 Runnable和Callable
当我们实现一个线程的时候,有两种方式 1、继承Thread类 2、实现runnable接口,重写run方法 说Callable之前先说说今天遇到的问题,我准备写一个方法测试写的单例模式是否正确 class SingletonT { private static Singlet...
2017-10-13 15:29:00
45
转载 FileChannel复制和普通复制区别
第一种通过io操作流复制 第二种通过nio的channel复制 package channel;import java.io.*;import java.nio.channels.FileChannel;/** * Created by WangFei on 2017/5/22...
2017-05-22 15:20:00
165
转载 ThreadLocal的深入理解及应用
是什么? ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread , 它类似(Map),用来存储当前运行线程及对应的变量。 在WEB应用中每次Http请求,都相当于从线程池取一个空闲线程对请求的方法作处理。此时当前线程的...
2017-05-03 18:03:00
84
转载 springmvc系统启动、关闭监听
Spring的核心是ApplicationContext,它负责管理beans的完整生命周期,当加载beans时,ApplicationContext发布某些类型的事件。例如,上下文启动时,ContextStartedEvent发布;当上下文停止时,ContextStoppedEvent发布。...
2017-05-02 16:25:00
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人