摘要: log4j配置1 . Log4j日志管理系统简单使用说明 通常,我们都提供一个名为 log4j.properties的文件,在第一次调用到Log4J时,Log4J会在类路径(../web-inf/class/当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告 诉Log4J以什么样的格式、把什么样的信息、输出到什么地方。 Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局),这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息.. 阅读全文
posted @ 2013-12-23 00:21 刘庆 阅读(236) 评论(0) 推荐(0) 编辑
摘要: cron表达式(quartz中时间表达式)Quartz使用类似于Linux下的Cron表达式定义时间规则,Cron表达式由6或7个由空格分隔的时间字段组成,如表1所示:表1 Cron表达式时间字段Cron表达式的时间字段除允许设置数值外,还可使用一些特殊的字符,提供列表、范围、通配符等功能,细说如下:●星号(*):可用在所有字段中,表示对应时间域的每一个时刻,例如,*在分钟字段时,表示“每分钟”;●问号(?):该字符只在日期和星期字段中使用,它通常指定为“无意义的值”,相当于点位符;●减号(-):表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12;●逗号( 阅读全文
posted @ 2013-12-23 00:19 刘庆 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Spring提供了两个这样的数据源(都位于org.springframework.jdbc.datasource程序包里):DriverManagerDataSource:在每个连接请求时都新建一个连接。与DBCP的BasicDataSource不同,DriverManagerDataSource提供的连接没有进行池管理。SingleConnectionDataSource:在每个连接请求时都返回同一个连接。虽然它不同严格意义上的池管理数据源,但我们可以把它看作只有一个连接的池。对两个数据源的配置都类似于配置DBCP的BasicDataSource区别在于由于DriverManagerData 阅读全文
posted @ 2013-12-23 00:13 刘庆 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: 引用来自“空清城”的答案问题已解决。。修改 my-default.ini 文件 将一下代码前# 去掉修改成自己的地址# These are commonly set, remove the # and set as required.basedir = D:\mysql\mysql-5.6.12-win32datadir = D:\mysql\mysql-5.6.12-win32\dataport =3306server_id = 1谢谢各位大哥的指点 。下面是安装Mysql On Windows 解压安装方式。下载Mysql安装包:mysql-5.6.12-win32.zip;解压安装到D: 阅读全文
posted @ 2013-11-06 15:29 刘庆 阅读(158) 评论(0) 推荐(0) 编辑
摘要: Oracle Database 11g Release 2 (11.2.0.1.0) for Microsoft Windows (64-bit)http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.ziphttp://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_clie 阅读全文
posted @ 2013-10-28 14:55 刘庆 阅读(298) 评论(0) 推荐(0) 编辑
摘要: package axtic.servlet; // 下面就Servlet侦听器结合Java定时器来讲述整个实现过程。要运用Servlet侦听器需要实现 javax.servlet.ServletContextListener接口,同时实现它的 contextInitialized(ServletContextEvent event)和 contextDestroyed(ServletContextEvent event)两个接口函数。考虑定时器有个建立和销毁的过程,看了前面两个接口函数,就不容置疑的把建立的过程置入contextInitialized,把销毁的过程置入contextDest.. 阅读全文
posted @ 2013-10-21 07:41 刘庆 阅读(4698) 评论(0) 推荐(0) 编辑
摘要: 随着tomcat一起启动一个线程package test;import javax.servlet.*;public class MyCode implements ServletContextListener{ //当Tomcat启动时会执行contextInitialized() public void contextInitialized(ServletContextEvent e) { new MyThread().start(); } public void contextDestroyed(ServletContex... 阅读全文
posted @ 2013-10-21 06:53 刘庆 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 1. 虚假的多线程 例1: public class TestThread { int i=0, j=0; public void go(int flag){ while(true){ try{ Thread.sleep(100); } catch(InterruptedException e){ System.out.println("Interrupted"); } if(flag==0) i++; System.out.println("i=" + i); } else{ j++; System.out.println("j=" 阅读全文
posted @ 2013-10-17 17:45 刘庆 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Java提供了线程类Thread来创建多线程的程序。其实,创建线程与创建普通的类的对象的操作是一样的,而线程就是Thread类或其子类的实例对象。每个Thread对象描述了一个单独的线程。要产生一个线程,有两种方法:◆需要从Java.lang.Thread类派生一个新的线程类,重载它的run()方法; ◆实现Runnalbe接口,重载Runnalbe接口中的run()方法。为什么Java要提供两种方法来创建线程呢?它们都有哪些区别?相比而言,哪一种方法更好呢?在Java中,类仅支持单继承,也就是说,当定义一个新的类的时候,它只能扩展一个外部类.这样,如果创建自定义线程类的时候是通过扩展 Th. 阅读全文
posted @ 2013-10-17 17:24 刘庆 阅读(183) 评论(0) 推荐(0) 编辑
摘要: CronTriggerCronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。 CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。Cron Expressionscron的表达式被用来配置CronTrigger实例。 cron的表 阅读全文
posted @ 2013-05-10 19:40 刘庆 阅读(104) 评论(0) 推荐(0) 编辑