自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 收藏
  • 关注

原创 关于springmvc框架下tomcat6和tomcat7不配置welcome-file-list跳转到第一个页面的问题

tomcat6中出现的跳转; ①web.xml文件的配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:jsp="http://java.sun.c

2016-10-26 18:11:21 3014

翻译 javaCompier动态编译

package com.dasenlin.compair;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import javax.tools.JavaCompiler;import javax.tools.

2016-10-25 11:37:35 308

翻译 java反射机制获取泛型参数类型

package com.dasenlin.reflectionconstractor;import java.lang.reflect.Method;import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import java.util.List;import java.util.Map;/** *

2016-10-25 10:48:35 5198

翻译 java反射机制的性能问题,对比测试!

package com.dasenlin.reflectionconstractor;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/** * 对比反射机制下程序运行的效率 * @author Administrator * */public class Effecti

2016-10-25 10:15:38 800

转载 java只有值传递的结论

前言在学习Java编程语言过程中最容易让你产生误解的问题之一就是 java是值传递还是引用传递。今天就来围绕这个话题揭开迷雾。概念首先先来认识一下什么是值传递什么是引用传递。值传递: 将方法实际参数值复制到另一个变量,然后复制的对象被传递,这就是为什么它被称为“值传递”引用传递:将实际参数的引用传递给该方法,这就是为什么它被引用称为“传递”的原因

2016-10-24 18:34:03 242

翻译 java反射机制,获取类,属性,方法

