`
Copperfield
  • 浏览: 255260 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
C407adc3-512e-3a03-a056-ce4607c3a3c0
java并发编程陷阱
浏览量:24687
社区版块
存档分类
文章列表
Spring对Timer的支持的核心是由ScheduledTimerTask和TimerFactoryBean类组成的。 ScheduledTimerTask类是对TimerTask的包装器实现,这样你就可以为这个任务定义触发器信息。使用 TimerFactoryBean类,你可以让Spring使用配置创建触发器,并为一组指定的ScheduledTimerTask bean自动创建Timer实例。 1、自定义timerTask,比如:定时输出ServletContext中的信息,本例中输出项目的绝对路径(比如:D:\software\apache-tomcat-6.0.33\webap ...
class Glyph { void draw() { print("Glyph.draw()"); } Glyph() { print("Glyph() before draw()"); draw(); print("Glyph() after draw()"); } } class RoundGlyph extends Glyph { private int radius = 1; RoundGlyph(int r) { radius = r; print("Ro ...

多 态

    package com.maozj.javatnk.duotai;            import java.util.ArrayList;      import java.util.Map;            public class ParentObj {          public void doWork(ArrayList list) {              System.out.println("ParentObj doWork...");          }                p ...
import java.applet.*; import java.awt.*; @SuppressWarnings("serial") public class Vampire extends Applet { private int num1, num2, product; private int[] startDigit = new int[4]; private int[] productDigit = new int[4]; private int count = 0; private int vampCount = 0; ...

lucene简介

1.1 什么是lucene Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。 1.2 lucene能做什么 要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉 你你要搜索的关键词出现在哪里。知道了这个本质,你就可以发挥想象做任何符合这个条件的事情了。你可以把站内新闻都索引了,做个资料库;你可以把一个数据 库表的若干个字段索引起来,那就不用再担心因为“%like%” ...

lucene FAQ转

13, 索引过程中的任意时刻、任意进程都能对索引文件进行优化,而且这样做也不会损坏索引文件或使其不能被搜索,但是在索引过程中对索引进行优化的做法并不值得 提倡。优化操作的最佳时机是在索引过程结束之后,且当你确认在此后的一段时间内不会对索引文件进行更改的时候。在索引过程中进行优化只会使优化操作耗费更 多的时间。(请大家汲取这个思想) 14, 还是优化, 些人问: 我用lucene做了一个Search Engine 程序运行也很正常,但如果连续运行几个月,有时会出现磁盘空间不足的情况 . 通过iw.addDocument(doc)写入index 当list里的东西全部被写入完毕 ...
jforum中使用Timer类定时监控配置文件是否发生了变化,如果发生了变化,则重新load一次配置文件。其中涉及到Timer类的使用,现将文件监控的代码从原项目中分离出来,供学习、参考只用。   1、工具类 package util; import java.io.File; import java.util.HashMap; import java.util.Map; import java.util.Timer; import java.util.TimerTask; /**文件监控工具类**/ public class FileMonitor { ...

springmvc的新特性

http://java.chinaitlab.com/Spring/763799.html
大多数Web应用都会遇到需要填写表单的页面,当表单提交成功后,表单的数据被传送给Web服务器中处理。处理成功后导向到一个成功页面,如果操作失败则 导向到一个错误报告页面。此外,在表单数据处理之前还会进行表单数据的验证,保证客户端提交的表单数据是合法有效的,如果数据不合法,请求返回到原表单页 面中,以便用户根据错误信息进行修改。     假设你想成为论坛的用户时,必须填写一张用户注册表单,这可能包括用户名、密码、Email等注册信息。用户提交表单后,服务器验证注册数据合法性,如果你填写的信息是合法的,系统将在数据库中创建一个新用户,用户注册就完成了。 用户注册表单控制器     通过 ...
1、添加p6spy.jar。 2、将spy.properties放到src下,最后部署到类路径下。 3、修改database.properties中的数据库驱动,如:database.connection.driver=com.p6spy.engine.spy.P6SpyDriver 4、修改spy.properties中的属性: # oracle driver    realdriver=oracle.jdbc.driver.OracleDriver # mysql Connector/J driver # realdriver=com.mysql.jdbc.Driver # ...
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.URL; import java.util.HashMap; import java.util.Map; import java.util.concurrent.ExecutorSe ...
    <select id="getCategories" parameterClass="java.util.ArrayList" resultClass="model.Category">         SELECT * FROM category         <dynamic prepend="WHERE">                            catid in                             <iterate  o ...
一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Exception {          Map paramMap=new HashMap();          paramMap.put("id", id);          paramMap.put("title", title);          paramMap.put("ids",ids);          r ...
继承映射介绍-iBATIS supports inheritance hierarchies by using a special mapping called a discriminator. Using a discriminator you can determine the type of class to be instantiated based on a value in the database. The discriminator is a part of the ResultMap and works much like a switch statement.   问题: ...
procedure代码: CREATE OR REPLACE Procedure GET_MAX(a NUMBER,b NUMBER,c OUT NUMBER) IS BEGIN IF a>b THEN c:=a; ELSE c:=b; END IF; END GET_MAX;  sql-map: <parameterMap id="precedureParameter" class="java.util.Map"> <paramete ...
Global site tag (gtag.js) - Google Analytics