- 浏览: 42194 次
- 性别:
- 来自: 深圳
文章列表
package com;
import java.util.Calendar;
import java.util.Date;
public class Snippet {
public static String getWeekOfDate(Date dt) {
String[] weekDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Calendar ca ...
- 2009-09-14 19:42
- 浏览 1392
- 评论(0)
package com.hi;
import java.lang.reflect.Method;
public class Main {
public static void main(String[] args) {
try {
Class c = Class.forName("com.hi.Test");
Class ptypes[] = { Class.forName("java.lang.String") };
Class types[] = new Class[1];
types[0] = C ...
- 2009-09-14 17:16
- 浏览 590
- 评论(0)
1.定义:重构就是在不改变代码的业务逻辑基础上,而进行对代码中一些可读性差的代码进行修改,使得代码更加清晰、易懂、扩展性增强,这样可增强代码的可读性、可维护性。
2.重构的节奏:测试、小修改、测试、小修改.
3.重构的难题:数据库;修改接口;无法通过重构来完成!
4.重构的目标:设计模式;
5.重构的保证:测试。
6.何时不该重构:在项目的末期不该去重构、在代码错误的情况下不该去重构。
7.臭味条款:类过大、方法过长、大量的重复代码等等!臭味条款还有很多很多,就不一一写出来了。
struts2的验证和struts1的验证相对来说简单很多,注意的是在Action类的同一级目录下加一个
Action名-validation.xml文件就即可。下面是例题:
1.user.java
package com.lxitedu.validate;
public class User {
private String name;
private String password;
private int age;
private String email;
public String getName() {
return n ...
Action
package com.lxitedu.ant;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
public class Action extends ActionSupport implements ModelDriven<User> {
private static final long serialVersionUID = 1L;
private User user = new User();
...
1.JAVA类
Action.java
package com.lxitedu.ant;
import com.opensymphony.xwork2.ActionSupport;
public class Action extends ActionSupport {
private static final long serialVersionUID = 1L;
private Vo vo;
public void setVo(Vo vo) {
this.vo = vo;
}
public Vo getVo() {
r ...
struts.xml里的action的几种配置
<package name="hello" namespace="/abc" extends="struts-default">
<!-- 1.最常用的方法 -->
<action name="login" class="com.lxitedu.ant.User" >
<result name="input">/login.jsp& ...
- 2009-08-26 17:00
- 浏览 1187
- 评论(0)
诸葛亮说:“这只铁桶最大的容量,象征着在一段时间内,一个人的最大工作量。碎石象征着既重要又紧急的事务,石块象征着重要、但不紧急的事务,细沙象征着紧急、但不重要的事务,水象征着既不重要也不紧急的事务。”他一边说,一边画事务分类表给刘备看。
紧急、重要 不紧急、重要 紧急、不重要 某些必要而不重要的会议、活动
A(碎石型的事务) B(石块型的事务) C(细沙型的事务) D(水型的事务)
危机 发掘新机会 不速之客的接待 一些可做可不做的杂事
急迫的问题 规划 某 ...
- 2009-08-25 08:39
- 浏览 1799
- 评论(0)
单例模式:
定义:确保一个类的实例只有一个,
分为:懒汉式和饿汉式;
区别:一个是在类加载的时候就直接实例化了,而另一个则是第一次调用他的一个公有的、静态的、同步的方法才能得到实例化,
如果要经常要用到该对象的话则用饿汉式,如果可用可不用的话就用懒汉式。
特征:声明一个私有的静态的类字段,
二是私有化构造器,
三是申明一个公有的静态的方法。
四是属于懒汉式的 判断私有化的类变量是否为空,如果为空的话才去生成该对象。
五是对外只提供一个唯一的访问函数; ...
1.单一职责:就一个类而言,只专注做一件事情;
2开放-封闭:就扩展开放,对修改关闭;
3liskov替换:凡是基类出现的地方都可以用子类替换;
4依赖倒置:A .高层模块不应该依赖于低层模块。二者都应该依赖于抽象。
B .抽象不应该依赖于细节。细节应该依赖于抽象。也就是说针对接口编程吧!
5接口隔离:不要强迫客户依赖他们不使用的方法;
6迪米特法则:尽量减少对外的访问权限,做到不要和陌生人说话。
- 2009-08-13 08:53
- 浏览 1088
- 评论(2)