如何通过反射机制获取类的三种方式package reflection;/** * java的反射机制 * @author Administrator * 一个class类对象,只能对一个class类进行反射。 */public class TestReflection { public static void main(String[] args) { try {

2016-10-24 17:29:17 361

翻译 反射机制读取自定义注解

自定义注解类的类package com.dasenlin.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/

2016-10-21 18:20:44 433

翻译 解析xml方式之SAX,流模式解析

1.基本的xml文档<?xml version="1.0" encoding="UTF-8" ?><persons> <person> <name>Jim</name> <age>45</age> </person> <person> <name>Ann</name> <age>36</age> </p

2016-10-20 15:38:47 1231

翻译 BS通信,代理模式,服务器转发分层代码

接上篇BS通信:新增2个类, 一个servlet类:处理相应事务。package com.dasenlin.testhttp2;/** * 通过servlet来进行封装 * @author Administrator * */public class Servlet { public void service(Request req,Response rep){

2016-10-20 09:32:54 378

翻译 BS通信,服务器代码模拟

1.封装通信的Requestpackage com.dasenlin.testhttp;import java.io.IOException;import java.io.InputStream;import java.io.UnsupportedEncodingException;import java.util.ArrayList;import java.util.Arrays;imp

2016-10-19 16:48:09 542 1

翻译 关于echarts3.0散点图的一点封装

/** * 散点图 * @param obj * @param data */function getScatterMap(obj,data){ var datamen = ""; $.each(data.men,function(key,value){ datamen = datamen + "["+key+","+value+"],"; });

2016-10-18 16:44:54 1470

翻译 聊天室控制,私聊选定一个线程

仅仅控制服务器端代码的修改,其他的代码接上一篇package com.dasenlin.mutilatechartpromte;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.ne

2016-10-18 14:24:31 335

翻译 多线程聊天室提示

client端的启动package com.dasenlin.mutilatechartpromte;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;import java.net.UnknownHostExcept

2016-10-18 13:50:13 481

翻译 多线程通信,服务器转发

测试的代码连接上篇,更改上篇服务器端的代码,package com.dasenlin.mutilatethreadchart;import java.io.DataInputStream;import java.io.DataOutputStream;import java.io.IOException;import java.net.ServerSocket;import java.net

2016-10-18 11:47:48 381

翻译 多线程通信,先后顺序聊天室

1.发送客户端代码package com.dasenlin.threadchart;import java.io.BufferedReader;import java.io.DataOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.net.Socket;/** * 多线程

2016-10-18 10:57:48 318

翻译 java设计模式,解释器模式

package com.dasenlin.interpretor;/** * 解释器模式是我们暂时的最后一讲,一般主要应用在OOP开发中的编译器的开发中,所以适用面比较窄。 * Context类是一个上下文环境类,Plus和Minus分别是用来计算的实现,代码如下 * 基本就这样,解释器模式用来做各种各样的解释器,如正则表达式等的解释器等等! * @author Administrator

2016-10-17 09:47:55 194

翻译 java设计模式,中介者模式

package com.dasenlin.mediator;/** * 中介者模式也是用来降低类类之间的耦合的,因为如果类类之间有依赖关系的话, * 不利于功能的拓展和维护,因为只要修改一个对象,其它关联的对象都得进行修改。 * 如果使用中介者模式,只需关心和Mediator类的关系,具体类类之间的关系及调度交给Mediator就行,这有点像spring容器的作用。先看看图: * User

2016-10-17 09:46:02 227

翻译 java设计模式,访问者模式

package com.dasenlin.visitor; /** * 访问者模式把数据结构和作用于结构上的操作解耦合,使得操作集合可相对自由地演化。 * 访问者模式适用于数据结构相对稳定算法又易变化的系统。因为访问者模式使得算法操作增加变得容易。 * 若系统数据结构对象易于变化,经常有新的数据对象增加进来,则不适合使用访问者模式。 * 访问者模式的优

2016-10-17 09:44:10 162

翻译 java设计模式,状态模式

package com.dasenlin.designmodel;/** * 状态模式(State) * 核心思想就是:当对象的状态改变时,同时改变其行为, * 很好理解!就拿QQ来说,有几种状态,在线、隐身、忙碌等, * 每个状态对应不同的操作,而且你的好友也能看到你的状态,所以, * 状态模式就两点:1、可以通过改变状态来获得不同的行为。2、你的好友能同时看到你的变化。看图: *

2016-10-16 22:37:19 170

翻译 java设计模式,备忘录模式

package com.dasenlin.memento;/** * 备忘录模式 * @author Administrator * 主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象, *个人觉得叫备份模式更形象些,通俗的讲下:假设有原始类A,A中有各种属性, *A可以决定需要备份的属性,备忘录类B是用来存储A的一些内部状态, *类C呢,就是一个用来存储备忘录的,且只能存储

2016-10-14 18:13:54 277

翻译 java设计模式,命令模式

package com.dasenlin.commond;/** * 命令模式很好理解,举个例子,司令员下令让士兵去干件事情 * ,从整个事情的角度来考虑,司令员的作用是,发出口令,口令经过传递,传到了士兵耳朵里,士兵去执行。 * 这个过程好在,三者相互解耦,任何一方都不用去依赖其他人,只需要做好自己的事儿就行, * 司令员要的是结果,不会去关注到底士兵是怎么实现的。我们看看关系图: *

2016-10-14 17:49:10 183

翻译 java设计模式,责任链模式

package com.dasenlin.responsibility;/** * 责任链模式 * @author Administrator *接下来我们将要谈谈责任链模式,有多个对象,每个对象持有对下一个对象的引用,这样就会形成一条链, *请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求 *,所以,责任链模式可以实现,在隐瞒客户端的情况下

2016-10-14 17:29:03 273

翻译 java设计模式,迭代子模式

package com.dasenlin.itrator;/** * 迭代子模式 * 迭代器模式就是顺序访问聚集中的对象,一般来说,集合中非常常见,如果对集合类比较熟悉的话,理解本模式会十分轻松。 * 这句话包含两层意思:一是需要遍历的对象,即聚集对象,二是迭代器对象,用于对聚集对象进行遍历访问。我们看下关系图: * 这个思路和我们常用的一模一样,MyCollection中定义了集合的一些

2016-10-14 17:06:09 311

翻译 java设计模式,观察者模式

package com.dasenlin.observer;import java.util.Enumeration;import java.util.Vector;/** * 观察者模式,是类和类之间的关系,不涉及到继承,学的时候应该 记得归纳,记得本文最开始的那个图。 * 观察者模式很好理解,类似于邮件订阅和RSS订阅,当我们浏览一些博客或wiki时, * 经常会看到RSS图标,就这的意

2016-10-14 16:40:57 165

翻译 java设计模式,模板方法模式

package com.dasenlin.template;/** *模板方法模式:就是一个抽象类中,有一个主方法,再定义1…n个方法,可以是抽象的,也可以是实际的方法, *定义一个类,继承该抽象类,重写抽象方法,通过调用抽象类,实现对子类的调用,先看个关系图 *就是在AbstractCalculator类中定义一个主方法calculate,calculate()调用spilt()等 *P

2016-10-14 16:38:45 158

转载 JSP EL语言定义

一、JSP EL语言定义        EL 提供了在 JSP 脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在 JSP 文件中嵌入 Java 代码的元素。它们通常用于对象操作以及执行那些影响所生成内容的计算。JSP 2.0 将 EL 表达式添加为一种脚本编制元素。 二、JSP EL简介1、语法结构     ${expression

2016-10-13 22:14:03 394

翻译 总结EL表达式

都是片面化得知识,经常用的写下来,方便自己有时候想不起来了查查。在JSP页面开发中,JSTL标签库: 1、EL简介1)语法结构 ${expression}2)[]与.运算符 EL 提供.和[]两种运算符来存取数据。 当要存取的属性名称中包含一些特殊字符,如.或?等并非字母或数字的符号,就一定要使用 []。例如: ${user.My-Name

2016-10-13 21:44:37 280

翻译 java设计模式,策略模式

package com.dasenlin.strategy;/** * 策略模式 * @author Administrator *策略模式定义了一系列算法,并将每个算法封装起来,使他们可以相互替换,且算法的变化不会影响到使用算法的客户 *。需要设计一个接口,为一系列实现类提供统一的方法,多个实现类实现该接口,设计一个抽象类(可有可无,属于辅助类),提供辅助函数,关系图如下: *图中IC

2016-10-12 18:15:17 180

翻译 java设计模式,享元模式

package com.dasenlin.flyweight;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Vector;/** * 享元模式 * @author Administrator *享元模式的主要目的是实现对象的共享,

2016-10-12 17:51:51 187

转载 5.6.2 路由器

5.6.2 路由器 概念路由器是连接因特网中各局域网、广域网的设备。路由器如图5-48所示。路由器会根据信道的情况自动选择和设定路由,以最佳路径,按前后顺序发送信号。路 由器工作在OSI七层模型的网络层,是互联网络的枢纽。路由器主要使用PPP协议、OSPF 协议和VRRP协议。路由器技术主要包括VPN和IPv6。路由器的主要工作是为经过的每个数据包寻找一条最

2016-10-12 17:35:40 297

翻译 java设计模式,部分-整体模式

package com.dasenlin.composite;import java.util.Enumeration;import java.util.Vector;/** * 组合模式有时又叫部分-整体模式在处理类似树形结构的问题时比较方便. * 使用场景:将多个对象组合在一起进行操作,常用于表示树形结构中,例如二叉树,数等。 * @author Administrator * */

2016-10-12 11:58:56 485

翻译 java设计模式,桥接模式

package com.dasenlin.bridge;/** * 桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化。桥接的用意是:将抽象化与实现化解耦, * 使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时候, * 在各个数据库之间进行切换,基本不需要动太多的代码,甚至丝毫不用动, * 原因就是JDBC提供统一接口,每个数

2016-10-12 11:34:51 223

翻译 java设计模式,外观模式

package com.dasenlin.facade;/** * 外观模式 * @author Administrator *外观模式是为了解决类与类之家的依赖关系的,像spring一样,可以将类和类之间的关系配置到配置文件中, *而外观模式就是将他们的关系放在一个Facade类中,降低了类类之间的耦合度,该模式中没有涉及到接口, *看下类图:(我们以一个计算机的启动过程为例) *如

2016-10-12 11:33:13 196

翻译 java设计模式,代理模式

package com.dasenlin.proxy;/** * 代理模式,在spring中用得比较多了,JDK的动态代理和cglib的动态代理: * JDK的动态代理依靠接口实现,如果有些类并没有实现接口,则不能使用JDK代理,这就要使用cglib动态代理了。 * cglib是针对类来实现代理的,他的原理是对指定的目标类生成一个子类,并覆盖其中方法实现增强,但因为采用的是继承,所以不能对

2016-10-12 11:32:14 233

转载 java动态代理(JDK和cglib)

java动态代理(JDK和cglib)JAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特

2016-10-12 10:29:42 172

原创 独立版本TortoiseSVN的安装和使用

最近myeclipse2014中svn版本控制器插件老是出问题,同步的时候出现同步不了服务器端的项目,因此独立安装了一个Tortoise Svn;①官网下载地址:https://tortoisesvn.net/②选择对应的download③选择符合操作系统位数的tortoise svn,64位可兼容32位,32位的不兼容64位,为减少不兼容的麻烦,下载相对应的。下载

2016-10-12 10:10:31 706

转载 Linux 命令集锦

Linux 命令集锦linux下查看监听端口对应的进程# lsof -i:9000# lsof -Pnl +M -i4 # lsof -i | grep  9054如果退格键变成了:"^h"。终端连接unix删除退格键,按住CTL键同时按delete Linux搜索# find / -name "xxx.c

2016-10-11 16:09:22 328

翻译 java设计模式,装修模式

package com.dasenlin.decoration;/** * 装修模式 * @author Administrator * 1、需要扩展一个类的功能。 * 2、动态的为一个对象增加功能,而且还能动态撤销。(继承不能做到这一点,继承的功能是静态的,不能动态增删。) * 缺点:产生过多相似的对象,不易排错! */public interface Sourceable {

2016-10-11 15:31:49 371

翻译 java设计模式,适配器模式

一、类的适配器模式package com.dasenlin.adapter;/** * 适配器模式 * @author Administrator *适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。 *主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。 *首先,我们来看看类的适配器模式 * *类的适配器模式:

2016-10-11 15:30:02 238

翻译 java设计模式,原型模式

package com.dasenlin.clone;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;im

2016-10-11 15:26:00 190

空空如也

空空如也

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

TA关注的人

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