`
文章列表
打个比方:一个object就像一个大房子,大门永远打开。房子里有很多房间(也就是方法)。这些房间有上锁的(synchronized方法),和不上锁之分(普通方法)。房门口放着一把钥匙(key),这把钥匙可以打开所有上锁的房间。另 ...

java Date

1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); //year 为 int time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0 int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数 注:在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间 2.Calendar和Da ...

log4j

Log4j发展的真快,2005年用的时候版本是1.2.8。现在再看时发现都出到2.0了,仔细一看,还有点意思,log4j上作了个说明。log4j有3个分支,1.2是稳定版,1.3不再继续,2.0是实验版。   看来还是用1.2版的比较好,现在的版本是1.2.15,和1.2.8比有很大的变化。从配置文件里反映出来,大的结构都变了。现把要点摘录如下:   Log4j有3个主要部件,loggers, appenders and layouts.   logger有如下几个级别,排列如下:DEBUG < INFO < WARN < ERROR < FATAL。logger引入了继 ...
Restlet是一个Java下的轻量级REST框架。通过拥抱REST(REST是一种Web架构风格)它模糊了Web站点和Web服务之间的界限,从而帮助开发人员构建Web应用。每一个主要的REST概念(REST concept)都有一个对应的Java类。你的REST化的Web设计和你的代码之间的映射是非常简单直接的。 为什么有必要创建另一种框架?难道Servlet API还不够好用吗? Servlet AIP在1998年发布,从那个时候起它的核心设计一直没有很大的变化。它是Java EE的众多API中最成功的一个,但是它的几个设计缺陷和一些限制损害了它。举个例子,URI模式和它的处理者(handl ...
正则表达式在字符串处理中经常使用,关于正则简单的用法相信有一点程序基础的人都懂得一些,这里就不介绍简单基础了。这里主要讲解一下在JAVA中实现了的正则的高级用法-分组与捕获。     对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+ 表示匹配1个或一个以上的a,a?表示匹配0个或1个a。这些限定符如下所示:   X ?  X ,一次或一次也没有 X *  X ,零次或多次 X +  X ,一次或多次 X { n }  X ,恰好 n 次 X { n ,}  X ,至少 n 次 X { n , m }  X ,至少 n 次,但是不超过 m 次 但是我们如果要对 ...
Eg1. package com.proxy.aop; public class Human implements Sleepable{ public void sleep(){ System.out.println("睡觉了!梦中自有颜如玉!"); } } package com.proxy.aop; public interface Sleepable{ void sleep(); } package com.proxy.aop; import java.lang.reflect. ...
<aop:config proxy-target-class="true" /> <aop:config> <aop:aspect id="myAspect" ref="logService"> <aop:pointcut expression="execution(* com.audiencetouch.web.StudentAction.*(..))" id="logPointCut" /> <aop:before ...

spring MVC

Spring MVC & Freemarker 1.Reference: spring-framework-2.5.6/docs/MVC-step-by-step/html_single/index.html 2.config relative : web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.4"          xmlns="http://java.sun.com/xml/ns/j2ee"    ...
一、在研究join的用法之前,先明确两件事情。 1.join方法定义在Thread类中,则调用者必须是一个线程, 例如: Thread t = new CustomThread();//这里一般是自定义的线程类 t.start();//线程起动 t.join();//此处会抛出InterruptedException异常 2.上面的两行代码也是在一个线程里面执行的。 以上出现了两个线程,一个是我们自定义的线程类,我们实现了run方法,做一些我们需要的工作;另外一个线程,生成我们自定义线程类的对象,然后执行 customThread.start(); customTh ...
Global site tag (gtag.js) - Google Analytics