浠ユ妧鏈负涓
Java
浠嬬粛Nutch涓ょ瘒鍏ラ棬鏂囩珷
鍥 13th
http://today.java.net/pub/a/today/2006/01/10/introduction-to-nutch-1.html
http://today.java.net/pub/a/today/2006/02/16/introduction-to-nutch-2.html
寰堜笉閿欑殑鍏ラ棬鏂囩珷
java涓璭quals鐨勬敼鍐欐柟娉
涓 12th
涓嬮潰涓夌瘒鏂囩珷鍐欏緱寰堣缁嗭細
鍒╃敤 Commons Lang搴撴敼鍐檈quals涓巋ashCode鏂规硶<http://blog.csdn.net/darxin/archive/2010/02/20/5312743.aspx>
缁ф壙鍏崇郴涓嬬殑equals鏀瑰啓 <http://blog.csdn.net/darxin/archive/2010/02/27/5331137.aspx>
濡備綍姝g‘鏀瑰啓equals鏂规硶 <http://blog.csdn.net/darxin/archive/2010/03/06/5351228.aspx>
Quartz浣跨敤涔嬶細Cron 琛ㄨ揪寮
涓 8th
涓涓狢ron琛ㄨ揪寮忔槸鐢7涓瓙琛ㄨ揪寮忕粍鎴愮殑瀛楃涓诧紝杩欎簺瀛愯〃杈惧紡鐢ㄧ┖鏍煎垎闅旓紝鍏朵腑鏈鍚庝竴涓瓙琛ㄨ揪寮忔槸鍙夌殑锛屽叾浠栭兘鏄繀椤荤殑銆傛瘡涓瓙琛ㄨ揪寮忛兘鎻忚堪浜嗕竴涓崟鐙殑鏃ョ▼缁嗚妭銆傛瘡涓涓瓙琛ㄨ揪寮忕殑鍚箟濡備笅锛
瀛愯〃杈惧紡鍚嶇О(鍙栧艰寖鍥)(鍏佽鐨勭壒娈婂瓧绗)
1.Seconds绉 (0-59) (, – * /)
2.Minutes鍒嗛挓 (0-59) (, – * /)
3.Hours灏忔椂 (0-23) (, – * /)
4.Day-of-Month鏈堜腑鐨勫ぉ (1-31) (, – * ? / L W)
5.Month鏈 (1-12鎴朖AN-DEC) (, – * /)
6.Day-of-Week鍛ㄤ腑鐨勫ぉ (1-7鎴朣UN-SAT) (, – * ? / L #)
7.Year(optional)骞(鍙) (绌烘垨1970-2099) (, – * /)
涓涓猚ron琛ㄨ揪寮忕殑渚嬪瓙瀛楃涓蹭负”0 0 12 ? * WED”,杩欒〃绀衡滄瘡鍛ㄤ笁鐨勪腑鍗12锛00鈥濄 鏇村 >
Spring涓厤缃甉uartz鐨勬柟娉
涓 8th
Quartz鏄竴绉峧ava涓彁渚涘畾鏃舵墽琛屼换鍔$殑瀹氭椂鍣紝绫讳技涓巐inux涓璫rontab,闇瀵煎叆Quartz.jar鍖呮墠鍙娇鐢ㄣ
涓嬮潰浠嬬粛涓嬩笌spring缁撳悎鐨勭畝鍗曠敤娉
棣栧厛缂栧啓鏈嶅姟绫伙細 鏇村 >
Quartz浣跨敤-鍏ラ棬浣跨敤
涓 7th
绠鍗曠殑浠诲姟绠$悊绫
package org.solucking.smf.util;
import java.text.ParseException;
import org.quartz.CronTrigger;
import org.quartz.Job;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.impl.StdSchedulerFactory;
/**
* @Title:Quartz绠$悊绫
*
* @Description:
*
* @Copyright:
* @author zz 2008-10-8 14:19:01
* @version 1.00.000
*
*/
public class QuartzManager {
private static SchedulerFactory sf = new StdSchedulerFactory();
private static String JOB_GROUP_NAME = “group1″;
private static String TRIGGER_GROUP_NAME = “trigger1″;/** *//**
* 娣诲姞涓涓畾鏃朵换鍔★紝浣跨敤榛樿鐨勪换鍔$粍鍚嶏紝瑙﹀彂鍣ㄥ悕锛岃Е鍙戝櫒缁勫悕
* @param jobName 浠诲姟鍚
* @param job 浠诲姟
* @param time 鏃堕棿璁剧疆锛屽弬鑰僸uartz璇存槑鏂囨。
* @throws SchedulerException
* @throws ParseException
*/
public static void addJob(String jobName,Job job,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
JobDetail jobDetail = new JobDetail(jobName, JOB_GROUP_NAME, job.getClass());//浠诲姟鍚嶏紝浠诲姟缁勶紝浠诲姟鎵ц绫
//瑙﹀彂鍣
CronTrigger trigger =
new CronTrigger(jobName, TRIGGER_GROUP_NAME);//瑙﹀彂鍣ㄥ悕,瑙﹀彂鍣ㄧ粍
trigger.setCronExpression(time);//瑙﹀彂鍣ㄦ椂闂磋瀹
sched.scheduleJob(jobDetail,trigger);
//鍚姩
if(!sched.isShutdown())
sched.start();
}/** *//**
* 娣诲姞涓涓畾鏃朵换鍔
* @param jobName 浠诲姟鍚
* @param jobGroupName 浠诲姟缁勫悕
* @param triggerName 瑙﹀彂鍣ㄥ悕
* @param triggerGroupName 瑙﹀彂鍣ㄧ粍鍚
* @param job 浠诲姟
* @param time 鏃堕棿璁剧疆锛屽弬鑰僸uartz璇存槑鏂囨。
* @throws SchedulerException
* @throws ParseException
*/
public static void addJob(String jobName,String jobGroupName,
String triggerName,String triggerGroupName,
Job job,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
JobDetail jobDetail = new JobDetail(jobName, jobGroupName, job.getClass());//浠诲姟鍚嶏紝浠诲姟缁勶紝浠诲姟鎵ц绫
//瑙﹀彂鍣
CronTrigger trigger =
new CronTrigger(triggerName, triggerGroupName);//瑙﹀彂鍣ㄥ悕,瑙﹀彂鍣ㄧ粍
trigger.setCronExpression(time);//瑙﹀彂鍣ㄦ椂闂磋瀹
sched.scheduleJob(jobDetail,trigger);
if(!sched.isShutdown())
sched.start();
}/** *//**
* 淇敼涓涓换鍔$殑瑙﹀彂鏃堕棿(浣跨敤榛樿鐨勪换鍔$粍鍚嶏紝瑙﹀彂鍣ㄥ悕锛岃Е鍙戝櫒缁勫悕)
* @param jobName
* @param time
* @throws SchedulerException
* @throws ParseException
*/
public static void modifyJobTime(String jobName,String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
Trigger trigger = sched.getTrigger(jobName,TRIGGER_GROUP_NAME);
if(trigger != null){
CronTrigger ct = (CronTrigger)trigger;
ct.setCronExpression(time);
sched.resumeTrigger(jobName,TRIGGER_GROUP_NAME);
}
}/** *//**
* 淇敼涓涓换鍔$殑瑙﹀彂鏃堕棿
* @param triggerName
* @param triggerGroupName
* @param time
* @throws SchedulerException
* @throws ParseException
*/
public static void modifyJobTime(String triggerName,String triggerGroupName,
String time)
throws SchedulerException, ParseException{
Scheduler sched = sf.getScheduler();
Trigger trigger = sched.getTrigger(triggerName,triggerGroupName);
if(trigger != null){
CronTrigger ct = (CronTrigger)trigger;
//淇敼鏃堕棿
ct.setCronExpression(time);
//閲嶅惎瑙﹀彂鍣
sched.resumeTrigger(triggerName,triggerGroupName);
}
}/** *//**
* 绉婚櫎涓涓换鍔(浣跨敤榛樿鐨勪换鍔$粍鍚嶏紝瑙﹀彂鍣ㄥ悕锛岃Е鍙戝櫒缁勫悕)
* @param jobName
* @throws SchedulerException
*/
public static void removeJob(String jobName)
throws SchedulerException{
Scheduler sched = sf.getScheduler();
sched.pauseTrigger(jobName,TRIGGER_GROUP_NAME);//鍋滄瑙﹀彂鍣
sched.unscheduleJob(jobName,TRIGGER_GROUP_NAME);//绉婚櫎瑙﹀彂鍣
sched.deleteJob(jobName,JOB_GROUP_NAME);//鍒犻櫎浠诲姟
}/** *//**
* 绉婚櫎涓涓换鍔
* @param jobName
* @param jobGroupName
* @param triggerName
* @param triggerGroupName
* @throws SchedulerException
*/
public static void removeJob(String jobName,String jobGroupName,
String triggerName,String triggerGroupName)
throws SchedulerException{
Scheduler sched = sf.getScheduler();
sched.pauseTrigger(triggerName,triggerGroupName);//鍋滄瑙﹀彂鍣
sched.unscheduleJob(triggerName,triggerGroupName);//绉婚櫎瑙﹀彂鍣
sched.deleteJob(jobName,jobGroupName);//鍒犻櫎浠诲姟
}
}
娴嬭瘯宸ヤ綔绫 鏇村 >
java涓幏鍙杦eb搴旂敤鐨勬牴鐩綍
涓 7th
public String getWebClassesPath() {
String path = getClass().getProtectionDomain().getCodeSource()
.getLocation().getPath();
return path;}
Java涓殑IO娴佺煡璇嗘荤粨锛堣浆锛
鍗佷簩 30th
鎬荤粨涓锛
Java IO鐨勪竴鑸娇鐢ㄥ師鍒欙細
涓銆佹寜鏁版嵁鏉ユ簮锛堝幓鍚戯級鍒嗙被锛
1銆佹槸鏂囦欢锛 FileInputStream, FileOutputStream, FileReader, FileWriter
2銆佹槸byte[]锛欱yteArrayInputStream, ByteArrayOutputStream
3銆佹槸Char[]: CharArrayReader, CharArrayWriter
4銆佹槸String: StringBufferInputStream, StringReader, StringWriter
5銆佺綉缁滄暟鎹祦锛欼nputStream, OutputStream, Reader, Writer
浜屻佹寜鏄惁鏍煎紡鍖栬緭鍑哄垎锛 鏇村 >
java–BigInteger to Integer杞寲
鍗佷簩 24th
浠嶪nteger鍒癇igInteger杞寲鐩存帴锛屽洜涓築igInteger鐨勪綅鏁板ぇ浜嶪nteger.
浠婂ぉ閬囧埌浜嗕粠BigInteger鍒癐nteger鐨勮浆鍖栵紝鐩存帴寮哄埗绫诲瀷杞负浼氬嚭閿欙紝闇瑕佺敤BigInteger绫荤殑intValue()鍑芥暟鏉ヨ幏寰桰nteger鍊
BigInteger bigValue = 1111111;
Integer intValue = bigValue.intValue();
鍙﹀涓绉嶆柟寮忔槸 intValue = Integer.valueOf(bigValue.toString);//閫氳繃string鏉ヨ浆鍖
java涓殑鏃ユ湡鐢盨tring杞崲涓篋ate
鍗佷簩 11th
瀵煎叆绫诲寘鎷細
import java.text.DateFormat;
import java.text.SimpleDateFormat;
浣跨敤锛
//瀹氫箟涓绉嶆棩鏈熸牸寮,娉ㄦ剰DateFormat鏄竴涓帴鍙
DateFormat formater = new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”);
String strDate = “2009-12-10 23:48:55″;//string绫诲瀷鐨刣ate
Date date = null;//杞寲淇濆瓨鐨刣ate
try
{
date = formater.parse(strDate);
}
catch(Exception e)
{
System.out.println(e.getMessage);
}
闄勶細java涓殑鏃ユ湡鏍煎紡
瀛楁瘝 鏃ユ湡鎴栨椂闂村厓绱 琛ㄧず 绀轰緥
G Era 鏍囧織绗 Text AD
y 骞 Year 1996 ; 96
M 骞翠腑鐨勬湀浠 Month July ; Jul ; 07
w 骞翠腑鐨勫懆鏁 Number 27
W 鏈堜唤涓殑鍛ㄦ暟 Number 2
D 骞翠腑鐨勫ぉ鏁 Number 189
d 鏈堜唤涓殑澶╂暟 Number 10
F 鏈堜唤涓殑鏄熸湡 Number 2
E 鏄熸湡涓殑澶╂暟 Text Tuesday ; Tue
a Am/pm 鏍囪 Text PM
H 涓澶╀腑鐨勫皬鏃舵暟锛0-23锛 Number 0
k 涓澶╀腑鐨勫皬鏃舵暟锛1-24锛 Number 24
K am/pm 涓殑灏忔椂鏁帮紙0-11锛 Number 0
h am/pm 涓殑灏忔椂鏁帮紙1-12锛 Number 12
m 灏忔椂涓殑鍒嗛挓鏁 Number 30
s 鍒嗛挓涓殑绉掓暟 Number 55
S 姣鏁 Number 978
z 鏃跺尯 General time zone Pacific Standard Time ; PST ; GMT-08:00
Z 鏃跺尯 RFC 822 time zone -0800
杩戞湡璇勮