- 浏览: 255260 次
- 性别:
- 来自: 上海
博客专栏
-
java并发编程陷阱
浏览量:24687
最新评论
-
谁说我不是会员:
luqixinhe 写道用完freemaker 之后,再也不想 ...
Mybatis-There is no getter for property named 'id' in 'class java.lang.String' -
luqixinhe:
用完freemaker 之后,再也不想用mybatis了
Mybatis-There is no getter for property named 'id' in 'class java.lang.String' -
沧海月明z有泪:
[b][/b]
Mybatis-There is no getter for property named 'id' in 'class java.lang.String' -
FengBaoZhanHu:
谢谢
mybatis-spring-1.0.3-SNAPSHOT及mybatis3.0.6 jar文件 -
不懂甜言蜜语:
感觉for循环里的需求只是线程范围内数据共享,用Thread ...
并发编程陷阱系列 (一)同步不完全
文章列表
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;
...
1.1 什么是lucene
Lucene是一个全文搜索框架,而不是应用产品。因此它并不像www.baidu.com 或者google Desktop那么拿来就能用,它只是提供了一种工具让你能实现这些产品。
1.2 lucene能做什么
要回答这个问题,先要了解lucene的本质。实际上lucene的功能很单一,说到底,就是你给它若干个字符串,然后它为你提供一个全文搜索服务,告诉
你你要搜索的关键词出现在哪里。知道了这个本质,你就可以发挥想象做任何符合这个条件的事情了。你可以把站内新闻都索引了,做个资料库;你可以把一个数据
库表的若干个字段索引起来,那就不用再担心因为“%like%” ...
lucene FAQ转
- 博客分类:
- lucene
13,
索引过程中的任意时刻、任意进程都能对索引文件进行优化,而且这样做也不会损坏索引文件或使其不能被搜索,但是在索引过程中对索引进行优化的做法并不值得
提倡。优化操作的最佳时机是在索引过程结束之后,且当你确认在此后的一段时间内不会对索引文件进行更改的时候。在索引过程中进行优化只会使优化操作耗费更
多的时间。(请大家汲取这个思想)
14, 还是优化, 些人问: 我用lucene做了一个Search Engine
程序运行也很正常,但如果连续运行几个月,有时会出现磁盘空间不足的情况 .
通过iw.addDocument(doc)写入index
当list里的东西全部被写入完毕 ...
jforum中的文件监控
- 博客分类:
- open source
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的新特性
- 博客分类:
- spring
http://java.chinaitlab.com/Spring/763799.html
使用Spring MVC表单标签
- 博客分类:
- spring
大多数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
# ...
java模拟并发操作进行压力测试
- 博客分类:
- 测试
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 ...
ibatis中入参为List的处理方式
- 博客分类:
- ibatis
<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 ...