- 博客(55)
- 资源 (2)
- 收藏
- 关注
原创 日历控件源码
前两天需要个简单的日历控件,网上搜了一下居然还有人卖,估计是提供其他维护服务吧,反正我是用不到的,自己手写了个凑合用,自己写的兼容性没测过,如果有什么问题大家给点改进意见。先上图源码 //星期列表 var WEEK = ["日","一","二","三","四","五","六"]; //平年每月
2015-01-06 11:12:20 1015 1
原创 命令模式总结
命令模式遵循封装变化、针对接口及开闭原则。命令模式通过提供统一接口,是不同对象的方法调用拥有一致的外观,从而实现执行者的可扩充性。命令模式主要处理统一访问不同类型对象的需求。命令模式最主要的缺点是需要额外提供命令类,有时命令类数量也会很庞大。命令模式简单示例package commandpattern;public interface Command { /*
2014-11-11 14:12:57 961
原创 单例模式总结
单例模式的核心是创建对象,该对象在当前运行环境中只存在一个实例。Java中使用new进行创建对象,问题的重点在于如何控制只有一个对象。常见的解决方案是提供私有化的构造器,使对象无法从外部进行实例化,其次,在类内部提供对象的实例并提供类方法(静态方法)访问该实例。public class SingletonExample1 { //提供一个实例 private static Singl
2014-11-10 15:41:32 857
原创 工厂模式总结
工厂模式是用封装对象创建的,包括简单工厂模式、工厂模式、抽象工厂模式。简单工厂模式:依赖原则:单一职责,分离程序变和不变的部分。实现方式:不算真正意义上的工厂,只是把目标中创建对象的方法抽取出来,放到一个类中集中处理模式优点:1.将程序中创建对象部分分离出来,放入一个类中进行集中管理,方便维护;2.分离部分可以考虑使用配置方式进行维护模式缺点:1.仍然先天性
2014-11-06 16:26:12 1363
原创 装饰者模式总结
装饰者模式包含两种对象:装饰者和组件【被装饰者】装饰者模式的核心思想:1.替代继承,动态的将责任附加到对象上2.有效的扩展行为同时不违反开闭原则3.有效的复用修饰者装饰者模式的设计原则:开闭原则,多用组合少用继承,低耦合装饰者模式的用途:1.需要生产大量的类2.这些类又可以原子化成数量不多的小类3.这些小类的组合可以构成(1)的类装饰者模式的
2014-11-03 17:32:49 1281 1
原创 Java重载(overload)和重写(override)
重载overload针对:类中已有的方法重载条件:相同的方法名,不同的参数列表【不同的参数列表包括参数的类型,参数的顺序】不构成重载:不同的访问权限不同的返回值抛出异常不同的异常个数使用泛型作为参数,由于泛型会在编译时进行类型擦除,泛型有时会被认为是相同的参数列表。如List 和List擦除后均是List重写override
2014-10-22 14:20:28 776
原创 tomcat 调用 glassfish4 中 EJB 必备jar包
glassfish的jar包存放在/glassfish/modules文件夹下,包含250多个jar包,但是实际拷贝到web项目lib下的,只需拷贝41个必备jar包下面罗列一下jar包名称bean-validator.jarcglib.jarcommon-util.jarconfig-api.jarconfig-types.jarcore.jardeployment-comm
2014-10-11 10:51:25 1871
原创 EJB实体Bean如何和数据库中表关联?
emp_back user UserInfo com.employee.login.UserHome com.employee.login.User com.employee.login.UserBean Container java.lang.String false UserInfo id name pass
2014-10-10 14:24:01 1522
转载 Java RMI
参考文章:《Java RMI 简介、原理、实例 (远程接口|分布式部署)》 http://hi.baidu.com/wqlearner/blog/item/f3fbf78128f7589df703a690.html 《RMI原理及实现》 http://java.chinaitlab.com/rcj/1
2014-07-18 14:20:48 928 2
原创 JNDI知道这么多就够了!
JNDI 全称:Java Name and Directory Interface,中文名:Java命名和目录服务接口用途:将【名称】和【位置|服务|信息|资源】绑定,从而通过【名称】即可访问【位置|服务|信息|资源】,进而在分布式计算环境中获取共享的【组件和资源】功能:1.将【名称】和【位置|服务|信息|资源】绑定2.通过【名称】对【位置|服务|信息|资源】进
2014-07-18 11:07:07 1481 4
原创 EJB概述
很多人认为学习EJB完全没必要,原因有两点,第一点:很多轻量级的框架可以替代,第二点:很少有公司使用EJB。实际情况确实如此。 但是,EJB作为一种企业级的解决方案,其中的设计理念和方法都是很有价值的,像struts、spring、hibernate这些主流的轻量级框架都是在EJB的基础上简化的。理解EJB之后会让你对java的理解提升一个层次---这也是我学习EJB的理由。
2014-07-15 16:41:44 1434 2
翻译 Spring对于控制反转的误解
几位轻量级容器的作者曾骄傲地对我说:这些容器非常有用,因为它们实现了“控制反转”。这样的说辞让我深感迷惑:控制反转是框架所共有的特征,如果仅仅因为使用了控制反转就认为这些轻量级容器与众不同,就好象在说“我的轿车是与众不同的,因为它有四个轮子”。
2014-07-09 15:11:54 914
原创 关于Struts2中struts.xml文件分层问题
没事折腾struts2,遇到异常,浪费好长时间,于是干脆把所有可能的异常都给跑一遍,来个痛快的。文件的结构WEB-INF |------configs |-------struts-common.xml |-------struts.xml |------web.xml遇到的异常
2014-07-02 15:49:25 1235
原创 Perl练习题,持续更新中...
自己做的,有更好的答案可以贴上来,电脑是英文系统,编辑器中文显示有问题,所以写的英文注释(英语小白,勿喷)1.在目录/tmp下找到100个以abc开头的文件,然后把这些文件的第一行保存到文件new中。#user/bin/env perl#file name : test.pl#author : Tony Sun#version : 1.0#date :
2014-06-26 11:04:58 4295 1
原创 tomcat上部署CGI
之前学了Perl的基础,本来打算只学Perl如何访问数据库就算了,不过发现CGI也还挺好玩的,顺便学习一下吧,而且通过浏览器和数据库进行交互好像也很酷。现在CGI不是很流行了,基本上被Jsp/Servlet,.Net,PHP等取代了,反正这也不是Perl的主业。CGI流行原因有很多,比如效率问题,对于每一个请求都会编译执行一次脚本,虽然现在又mod_perl,但是感觉来的晚了些。此外编写这
2014-06-25 13:59:07 8023 2
原创 Perl入门(八)Perl的复杂数据结构
本文主要介绍Perl的复杂数据结构,包括:二维数组哈希结构及复杂哈希结构二维数组Perl的数组由一对圆括号及用逗号分隔的元素组成(当然还有其他的声明方式)。如:@array = ("apple","orange","pear");二维数组声明方式有两种:@array = ([1,2,3],[4,5,6],[7,8,9]);这种方式中@array表示数组,如左图。
2014-06-23 14:44:55 3344
原创 Perl入门(七) Perl脚本的调试
编程中错误不可避免,调试能够帮助我们发现有问题的代码段。在网上看了一下Perl脚本调试,发现其实很多东西并不需要,而且那么多也没人看。下面简单整理一下。1.进入debug。使用-d,进入debug状态。例:perl -d Perl程序名称。2.设置断点b:设置断点。例:b 行号;c:程序执行到下一个断点处,或执行到指定行。例:c ;c 行号;d:删除一个断点
2014-06-20 15:19:02 4915
原创 Perl入门(六) Perl方法的使用
1.定义一个方法 Perl使用sub定义方法。 语法: sub 方法名称{方法体}2.调用一个方法 Perl直接使用方法名称调用方法。 调用方式有以下四种: 方法名称; &方法名称; 方法名称(); &方法名称(); 说明:方法调用可以再任何位置,可以在方法前、后调用,也可以在方法体内部调用。 3.传
2014-06-20 14:44:19 2745
原创 Perl入门(五)Perl文件读写
Perl文件夹操作Perl创建、删除、修改文件夹mkdir("文件夹名称",权限);rmdir("文件夹名称");rename("旧文件夹名称","新文件夹名称");权限:4代表可读,2代表可写,1代表可执行;权限的组成:[前缀0][文件所有者][同组用户][其他用户]。生成的数字序列由拥有的权限对应的数字加和计算得到。如‘0755’代表:文件所有者可读可写
2014-06-20 08:57:49 3436
原创 Perl之my与local
在函数定义中,使用my关键字来确保用户定义函数中所使用的变量名不与任何其它同名的全局变量冲突,它使其后面的变量成为通常语言所谓的local变量。缺省情况下,perl函数中的变量是全局变量。 local变量先save再store.如下例:$x = 9;sub mm{ print "$x\n";}sub gg_my{ my $x = 11; print "call
2014-06-17 11:31:31 1954
原创 Perl入门(三)Perl的数组
Perl数组的声明方式Perl使用"@"符号声明一个数组:@array;使用"()"或"qw()"声明数组中元素;一个完整的声明方式为:@array = (12,"123","abc",$var);......方法一或者@array = qw(12 123 abc); ............方法二或者@array = (1..10)..............
2014-06-16 11:05:20 4778
原创 Struts2表单数据接收方式
将Action类作为一个POJO,直接进行接收在Action类内部定义字段名称,并为之声明get/set方法。页面表单name属性与定义字段名称相同。
2014-06-12 15:01:56 6045
原创 Struts2 自定义拦截器时Action无法接收到参数
问题:自定义拦截器,没有添加defaultStack导致Action无法接受到参数解决办法:方法一,添加defaultStack,然后在Action中引用 自定义的stack 方法二,如果只是需要参数的话,可以直接引用defaultStack中 的params拦截器
2014-06-11 17:09:18 2794
原创 深入理解Java闭包概念
闭包又称词法闭包闭包最早定义为一种包含环境成分>和控制成分>的实体.解释一:闭包是引用了自由变量的函数,这个被引用的变量将和这个函数一同存在。解释二:闭包是函数和相关引用环境组成的实体。注:自由变量>:除了局部变量的其他变量 简单理解:闭包能够将一个方法作为一个变量去存储,这个方法有能力去访问所在类的自由变量。
2014-06-05 11:43:05 4710 1
原创 浅析Java中Ant的使用
Ant是一种基于Java的打包工具,Ant脚本采用XML格式编写,默认的文件名为build.xml。Ant中常用的节点元素ProjectProject是项目工程的顶级节点,一个build.xml文件可以包含多个project元素节点。Project主要属性包括:Name:project节点名称Default:默认执行的target元素节点
2014-05-29 15:22:01 4061
EJB3.0规范文档英文版
2014-05-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人