- 博客(13)
- 收藏
- 关注
原创 适配器模式-对象适配器
1.适配器接口package 适配器2;public interface Target { void handelReq();}2.被适配的类package 适配器2;/** * 被适配的类 * 相当于ps/2键盘 * * * @author lenovo * */public class Adaptee { public void request(){
2017-10-31 09:54:51 239
原创 适配器模式-类适配器
1.被适配的类package 适配器2;/** * 被适配的类 * 相当于ps/2键盘 * * * @author lenovo * */public class Adaptee { public void request(){ System.out.println("可以完成客户请求的需要的功能"); }}2.适配器接口package 适配器2;pu
2017-10-31 09:49:58 282
原创 5种常见单例模式的特性比较及用法建议
1.常见5种单例模式实现方式-主要:①饿汉式:线程安全,调用效率高,但不能延时加载;②饱汉式:线程安全,调用效率不高,能延时加载-其他:①双重检测锁式:由于JVM底层内部模型原因,偶尔会出问题,不建议使用;②静态内部类式:线程安全,调用效率高,能延时加载;③枚举式:线程安全,调用效率高,但不能延时加载。可以天然的防止反射和反序列化漏洞。2.如何选用-单例对象,占
2017-10-27 15:22:26 456
原创 代理模式-静态代理Demo
1.说明:借用歌星与经济人(代理)在现实生活中的关系来阐述代理模式;2.代码2.1明星接口public interface Star{ void confer(); void signContract(); void bookTicket(); void sing(); void collectMoney();}2.2真实明星实现明星接口package 代理模式1.静态
2017-10-26 18:01:41 312
原创 代理模式-动态代理Demo(JDK自带的动态代理)
1.说明:借用歌星与经济人(代理)在现实生活中的关系来阐述代理模式;2.代码2.1明星接口public interface Star{ void confer(); void signContract(); void bookTicket(); void sing(); void collectMoney();}2.2真实明星实现明星接口package 代理模式1.动态代理
2017-10-26 17:40:10 195
原创 单例模式-静态内部类Demo
/** * 测试静态内部类实现单例模式 * 特点:线程安全,调用效率高,并且实现了延时加载 * @author lenovo * */public class SingletonDemo4 { private static class SingletonClassInstance{ private static final SingletonDemo4 instance = ne
2017-10-26 17:37:11 277
原创 单例模式-双重检测锁(不建议使用)Demo
1.代码/** * 双重检测锁实现单例模式 * @author lenovo * */public class SingletonDemo3 { private static SingletonDemo3 instance = null; public static SingletonDemo3 getInstance(){ if(instance == null){
2017-10-26 17:32:56 550
原创 单例模式-懒汉式、饿汉式Demo
1.懒汉式public class SingletonDemo2 { //初始化类时,不初始化这个对象(延时加载,真正用的时候再加载) private static SingletonDemo2 instance; private SingletonDemo2(){}//构造方法私有化 //方法同步,调用效率低 public static synchronized Singl
2017-10-26 17:30:46 244
原创 静态内部类延迟加载测试
1.先看代码package 内部类;public class Singleton { // 静态内部类实现单例 private static class Inner { // 单例对象 private static Singleton singleton = new Singleton(); // 类加
2017-10-26 17:11:06 350
原创 谷歌Gson简单测试
1.废话不多说,先看结果:str类型是否为String:truegson.toJson(str):[1,2,3,4,5,6,9,8,45,4]map.toString():{k1=Wed Oct 25 14:17:36 CST 2017, k2=User [uname=小明, pwd=123]}gson.toJson(map):{"k1":"Oct 25, 2017 2:17:36 P
2017-10-25 14:15:24 333
原创 String、StringBuffer拼接时的时间及空间耗费的简单测试
简单一个例子,结果在底部,简单测试String、StringBuffer拼接时的时间及空间耗费情况package 字符串;import java.util.Date;public class StringAndStringBuffer { public static void main(String[] args) { Date d = new Date(); ...
2017-10-25 10:07:53 466
原创 编程思考在9月
1.软件开发理论从头到尾就是一个不断解构的过程,解构意味着,概念、思维是你的工具,你愿意并且能够随时改变你的心态,And that you are always open for new theories.2.如果舍本逐末,为了设计模式而设计模式,那么最后只能写出一堆看不出本来面目的代码。3.Would rather have a regret,do not miss the regret...
2017-10-06 17:15:11 186
原创 《客户端存储技术》读书笔记1
一、基础知识1.除了设置Cookie出现的地方,还可以指定Cookie的有效时间,有以下选项: 1.1只在当前会话期间存在的Cookie(从根本上说是直到浏览器关闭); 1.2永远存在的Cookie; 1.3存在特定时长的Cookie; 1.4特定时间点之后失效的Cookie;2.使用Cookie 2.1Cookie没有API,要使用Cookie,...
2017-10-06 16:39:06 211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人