- 博客(34)
- 收藏
- 关注
翻译 GOF23的一些总结(八)
桥接模式出现要解决的问题: 这是一个扩展起来很麻烦的类?下面是使用单继承,多重继承实现多维度功能的 -扩展性问题(类个数膨胀问题): 如果要增加一个新的电脑类型:智能手机,则要增加各个品牌下面的类。 如果要新增加一个品牌:也要增加各种电脑类型的类。 -违反单一
2016-12-30 16:57:03 198
翻译 GOF23的一些总结(七)
Dynamic Proxy 包含:其中有最常见的两种,JDK动态代理和CGLIB;还有javaassist,ASM(底层使用指令,可维护性较差);本文主要讨论java的JDK动态代理(反射机制。java.lang.reflect.proxy,java.lang.reflect.InvocationHandler(处理器接口)) 下面是jdk动态代理的代码: 需要实现功能接口package com
2016-12-30 15:14:43 271
翻译 GOF23的一些总结(六)
代理模式核心:代理核心类重复干得事情,核心功能还是由真身类来实现。为了提高数据访问的安全性和提高真身的事情处理专业程度。 代理模式的类与类的关系 功能接口package com.dasenlin.baidu;/** * star所具有的功能 * @author Administrator * */public interface Star { void confir();
2016-12-29 18:04:41 256
翻译 GOF23的一些总结(五)
适配器模式的核心:将一个接口,转换成一个客户希望的接口,Adapter可以使那些原来不兼容的接口不能一起工作的可以一起工作。 需要大概三个类:需要适配的类,期望转换的类,适配器本身的类 用途:主要针对老项目需要升级,大量采用适配器的模式 这是两种适配器(adapter和adapter2)的实现方式。 期望转换的类package com.dasenlin.cn; /**
2016-12-29 17:00:09 205
翻译 GOF23的一些总结(四)
克隆模式的核心:通过new产生一个新对象需要非常繁琐的数据对象和和访问权限,则可以利用原型模式。克隆类似于new对象,但是于new对象完全不同,clone对象是一个于原来对象属性完全一样的对象。 浅克隆的一种方式 sheep方法package com.dasenlin.cn;import java.util.Date;/** * 羊的实体类 * @author Administrator
2016-12-29 15:41:49 232
翻译 GOF23的一些总结(三)
建造者模式:通过建造者的接口,提供创建元件对象的方法,然后根据组装者提供一个组装的方法将原件进行组装,并在组装方法中提供一个需要对象的属性和获取属性的方法; 以下是各个之间类图的关系 需求对象蓝图package com.dasenlin.cn;public class AirShip { private OrbitalModel orbital; private Engine e
2016-12-28 16:51:02 726
转载 firebug的使用
来源:http://gogo1217.iteye.com,违者必究! 相信很多人都遇到过以下几个问题:为了调整页面某个元素的宽度或高度到最适合值,在ide中修改css或者html再刷新浏览器,重复上述修改步骤不下20次;为了修改html,先在ide修改后在刷新浏览器,重复上面步骤不下10次。为了得到javascript执行中的某个变量在javascript中调用很多次alert
2016-12-28 14:34:22 318
转载 js的顺序加载
做一名合格的前端开发工程师(12篇)——第一篇 Javascript加载执行问题探索 楼主做前端开发一年多了,对前端的见解还是多多少少有一点的,今天特拿出来跟大家分享分享。 做前端开发少不了各种利器。比如我习惯用的还是Google浏览器和重型武器Fiddller。 一: 原始情况首先大家看看如下的代码: 1 "C#" AutoE
2016-12-28 13:55:15 217
原创 通过tomcat配置上下文,通过jdbc链接数据源
tomcat中的配置<Service name="wuhan_thirteenth"> <Connector port="8080" maxHttpHeaderSize="8906" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups=
2016-12-28 10:35:33 756
原创 echarts处理查询数据总结
package com.jiupaicn.wuhan.tools;import java.io.IOException;import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.HashMap;import java.util.LinkedHash
2016-12-27 16:46:45 2391
翻译 GOF23的一些总结(二)
二、工厂模式 ,实现了创建者和调用者的分离。 详细分类:简单工厂模式,工厂方法模式,抽象工厂模式 面向对象的基本原则: OCP(开闭原则):一个软件实体应当对扩展开放,对修改关闭。 DIP(依赖倒转原则):要针对接口编程,不要针对实现编程。 LOD(迪米特法则):只与你直接的朋友通信,而避免和陌生人通信。 核心作用:实例化对象,用工厂方法代替new操作。将选择实现类、创建对象统一管理和控
2016-12-23 17:05:14 267
翻译 GOF23的一些总结(一)
1、单利模式: 核心作用:保证一个类中只有一个实例(对象),并且提供一个访问该实例的全局访问点。(不管你启动了多少个,始终只有一个) 比如windows的TaskManager,Recycle Bean。 优点:单利只生成一个实例,减少了系统性能的开销,减少系统性能开销。可以在系统设置全局访问点,优化共享资源访问。 常见的五种单利模式实现方式: 主要: 饿汉式:(线程安全,调用效率高。但
2016-12-22 16:20:21 340
原创 echart3.0正负图取数据java代码
//获取数据并处理public String getBarData(){ String beginDate = StringUtils.trimToEmpty(request.getParameter("beginDate")); String endDate = StringUtils.trimToEmpty(request.getParameter("endDa
2016-12-21 16:16:12 917
翻译 关于内部类的一些Demo要点
内部类的种类package com.dasenlin.innerclas;/** * 内部类的一些示例 * @author Administrator * */public class DasenlinInnerClass { //静态内部类 //类似于静态变量 private static class StaticNestedClass{ } //普通内部
2016-12-19 15:41:10 261
翻译 简单的class文件加密解密
加密生成的class文件package com.dasenlin.encrpt;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;/** * 测试取反操作 * @author Admini
2016-12-19 11:23:56 6650 1
翻译 自定义类的加载器
自定义类加载器类package com.dasenlin.clazz;import java.io.ByteArrayOutputStream;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;/**
2016-12-17 17:00:03 202
翻译 javaAssist的几个调用实例
package com.dasenlin.baidu;import java.io.IOException;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;import java.lang.reflect.Modifier;import java.util.Arrays;im
2016-12-17 11:39:05 1768
转载 内存泄露java.lang.OutOfMemoryError: PermGen space解决方法
内存泄露Java.lang.OutOfMemoryError: PermGen space解决办法今天访问web服务器,点击几个网页,tomcat服务就瘫痪了,通过查看日志,发现java.lang.OutOfMemoryError: PermGen space错误,如下Mar 6, 2010 3:27:06 PM org.apache.coyote.http11.Http11Protocol$Htt
2016-12-15 11:15:23 1275
翻译 javaassist的用法
package com.dasenlin.baidu;import java.io.IOException;import javassist.CannotCompileException;import javassist.ClassPool;import javassist.CtClass;import javassist.CtConstructor;import javassist.CtF
2016-12-14 11:51:43 5451 3
翻译 java调用Rhino(javascript)
package com.dasenlin.baidu;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;import java.net.URL;import java.util.List;import javax.script.Invocable;import
2016-12-13 11:51:31 1053
翻译 javaDynamicComplider
package com.dasenlin.baidu;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.lang.reflect.InvocationTargetE
2016-12-13 10:50:22 158
翻译 关于java反射机制复习的那些事
实体类package com.beijng.dasenlin.bean;/** * 写一个实体类, * @author Administrator * */public class User { private int id; private String name; private int age; /** * 無產的構造方法 */
2016-12-12 17:27:15 202
翻译 模拟hiberate注解生成相关表格流程
package com.beijng.dasenlin;/** * Bean类 * @author Administrator * */@StuTable("tb_student")public class ZrpdStudent { @StuColumn(columnName="id", type="int",length=10) private int id;
2016-12-12 15:20:36 181
翻译 注解的详解和自定义
什么是注解?注解不是注释(comment:注释)是jdk1.5后出现的新技术。Annotation的作用?不是程序本身,可以对程序作出解释。(注释的作用)可以被其他程序读取Annotation的格式?注解是以“@注释名”在代码中存在,还可以添加一些参数值。Annotation的使用范围?可以注解在方法,类,属性上面。内置注解(1)@Override 重写的注
2016-12-12 11:51:11 156
转载 JS中exec,match,replace,test方法对比
正则表达式中各种方法的用法和比较(更多信息参考)RegExp的exec方法总结:(1)第0个元素是与表达式匹配的文本(2)第1个元素是与子表达式匹配的文本,捕获组(3)很显然返回值是数组(4)返回数组有length,index(匹配文本第一个字符位置),input(整个字符串)属性[javascript] view plain copy
2016-12-09 17:24:39 367
转载 js的高亮关键写法,简单粗暴,行之有效
/** * 高亮关键字 * @param nodeID 要高亮的HTML节点ID * @param key 要高亮的关键字 * @param color 关键字的颜色 */ highLightKeyWord:function(nodeID, key, color) { var NodeID = nodeID
2016-12-08 11:12:53 1271
转载 UNIX时间戳的应用-JAVA
概念: System.currentTimeMillis() :返回当前系统的毫秒数,由于取得的是毫秒数,所以在处理UNIX时间戳的时候需要转换成秒 也就是: long epoch = System.currentTimeMillis()/1000;方法: 1、获取当前系统的UNIX时间戳 System.out.pr
2016-12-07 14:06:36 242
转载 前端type的Mime大全doc
按照内容类型排列的 Mime 类型列表类型/子类型扩展名application/envoyevyapplication/fractalsfifapplication/futuresplashsplapplication/htahtaapplication/in
2016-12-02 17:07:18 776
转载 Solr开发文档(转)
Solr开发文档(转)出处:http://www.cnblogs.com/hoojo/archive/2011/10/21/2220431.htmlSolr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇文章中,将介绍 Solr 并展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。开发环境:Syst
2016-12-01 17:32:58 233
转载 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)出处:http://www.cnblogs.com/lichenwei/p/4145696.htmlMybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件。
2016-12-01 17:29:40 198
转载 修复内存不能为“read”或“written”故障
修复内存不能为“read”或“written”故障:方法如下:点开始-运行-输入cmd 回车在命令提示符下输入for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1 待运行完毕后按回车即可。或者复制:regsvr32 /u shmedia.dll 点开始——运行——粘贴——确定
2016-12-01 11:47:58 2486
转载 Windows7轻松升级至专业版、旗舰版
Windows7轻松升级至专业版、旗舰版减小字体 增大字体作者:www.xp89.com 来源:本站原创 发布时间:2012-02-22 13:04:34 没事玩本本,发现控制面板里有Windows Anytime Upgra(在线升级),我是专业版的,什么功能都不缺,偏偏喜欢拉风,反正不花钱,换成旗舰版有何不可,追求个看起来最拉风(微软根本没想到一般家庭用户都去
2016-12-01 09:45:20 3438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人