锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲Aⅴ无码专区在线观看q,vvvv99日韩精品亚洲,亚洲国产精品一区二区成人片国内http://www.tkk7.com/wansong/category/45596.htmlwansongzh-cnMon, 14 May 2012 21:31:36 GMTMon, 14 May 2012 21:31:36 GMT60java 鏂囦歡 璺緞 http://www.tkk7.com/wansong/articles/378055.htmlw@ns0ngw@ns0ngSun, 13 May 2012 13:52:00 GMThttp://www.tkk7.com/wansong/articles/378055.htmlhttp://www.tkk7.com/wansong/comments/378055.htmlhttp://www.tkk7.com/wansong/articles/378055.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/378055.htmlhttp://www.tkk7.com/wansong/services/trackbacks/378055.html
http://www.tkk7.com/xuechen0721/articles/90805.html

InputStream in = new FileInputStream("abc.properties"); // 鐩稿璺緞,欏圭洰涓嬬殑璺緞


w@ns0ng 2012-05-13 21:52 鍙戣〃璇勮
]]>
jdk 6 jax-ws 渚嬪瓙http://www.tkk7.com/wansong/articles/364521.htmlw@ns0ngw@ns0ngTue, 22 Nov 2011 05:37:00 GMThttp://www.tkk7.com/wansong/articles/364521.htmlhttp://www.tkk7.com/wansong/comments/364521.htmlhttp://www.tkk7.com/wansong/articles/364521.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/364521.htmlhttp://www.tkk7.com/wansong/services/trackbacks/364521.htmlhttp://alvinqq.iteye.com/blog/647649

w@ns0ng 2011-11-22 13:37 鍙戣〃璇勮
]]>
鍊熷姪寮婧愬伐鍏烽珮鏁堝畬鎴怞ava搴旂敤鐨勮繍琛屽垎鏋?/title><link>http://www.tkk7.com/wansong/articles/363529.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Fri, 11 Nov 2011 07:12:00 GMT</pubDate><guid>http://www.tkk7.com/wansong/articles/363529.html</guid><wfw:comment>http://www.tkk7.com/wansong/comments/363529.html</wfw:comment><comments>http://www.tkk7.com/wansong/articles/363529.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wansong/comments/commentRss/363529.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wansong/services/trackbacks/363529.html</trackback:ping><description><![CDATA[<a >http://www.infoq.com/cn/articles/java-profiling-with-open-source</a><img src ="http://www.tkk7.com/wansong/aggbug/363529.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wansong/" target="_blank">w@ns0ng</a> 2011-11-11 15:12 <a href="http://www.tkk7.com/wansong/articles/363529.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>jvm 榪炴帴 localhost JMXhttp://www.tkk7.com/wansong/articles/361026.htmlw@ns0ngw@ns0ngWed, 12 Oct 2011 02:34:00 GMThttp://www.tkk7.com/wansong/articles/361026.htmlhttp://www.tkk7.com/wansong/comments/361026.htmlhttp://www.tkk7.com/wansong/articles/361026.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/361026.htmlhttp://www.tkk7.com/wansong/services/trackbacks/361026.html闇 鍦╡clipse鐨勮繍琛屽弬鏁幫紙VM arguments:錛夊鍔犲涓嬬殑鍙傛暟錛?
-Dcom.sun.management.jmxremote.port=9999 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false

鐒跺悗鍙敤濡備笅浠g爜榪涜榪炴帴錛?br />
url = new JMXServiceURL("service:jmx:rmi:///jndi/rmi://localhost:9999/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url);
mbs = jmxc.getMBeanServerConnection();

鍙傝冿細
http://jiangnanguying.iteye.com/blog/539697


w@ns0ng 2011-10-12 10:34 鍙戣〃璇勮
]]>
Java鍚屾鏂囦歡鍒癑boss铏氭嫙鐩綍http://www.tkk7.com/wansong/articles/358297.htmlw@ns0ngw@ns0ngThu, 08 Sep 2011 05:55:00 GMThttp://www.tkk7.com/wansong/articles/358297.htmlhttp://www.tkk7.com/wansong/comments/358297.htmlhttp://www.tkk7.com/wansong/articles/358297.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/358297.htmlhttp://www.tkk7.com/wansong/services/trackbacks/358297.html

Java鍚屾鏂囦歡鍒癑boss铏氭嫙鐩綍


http://developer.51cto.com/art/201106/270337.htm



w@ns0ng 2011-09-08 13:55 鍙戣〃璇勮
]]>
Quartz 閰嶇疆(浜? - Trigger http://www.tkk7.com/wansong/articles/355948.htmlw@ns0ngw@ns0ngSun, 07 Aug 2011 05:25:00 GMThttp://www.tkk7.com/wansong/articles/355948.htmlhttp://www.tkk7.com/wansong/comments/355948.htmlhttp://www.tkk7.com/wansong/articles/355948.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/355948.htmlhttp://www.tkk7.com/wansong/services/trackbacks/355948.html瑙﹀彂鍣?Trigger)

Trigger鏄竴涓娊璞$被錛?span style="font-family: Calibri">Quartz鎻愪緵浜嗕袱涓瘮杈冨父鐢ㄧ殑瑙﹀彂鍣?span style="font-family: Calibri">SimpleTrigger鍜?span style="font-family: Calibri">CronTrigger銆傚畠浠兘鏄?span style="font-family: Calibri">Trigger鐨勫瓙綾?/span>

SimpleTrigger

榪欐槸涓涓畝鍗曠殑瑙﹀彂鍣紝閫氳繃瀹冩垜浠彲浠ュ畾涔夎Е鍙戠殑鏃墮棿錛屽茍閫夋嫨鎬х殑璁懼畾閲嶅鐨勬鏁板拰闂撮殧鏃墮棿銆傚畠鏈変互涓嬪父鐢ㄧ殑灞炴?/span>

 

鍙傛暟鍚?/span>

鍙傛暟綾誨瀷

澶囨敞

name 

String

瑙﹀彂鍣ㄥ悕縐?/span>

group 

String

瑙﹀彂鍣ㄧ粍鍚嶇О

repeatCount 

int

閲嶅嬈℃暟錛屾敞鎰忥細濡傛灉涓?span style="font-family: Calibri">0琛ㄧず涓嶆墽琛岋紝-1琛ㄧず涓嶉檺鍒舵鏁幫紙鐩村埌榪囨湡錛夛紝榛樿涓?span style="font-family: Calibri">0

repeatInterval 

long

闂撮殧鏃墮棿錛屾敞鎰忥細鏄互姣涓哄崟浣?/span>

startTime 

Date

寮濮嬫椂闂達紝榛樿褰撳墠鏃墮棿

endTime 

Date

榪囨湡鏃墮棿錛岄粯璁や竴鐩存墽琛岋紙鐩村埌鎵ц嬈℃暟宸茶揪鍒?span style="font-family: Calibri">repeatCount錛?/span>

 

CronTrigger

榪欎釜瑙﹀彂鍣ㄧ殑鍔熻兘闈炲父寮哄ぇ錛岃屼笖闈炲父鐏墊椿錛屼絾闇瑕佹帉鎻℃湁鍏崇殑Cron琛ㄨ揪寮忕煡璇?/span>

鍙傛暟鍚?/span>

鍙傛暟綾誨瀷

澶囨敞

name 

String

瑙﹀彂鍣ㄥ悕縐?/span>

group 

String

瑙﹀彂鍣ㄧ粍鍚嶇О

cronEx 

CronExpression

瑙勫垯琛ㄨ揪寮?/span>

startTime 

Date

寮濮嬫椂闂達紝榛樿褰撳墠鏃墮棿

endTime 

Date

榪囨湡鏃墮棿錛岄粯璁や竴鐩存墽琛岋紙鐩村埌鎵ц嬈℃暟宸茶揪鍒?span style="font-family: Calibri">repeatCount錛?/span>

 

瑙﹀彂鍣ㄨ鍒欒〃杈懼紡閰嶇疆錛?/span> 

鏍煎紡:

[縐?span>] [鍒哴 [灝忔椂] [鏃 [鏈圿 [鍛╙ [騫碷

 

鏍煎紡璇存槑錛?/span>

浣嶇疆

鏃墮棿鍩熷悕

鏄惁蹇呴』

鍏佽鍊?/span>

鍏佽閫氶厤絎?/span>

1

縐?/span>

鏄?/span>

0-59

, - * /

2

鍒?/span>

鏄?/span>

0-59

, - * /

3

灝忔椂

鏄?/span>

0-23

, - * /

4

鏃?/span>

鏄?/span>

1-31

, - * ? / L W

5

鏈?/span>

鏄?/span>

1-12

, - * /

6

鍛?/span>

鏄?/span>

1-7鎴?span style="font-family: Calibri">MON-SUN

, - * ? / L #

7

騫?/span>

鍚?/span>

empty鎴?span style="font-family: Calibri">1970-2099

, - * /

 閫氶厤絎﹁鏄庯細

 

 

*

鍙敤鍦ㄦ墍鏈夊瓧孌典腑錛岃〃紺哄搴旀椂闂村煙鐨勬瘡涓涓椂鍒伙紝渚嬪錛?span style="font-size: 9pt">*鍦ㄥ垎閽熷瓧孌墊椂錛岃〃紺?span style="font-size: 9pt">姣忓垎閽?span style="font-size: 9pt">

?

璇ュ瓧絎﹀彧鍦ㄦ棩鏈熷拰鏄熸湡瀛楁涓嬌鐢紝瀹冮氬父鎸囧畾涓?span style="font-size: 9pt">鏃犳剰涔夌殑鍊?span style="font-size: 9pt">錛岀浉褰撲簬鐐逛綅絎?/p>

-

琛ㄧず鍖洪棿銆備緥濡?鍦ㄥ皬鏃朵笂璁劇疆 "10-12",琛ㄧず 10,11,12鐐歸兘浼氳Е鍙?/span>

,

琛ㄧず鎸囧畾澶氫釜鍊鹼紝渚嬪鍦ㄥ懆瀛楁涓婅緗?span> "MON,WED,FRI" 琛ㄧず鍛ㄤ竴錛屽懆涓夊拰鍛ㄤ簲瑙﹀彂

/

x/y琛ㄨ揪涓涓瓑姝ラ暱搴忓垪錛?span style="font-size: 9pt">x涓鴻搗濮嬪鹼紝y涓哄閲忔闀垮箋傚鍦ㄥ垎閽熷瓧孌典腑浣跨敤0/15錛屽垯琛ㄧず涓?span style="font-size: 9pt">0,15,30鍜?span style="font-size: 9pt">45縐掞紝鑰?span style="font-size: 9pt">5/15鍦ㄥ垎閽熷瓧孌典腑琛ㄧず5,20,35,50錛屼綘涔熷彲浠ヤ嬌鐢?span style="font-size: 9pt">*/y錛屽畠絳夊悓浜?span style="font-size: 9pt">0/y

L

璇ュ瓧絎﹀彧鍦ㄦ棩鏈熷拰鏄熸湡瀛楁涓嬌鐢紝浠h〃“Last”鐨勬剰鎬濓紝浣嗗畠鍦ㄤ袱涓瓧孌典腑鎰忔濅笉鍚屻?span style="font-size: 9pt">L鍦ㄦ棩鏈熷瓧孌典腑錛岃〃紺鴻繖涓湀浠界殑鏈鍚庝竴澶╋紝濡備竴鏈堢殑31鍙鳳紝闈為棸騫翠簩鏈堢殑28鍙鳳紱濡傛灉L鐢ㄥ湪鏄熸湡涓紝鍒欒〃紺烘槦鏈熷叚錛岀瓑鍚屼簬7銆備絾鏄紝濡傛灉L鍑虹幇鍦ㄦ槦鏈熷瓧孌甸噷錛岃屼笖鍦ㄥ墠闈㈡湁涓涓暟鍊?span style="font-size: 9pt">X錛屽垯琛ㄧず榪欎釜鏈堢殑鏈鍚?span style="font-size: 9pt">X澶?span style="font-size: 9pt">錛屼緥濡傦紝6L琛ㄧず璇ユ湀鐨勬渶鍚庢槦鏈熶簲

W

璇ュ瓧絎﹀彧鑳藉嚭鐜板湪鏃ユ湡瀛楁閲岋紝鏄鍓嶅鏃ユ湡鐨勪慨楗幫紝琛ㄧず紱昏鏃ユ湡鏈榪戠殑宸ヤ綔鏃ャ備緥濡?span style="font-size: 9pt">15W琛ㄧず紱昏鏈?span style="font-size: 9pt">15鍙鋒渶榪戠殑宸ヤ綔鏃ワ紝濡傛灉璇ユ湀15鍙鋒槸鏄熸湡鍏紝鍒欏尮閰?span style="font-size: 9pt">14鍙鋒槦鏈熶簲錛涘鏋?span style="font-size: 9pt">15鏃ユ槸鏄熸湡鏃ワ紝鍒欏尮閰?span style="font-size: 9pt">16鍙鋒槦鏈熶竴錛涘鏋?span style="font-size: 9pt">15鍙鋒槸鏄熸湡浜岋紝閭g粨鏋滃氨鏄?span style="font-size: 9pt">15鍙鋒槦鏈熶簩銆備絾蹇呴』娉ㄦ剰鍏寵仈鐨勫尮閰嶆棩鏈熶笉鑳藉璺ㄦ湀錛屽浣犳寚瀹?span style="font-size: 9pt">1W錛屽鏋?span style="font-size: 9pt">1鍙鋒槸鏄熸湡鍏紝緇撴灉鍖歸厤鐨勬槸3鍙鋒槦鏈熶竴錛岃岄潪涓婁釜鏈堟渶鍚庣殑閭eぉ銆?span style="font-size: 9pt">W瀛楃涓插彧鑳芥寚瀹氬崟涓鏃ユ湡錛岃屼笉鑳芥寚瀹氭棩鏈熻寖鍥?/p>

#

璇ュ瓧絎﹀彧鑳藉湪鏄熸湡瀛楁涓嬌鐢紝琛ㄧず褰撴湀鏌愪釜宸ヤ綔鏃ャ傚6#3琛ㄧず褰撴湀鐨勭涓変釜鏄熸湡浜?span style="font-size: 9pt">(6琛ㄧず鏄熸湡浜旓紝#3琛ㄧず褰撳墠鐨勭涓変釜)錛岃?span style="font-size: 9pt">4#5琛ㄧず褰撴湀鐨勭浜斾釜鏄熸湡涓夛紝鍋囪褰撴湀娌℃湁絎簲涓槦鏈熶笁錛屽拷鐣ヤ笉瑙﹀彂

 



w@ns0ng 2011-08-07 13:25 鍙戣〃璇勮
]]>
Quartz 綆鍗曠殑涓涓疄渚?http://www.tkk7.com/wansong/articles/355949.htmlw@ns0ngw@ns0ngSun, 07 Aug 2011 05:25:00 GMThttp://www.tkk7.com/wansong/articles/355949.htmlhttp://www.tkk7.com/wansong/comments/355949.htmlhttp://www.tkk7.com/wansong/articles/355949.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/355949.htmlhttp://www.tkk7.com/wansong/services/trackbacks/355949.html

SimpleJob.java

 

package com.test.job;

 

import org.quartz.Job;

import org.quartz.JobExecutionContext;

import org.quartz.JobExecutionException;

 

public class SimpleJob implements Job{

    public void execute(JobExecutionContext context)

           throws JobExecutionException {

       // your business logic

       // ...

       System.out.println("simpleJob running ....");

    }

}

TestSimpleJob.java

 

package com.test.job;

 

import java.text.ParseException;

 

import org.quartz.CronExpression;

import org.quartz.CronTrigger;

import org.quartz.JobDetail;

import org.quartz.Scheduler;

import org.quartz.SchedulerException;

import org.quartz.SimpleTrigger;

import org.quartz.impl.StdSchedulerFactory;

 

public class TestSimpleJob {

    public static void main(String[] args){

       try {

           Scheduler scheduler = StdSchedulerFactory.getDefaultScheduler();

          

           String jobName = "simpleJob";

           String groupName = "DEFAULT";

          

           //鍒犻櫎浣滀笟

           if(scheduler.getJobDetail(jobName,groupName) != null){

              scheduler.deleteJob(jobName, groupName);

           }

          

           //浣滀笟鐨勮緇嗕俊鎭?/p>

           //浠誨姟鍚嶇О錛屼換鍔$粍鍚嶇О錛屼換鍔″疄鐜扮被

           JobDetail jobDetail = new JobDetail(jobName,groupName,SimpleJob.class);

          

           //鍒涘緩綆鍗曡Е鍙戝櫒

           SimpleTrigger simpleTrigger = new SimpleTrigger("simpleTrigger",null);

 

           simpleTrigger.setRepeatCount(100); // 璋冪敤100嬈?/p>

           simpleTrigger.setRepeatInterval(5*1000); //姣?span style="font-family: 'Courier New'; color: #3f7f5f; font-size: 10pt">5縐掗挓璋冪敤涓嬈?/p>

 

           //娉ㄥ唽浣滀笟

           scheduler.scheduleJob(jobDetail, simpleTrigger);

          

          

           CronTrigger cronTrigger = new CronTrigger("cronTrigger",null);

           CronExpression cronExpression = null;

           try {

              cronExpression = new CronExpression("0 0 12 * * ?"); //姣忓ぉ12鐐硅繍琛?/p>

              cronTrigger.setCronExpression(cronExpression);

             

              //娉ㄥ唽浣滀笟

              scheduler.scheduleJob(jobDetail, cronTrigger);

             

              if(! scheduler.isShutdown()){

                  scheduler.start();

              }

             

          

           } catch (ParseException e) {

              e.printStackTrace();

           }

          

       } catch (SchedulerException e) {

           e.printStackTrace();

       }

    }

}

 



w@ns0ng 2011-08-07 13:25 鍙戣〃璇勮
]]>
Quarz 閰嶇疆(涓) - JobDetail http://www.tkk7.com/wansong/articles/355947.htmlw@ns0ngw@ns0ngSun, 07 Aug 2011 05:24:00 GMThttp://www.tkk7.com/wansong/articles/355947.htmlhttp://www.tkk7.com/wansong/comments/355947.htmlhttp://www.tkk7.com/wansong/articles/355947.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/355947.htmlhttp://www.tkk7.com/wansong/services/trackbacks/355947.htmlQuartz鏄竴涓紑婧愮殑浣滀笟璋冨害妗嗘灦錛屽畬鍏ㄧ敱java鍐欑殑錛屼綘鑳介氳繃瀹冨垱寤虹畝鍗曟垨鑰呭鏉傜殑浠誨姟銆備粬鑳芥彁渚涘法澶х殑鐏墊椿鎬э紝浣嗗張涓嶇壓鐗茬畝鍗曟с?/span>

 

Quartz鐨勬牳蹇冩蹇?/span> :璋冨害鍣ㄣ佽Е鍙戝櫒銆佷綔涓?nbsp;

璋冨害鍣?Scheduler)

Scheduler璐熻矗綆$悊Quartz鐨勮繍琛岀幆澧冿紝Quartz瀹冩槸鍩轟簬澶氱嚎紼嬫灦鏋勭殑錛屽畠鍚姩鐨勬椂鍊欎細鍒濆鍖栦竴濂楃嚎紼嬶紝榪欏綰跨▼浼氱敤鏉ユ墽琛屼竴浜涢緗殑浣滀笟銆?/span>

瑕佸垱寤轟竴涓綔涓氬茍鑳藉琚Е鍙戣皟鐢紝蹇呴』鍦?span style="font-family: Calibri">Scheduler涓婇潰娉ㄥ唽涓涓?span style="font-family: Calibri">JobDetail鍜?span style="font-family: Calibri">Trigger銆?/span>

Scheduler鎻愭惡浜嗘墍鏈?span style="font-family: Calibri">Trigger鍜?span style="font-family: Calibri">JobDetail錛屼嬌瀹冧滑鍗忚皟宸ヤ綔銆傝繖浜?span style="font-family: Calibri">Trigger鍜?span style="font-family: Calibri">JobDetail閫氳繃鑷韓鐨?span style="font-family: Calibri">name鍜?span style="font-family: Calibri">group灞炴у尯鍒?span>銆?/span>

       Scheduler 鐢?span style="font-family: Calibri">SchedulerFactory浜х敓錛屾垜浠彲浠ラ氳繃浠ヤ笅鏂瑰紡鑾峰彇Scheduler鐨勫疄渚嬶細

     //浠?span style="background: #d9d9d9">ServletContext涓婁笅鏂囦腑鏌ユ壘SchedulerFactory

     SchedulerFactory   factory = (SchedulerFactory)

ServletActionContext.getServletContext().getAttribute("org.quartz.impl.StdSchedulerFactory.KEY");

 

   //鑾峰彇Scheduler瀵硅薄

   Scheduler defScheduler = factory.getScheduler();

浣滀笟

Job

浠誨姟錛屽叾瀹炲氨鏄竴涓帴鍙c傝鍒涘緩涓涓換鍔★紝蹇呴』寰楀疄鐜拌繖涓帴鍙c傝鎺ュ彛鍙湁涓涓猠xecute鏂規硶錛屼換鍔℃瘡嬈¤璋冪敤鐨勬椂鍊欓兘浼氭墽琛岃繖涓猠xecute鏂規硶鐨勯昏緫銆?/span>

public class TestJob impletemens org.quartz.Job{

         @Override

         public void execute(JobExecutionContext context) throws JobExecutionException{

                   // you business logic

                   // …

                 System.out.println("########### this is testJob running ############");

     }

}

 

JobDetail

JobDetail 鐢ㄦ潵淇濆瓨鎴戜滑浣滀笟鐨勮緇嗕俊鎭備竴涓狫obDetail鍙互鏈夊涓猅rigger錛屼絾鏄竴涓猅rigger鍙兘瀵瑰簲涓涓狫obDetail銆備笅闈㈡槸JobDetail鐨勪竴浜涘父鐢ㄧ殑灞炴у拰鍚箟

 

 

鍙傛暟鍚?/span>

綾誨瀷

澶囨敞

name

String

浠誨姟鐨勫悕縐幫紝蹇呴』

group

String

浠誨姟鎵鍦ㄧ粍錛岄粯璁や負DEFAULT

jobClass

Class

浠誨姟鐨勫疄鐜扮被錛屽繀欏?/span>

description

String

鎻忚堪

jobDataMap

JobDataMap

鐢ㄦ潵緇欎綔涓氭彁渚涙暟鎹敮鎸佺殑鏁版嵁緇撴瀯

volatility

Boolean

閲嶅惎搴旂敤涔嬪悗鏄惁鍒犻櫎浠誨姟鐨勭浉鍏充俊鎭紝榛樿false

durability

Boolean

浠誨姟瀹屾垚涔嬪悗鏄惁渚濈劧淇濈暀鍒版暟鎹簱錛岄粯璁?span style="font-family: Calibri">false

shouldRecover

Boolean

搴旂敤閲嶅惎涔嬪悗鏃跺欏拷鐣ヨ繃鏈熶換鍔★紝榛樿false

jobListeners

Set

鐩戝惉鍣?/span>

 

 

JobDataMap

榪欐槸涓涓粰浣滀笟鎻愪緵鏁版嵁鏀寔鐨勬暟鎹粨鏋勶紝浣跨敤鏂規硶鍜宩ava.util.Map涓鏍鳳紝闈炲父鏂逛究銆傚綋涓涓綔涓氳鍒嗛厤緇欒皟搴﹀櫒鏃訛紝JobDataMap瀹炰緥灝遍殢涔嬬敓鎴愩?/p>

Job鏈変竴涓猄tatefulJob瀛愭帴鍙o紝浠h〃鏈夌姸鎬佺殑浠誨姟錛岃鎺ュ彛鏄竴涓病鏈夋柟娉曠殑鏍囩鎺ュ彛錛屽叾鐩殑鏄Quartz鐭ラ亾浠誨姟鐨勭被鍨嬶紝浠ヤ究閲囩敤涓嶅悓鐨勬墽琛屾柟妗堛傛棤鐘舵佷換鍔″湪鎵ц鏃舵嫢鏈夎嚜宸辯殑JobDataMap鎷瘋礉錛屽JobDataMap鐨勬洿鏀逛笉浼氬獎鍝嶄笅嬈$殑鎵ц銆傝屾湁鐘舵佷換鍔″叡浜叡浜悓涓涓狫obDataMap瀹炰緥錛屾瘡嬈′換鍔℃墽琛屽JobDataMap鎵鍋氱殑鏇存敼浼氫繚瀛樹笅鏉ワ紝鍚庨潰鐨勬墽琛屽彲浠ョ湅鍒拌繖涓洿鏀癸紝涔熷嵆姣忔鎵ц浠誨姟鍚庨兘浼氬鍚庨潰鐨勬墽琛屽彂鐢熷獎鍝嶃?/p>

姝e洜涓鴻繖涓師鍥狅紝鏃犵姸鎬佺殑Job鍙互騫跺彂鎵ц錛岃屾湁鐘舵佺殑StatefulJob涓嶈兘騫跺彂鎵ц錛岃繖鎰忓懗鐫濡傛灉鍓嶆鐨凷tatefulJob榪樻病鏈夋墽琛屽畬姣曪紝涓嬩竴嬈$殑浠誨姟灝嗛樆濉炵瓑寰咃紝鐩村埌鍓嶆浠誨姟鎵ц瀹屾瘯銆傛湁鐘舵佷換鍔℃瘮鏃犵姸鎬佷換鍔¢渶瑕佽冭檻鏇村鐨勫洜绱狅紝紼嬪簭寰寰鎷ユ湁鏇撮珮鐨勫鏉傚害錛屽洜姝ら櫎闈炲繀瑕侊紝搴旇灝介噺浣跨敤鏃犵姸鎬佺殑Job銆?/p>

濡傛灉Quartz浣跨敤浜嗘暟鎹簱鎸佷箙鍖栦換鍔¤皟搴︿俊鎭紝鏃犵姸鎬佺殑JobDataMap浠呬細鍦⊿cheduler娉ㄥ唽浠誨姟鏃朵繚鎸佷竴嬈★紝鑰屾湁鐘舵佷換鍔″搴旂殑JobDataMap鍦ㄦ瘡嬈℃墽琛屼換鍔″悗閮戒細榪涜淇濆瓨銆?/p>

JobDataMap瀹炰緥涔熷彲浠ヤ笌涓涓Е鍙戝櫒鐩稿叧鑱斻傝繖縐嶆儏鍐典笅錛屽浜庡悓涓浣滀笟鐨勪笉鍚岃Е鍙戝櫒錛屾垜浠彲浠ュ湪JobDataMap涓坊鍔犱笉鍚岀殑鏁版嵁錛屼互渚夸綔涓氬湪涓嶅悓鏃墮棿鎵ц鏃惰兘澶熸彁渚涙洿涓虹伒媧葷殑鏁版嵁鏀寔錛堝鏍′笂鍗堟斁鐪間繚鍋ユ搷褰曢煶絎竴鐗堬紝涓嬪崍鏀劇浜岀増錛夈?/p>

涓嶇鏄湁鐘舵佽繕鏄棤鐘舵佺殑浠誨姟錛屽湪浠誨姟鎵ц鏈熼棿瀵筎rigger鐨凧obDataMap鎵鍋氱殑鏇存敼閮戒笉浼氳繘琛屾寔涔咃紝涔熷嵆涓嶄細瀵逛笅嬈$殑鎵ц浜х敓褰卞搷銆?/p>

 

 



w@ns0ng 2011-08-07 13:24 鍙戣〃璇勮
]]>
java JAXBhttp://www.tkk7.com/wansong/articles/351037.htmlw@ns0ngw@ns0ngThu, 26 May 2011 01:02:00 GMThttp://www.tkk7.com/wansong/articles/351037.htmlhttp://www.tkk7.com/wansong/comments/351037.htmlhttp://www.tkk7.com/wansong/articles/351037.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/351037.htmlhttp://www.tkk7.com/wansong/services/trackbacks/351037.htmlhttp://download.oracle.com/javaee/5/tutorial/doc/bnazy.html

w@ns0ng 2011-05-26 09:02 鍙戣〃璇勮
]]>
java jconsolehttp://www.tkk7.com/wansong/articles/350893.htmlw@ns0ngw@ns0ngTue, 24 May 2011 01:53:00 GMThttp://www.tkk7.com/wansong/articles/350893.htmlhttp://www.tkk7.com/wansong/comments/350893.htmlhttp://www.tkk7.com/wansong/articles/350893.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/350893.htmlhttp://www.tkk7.com/wansong/services/trackbacks/350893.htmlhttp://download.oracle.com/javase/1.5.0/docs/guide/management/jconsole.html

w@ns0ng 2011-05-24 09:53 鍙戣〃璇勮
]]>
java涓瀮鍦懼洖鏀舵満鍒?GC)http://www.tkk7.com/wansong/articles/350866.htmlw@ns0ngw@ns0ngMon, 23 May 2011 10:15:00 GMThttp://www.tkk7.com/wansong/articles/350866.htmlhttp://www.tkk7.com/wansong/comments/350866.htmlhttp://www.tkk7.com/wansong/articles/350866.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/350866.htmlhttp://www.tkk7.com/wansong/services/trackbacks/350866.htmlhttp://www.iteye.com/topic/244277

w@ns0ng 2011-05-23 18:15 鍙戣〃璇勮
]]>
CORBA & JAVAhttp://www.tkk7.com/wansong/articles/346925.htmlw@ns0ngw@ns0ngThu, 24 Mar 2011 03:16:00 GMThttp://www.tkk7.com/wansong/articles/346925.htmlhttp://www.tkk7.com/wansong/comments/346925.htmlhttp://www.tkk7.com/wansong/articles/346925.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/346925.htmlhttp://www.tkk7.com/wansong/services/trackbacks/346925.html

w@ns0ng 2011-03-24 11:16 鍙戣〃璇勮
]]>
mbean & tomcathttp://www.tkk7.com/wansong/articles/346587.htmlw@ns0ngw@ns0ngSat, 19 Mar 2011 03:00:00 GMThttp://www.tkk7.com/wansong/articles/346587.htmlhttp://www.tkk7.com/wansong/comments/346587.htmlhttp://www.tkk7.com/wansong/articles/346587.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/346587.htmlhttp://www.tkk7.com/wansong/services/trackbacks/346587.html
http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html

http://yuanlijia1.javaeye.com/blog/870106 :
set JAVA_OPTS=%JAVA_OPTS% -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=10090 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

http://localhost:8080/manager/jmxproxy/


http://dev.firnow.com/course/3_program/java/javajs/20100719/460604.html
PermGen space鐨勫叏縐版槸Permanent Generation space錛屾槸鎸囧唴瀛樼殑姘鎬箙淇濆瓨鍖哄煙OutOfMemoryError: PermGen space銆備粠鏂囧瓧涓婄湅灝辨槸鍐呭瓨婧㈠嚭錛岃В鍐蟲柟娉曟槸鍔犲ぇ鍐呭瓨銆備負浠涔堜細鍐呭瓨婧㈠嚭錛岃繖鏄敱浜庤繖鍧楀唴瀛樹富瑕佹槸琚獼VM瀛樻斁Class鍜孧eta淇℃伅鐨勶紝Class鍦ㄨLoad鐨勬椂鍊欒鏀懼叆PermGen space鍖哄煙錛屽畠鍜屽瓨鏀綢nstance鐨凥eap鍖哄煙涓嶅悓,GC(Garbage Collection)涓嶄細鍦ㄤ富紼嬪簭榪愯鏈熷PermGen space榪涜娓呯悊錛屾墍浠ュ鏋滀綘鐨凙PP浼歀OAD寰堝CLASS鐨勮瘽錛屽氨寰堝彲鑳藉嚭鐜癙ermGen space閿欒銆傝繖縐嶉敊璇父瑙佸湪web鏈嶅姟鍣ㄥJSP榪涜pre compile鐨勬椂鍊欍傚鏋滀綘鐨刉EB APP涓嬮兘鐢ㄤ簡澶ч噺鐨勭涓夋柟jar, 鍏跺ぇ灝忚秴榪囦簡jvm榛樿鐨勫ぇ灝?4M)閭d箞灝變細浜х敓姝ら敊璇俊鎭簡銆?br />

w@ns0ng 2011-03-19 11:00 鍙戣〃璇勮
]]>
Java鎴朩eb涓В鍐蟲墍鏈夎礬寰勯棶棰?/title><link>http://www.tkk7.com/wansong/articles/343321.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Fri, 21 Jan 2011 05:46:00 GMT</pubDate><guid>http://www.tkk7.com/wansong/articles/343321.html</guid><wfw:comment>http://www.tkk7.com/wansong/comments/343321.html</wfw:comment><comments>http://www.tkk7.com/wansong/articles/343321.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wansong/comments/commentRss/343321.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wansong/services/trackbacks/343321.html</trackback:ping><description><![CDATA[http://java.csdn.net/a/20110119/290452.html <img src ="http://www.tkk7.com/wansong/aggbug/343321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wansong/" target="_blank">w@ns0ng</a> 2011-01-21 13:46 <a href="http://www.tkk7.com/wansong/articles/343321.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>tiff 鏄劇ずhttp://www.tkk7.com/wansong/articles/342883.htmlw@ns0ngw@ns0ngWed, 12 Jan 2011 12:23:00 GMThttp://www.tkk7.com/wansong/articles/342883.htmlhttp://www.tkk7.com/wansong/comments/342883.htmlhttp://www.tkk7.com/wansong/articles/342883.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/342883.htmlhttp://www.tkk7.com/wansong/services/trackbacks/342883.html
import java.awt.image.RenderedImage;
import java.io.File;

import com.sun.media.jai.codec.FileSeekableStream;
import com.sun.media.jai.codec.ImageCodec;
import com.sun.media.jai.codec.ImageDecoder;
import com.sun.media.jai.codec.SeekableStream;
import com.sun.media.jai.codec.TIFFDecodeParam;  

import javax.media.jai.JAI;

HttpServletRequest request = ServletActionContext.getRequest();
  HttpServletResponse response = ServletActionContext.getResponse();
  
  Integer index = new Integer(request.getParameter("index"));
  
  System.out.println(request.getContextPath());
  System.out.println(request.getPathInfo());
  System.out.println(request.getRealPath("/"));
  
        File file = new File(request.getRealPath("/") + "/example/tiff/example.tif");
        SeekableStream s = new FileSeekableStream(file);
        ImageDecoder dec = ImageCodec.createImageDecoder("tiff", s, null);
        RenderedImage temp = dec.decodeAsRenderedImage(index);
        System.out.println("Width:" + temp.getWidth() + ",Height:" + temp.getHeight());

JAI.create("encode", temp, response.getOutputStream(), "JPEG", null);
return null;

w@ns0ng 2011-01-12 20:23 鍙戣〃璇勮
]]>
jvm 鍙傛暟 閰嶇疆http://www.tkk7.com/wansong/articles/336932.htmlw@ns0ngw@ns0ngWed, 03 Nov 2010 07:14:00 GMThttp://www.tkk7.com/wansong/articles/336932.htmlhttp://www.tkk7.com/wansong/comments/336932.htmlhttp://www.tkk7.com/wansong/articles/336932.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/336932.htmlhttp://www.tkk7.com/wansong/services/trackbacks/336932.html   姣斿璇翠綘鐨勬満鍣ㄦ湁2G鍐呭瓨
  浣犵敤java -Xmx2048m -version
  濡傛灉鑳芥甯稿嚭鐜癑AVA VERSION鐗堟湰鍙?br />   OK
  璇存槑浣犵殑JVM鐨勬渶澶у唴瀛樿兘涓婂埌2048
  浣嗕綘瑕佺暀緇欑郴緇熶竴鐐瑰唴瀛?br />
鍥犳錛屽浜?048MB鍐呭瓨鐨勬湇鍔″櫒鎴戞槸榪欐牱緇欑殑
  JAVA_OPTS="-server -Xms1928M -Xmx1928M "
  鎴戠殑TOMCAT涓殑catalina.sh閰嶇疆鏄細
JAVA_OPTS="-server -Xms1928M -Xmx1928M -Xss512k -XX:+AggressiveOpts -XX:+UseParallelGC  -XX:+UseBiasedLocking -XX ermSize=256M -XX:MaxPermSize=512M"
  鎶奨MX鍜孹MS璁炬垚涓鏍鳳紝榪欐牱TOMCAT涓婃墜鍚姩灝卞垎閰嶄簡1928M鍐呭瓨錛屽鏋滀綘鎶奨MS璁句簡杈冨皬錛岄偅緋葷粺涓婃墜浼氬垎閰峏MS鐨勬暟棰濓紝鐒跺悗涓婃定錛屾定鍒癤MX鐨勬暟棰濇椂鍐嶄笅钀?br />   榪欐牱鏁堢巼涓嶉珮
  JVM鏉ュ洖鍥炴敹錛屽洜姝ゆ晥鐜囦笉楂?br />   鎵浠ユ妸XMS鍜孹MX涓や釜鍊艱騫?br />   閭d箞JVM涓嶅氨娌℃湁鍨冨溇鍥炴敹浜嗗悧錛熸病浜嬶紝鍔犱笂-XX : PermSize=256M -XX : MaxPermSize=512M
  榪欎袱涓笢瑗?br />   榪欎袱涓笢瑗垮氨鏄疛VM鍨冨溇鍥炴敹榪涚▼鐨勫唴瀛橈紝鏈灝忓闀?56錛屾渶澶у闀夸簡512灝卞緱瑕丣VM鍥炴敹鍨冨溇浜?br />   鑷充簬鍏跺畠鐨勫弬鏁幫細  -Xss512k -XX:+AggressiveOpts -XX:+UseParallelGC  -XX:+UseBiasedLocking  榪欎簺浣犲彲浠OOGLE涓涓嬶紝榪欎簺鍙傛暟鍚敤浜咼VM榪涜“騫跺彂鎿嶄綔”錛屽己榪洖鏀剁瓑鏈哄埗

鍩烘湰灝辨槸榪欎簺
  鍒板簳鑳藉垎澶氬ぇ鍐呭瓨緇橨VM錛?2浣嶆満鏄渶澶?G錛屼綘鐗╃悊鏈?2GB涔熷彧鐢?G錛?4浣嶆槸鍙互紿佺牬榪欎釜闄愬埗

涓鑸槸鎶奧EB鎴栬呮槸APP鏈嶅姟鍣ㄧ殑鏈澶у唴瀛樼粺緇熺粰浜咼VM錛屼絾涓嶈兘鍏ㄧ粰錛屽洜涓烘垜璇翠簡錛岃淇濈暀鐐瑰唴瀛樼粰鎿嶄綔緋葷粺鏈韓

鍙煡閬撲笉綆$悊TOMCAT錛學EBSPHERE榪樻槸WEBLOGIC-XX : PermSize=256M -XX : MaxPermSize=512M
榪樻湁-Xms1928M -Xmx1928M 榪?涓弬鏁版槸鑲畾瑕佺敤寰楀埌鐨?br />   鍏蜂綋榪樺彲浠ョ敤鍒板摢浜涘弬鏁幫紝濡傦細鍘傚晢鑷甫鐨勪竴浜涘弬鏁幫紝榪欎釜灝辮鏌ユ枃妗d簡

鐪嬩綘褰撳墠鐨凧VM鏈澶у彲鐢ㄥ埌澶氬皯鍐呭瓨錛岀敤濡備笅鍛戒護錛?java -Xmx澶氬ぇ鍐呭瓨m -version

涓瀹氳鍦ㄥ澶у唴瀛樺悗闈㈠姞涓妋鍝︼紝瑕佷笉瀹冭涓烘槸瀛楄妭KB鍛紝浼氭姏閿欑殑




w@ns0ng 2010-11-03 15:14 鍙戣〃璇勮
]]>
浼樺寲JVM鍙傛暟鎻愰珮eclipse榪愯閫熷害http://www.tkk7.com/wansong/articles/331348.htmlw@ns0ngw@ns0ngTue, 07 Sep 2010 13:32:00 GMThttp://www.tkk7.com/wansong/articles/331348.htmlhttp://www.tkk7.com/wansong/comments/331348.htmlhttp://www.tkk7.com/wansong/articles/331348.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/331348.htmlhttp://www.tkk7.com/wansong/services/trackbacks/331348.html

w@ns0ng 2010-09-07 21:32 鍙戣〃璇勮
]]>
XStream Annotations 鍏ラ棬銆愮炕璇戙?/title><link>http://www.tkk7.com/wansong/articles/331346.html</link><dc:creator>w@ns0ng</dc:creator><author>w@ns0ng</author><pubDate>Tue, 07 Sep 2010 13:24:00 GMT</pubDate><guid>http://www.tkk7.com/wansong/articles/331346.html</guid><wfw:comment>http://www.tkk7.com/wansong/comments/331346.html</wfw:comment><comments>http://www.tkk7.com/wansong/articles/331346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/wansong/comments/commentRss/331346.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/wansong/services/trackbacks/331346.html</trackback:ping><description><![CDATA[<p>1銆佺畝鍗曠殑杞崲鍣細</p> <p>棣栧厛鍒涘緩紺轟緥鐨勭幆澧冿紝<br /> 涓嬮潰浠嬬粛鐨勬槸鏈鍩虹鐨勮漿鎹㈠櫒錛岄鍏堝垱寤轟竴涓狿erson綾伙細</p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }</pre> <p> 鎺ョ潃錛屾垜浠垱寤轟竴涓疄渚嬶紝騫惰漿鍖栦粬錛?/p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class PersonTest { public static void main(String[] args) { Person person = new Person(); person.setName("Guilherme"); XStream xStream = new XStream(new DomDriver()); System.out.println(xStream.toXML(person)); } }</pre> <p> 濡備綘鎵鏂欙紝寰楀埌涓嬮潰鐨勭粨鏋滐細</p> <pre language="xml" name="code"><com.thoughtworks.xstream.examples.Person> <name>Guilherme</name> </com.thoughtworks.xstream.examples.Person></pre> <p><font face="Courier New">涓嬮潰鎴戜滑涓簆erson綾誨垱寤轟竴涓埆鍚嶏細</font></p> <pre language="java" name="code">XStream xStream = new XStream(new DomDriver()); xStream.alias("person", Person.class); System.out.println(xStream.toXML(person));</pre> <p><font face="Courier New">鐜板湪鐨勭粨鏋滃氨寰堟槗璇諱簡錛?/font></p> <pre language="xml" name="code"><person> <name>Guilherme</name> </person></pre> <p>鍒版錛屾垜浠凡緇忓緩绔嬪ソ涓涓彲浠ヤ緵鎴戜滑瀹為獙鐨勫熀紜渚嬪瓙浜嗭紝涓嬮潰鎴戜滑鏉ョ湅鐪媂Stream鐨勮漿鎹㈠櫒鑳戒負鎴戜滑鍋氫簺浠涔堬細<br /> 2錛屽垱寤轟竴涓狿erson杞崲鍣細<br /> 涓嬮潰鎴戜滑鏉ュ垱寤轟竴涓畝鍗曠殑杞崲鍣紝瀹冭兘錛?br /> 1錛岀敤鏉ヨ漿鎹erson綾?br /> 2錛屽皢Person瀹炰緥杞崲鎴怷ML<br /> 3錛屽皢xml杞崲涓篜erson瀹炰緥<br /> 棣栧厛鍒涘緩涓涓狿ersonConverter綾伙紝騫惰榪欎釜綾誨疄鐜癈onverter鎺ュ彛錛?/p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class PersonConverter implements Converter { public boolean canConvert(Class clazz) { return false; } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null; } }</pre> <p><font face="Courier New">涓嬮潰錛屾垜浠鍏堝憡璇夎漿鎹㈠櫒錛屾垜浠彧鑳借漿鎹erson綾伙紝鑰屼笉鏄埆鐨勭被錛屽寘鎷叾瀛愮被錛?/font></p> <pre language="java" name="code">public boolean canConvert(Class clazz) { return clazz.equals(Person.class); }</pre> <p><font face="Courier New">榪欎竴姝ュ緢綆鍗曪紝闄ら潪浣犳槸鐢ㄦ潵澶勭悊娉涘瀷鐨勮漿鎹㈠櫒鏄細鍥伴毦涓鐐廣?/font></p> <p><font face="Courier New">Marshal鏂規硶鏄敤鏉ュ皢瀵硅薄杞崲涓篨ML鐨勶紝浠栨湁涓変釜鍙傛暟錛?br /> 1錛屾垜浠噯澶囪漿鎹㈢殑瀵硅薄<br /> 2錛屾垜浠噯澶囪緭鍑哄璞$殑writer<br /> 3錛屽綋鍓嶇殑marshaling context<br /> 棣栧厛鎴戜滑灝唎bject杞崲鎴怭erson</font></p> <p><font face="Courier New">Person person = (Person) value;<br /> 鎺ョ潃錛屾垜浠氨鍙互寮濮嬭緭鍑烘暟鎹簡錛岄鍏堟垜浠垱寤轟竴涓彨鍋歠ullname鐨勮妭鐐癸紝騫跺皢person鐨勫悕瀛椾紶緇欎粬錛?/font></p> <pre language="java" name="code">writer.startNode("fullname"); writer.setValue(person.getName()); writer.endNode();</pre> <p><font face="Courier New">鍛靛懙锝炲緢綆鍗曞惂錛?/font></p> <pre language="java" name="code">public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Person person = (Person) value; writer.startNode("fullname"); writer.setValue(person.getName()); writer.endNode(); }</pre> <p><font face="Courier New">鎴戜滑鍙互浠繪剰嬈℃暟鐨勮皟鐢╯tart/end node鏂規硶錛屼絾闇瑕佽浣忥紝浣犲繀欏誨湪鎵撳紑涓涓妭鐐逛箣鍚庤浣忓叧闂畠銆備竴鑸潵璇達紝鎵ц杞崲鐨勬搷浣滃湪setValue鏂規硶璋冪敤鏃跺彂鐢熴?br /> 涓嬮潰錛屾垜浠繘鍏nmarshal鏂規硶錛屾垜浠嬌鐢╩oveDown鍜宮oveUp鏂規硶鍦ㄨ妭鐐規爲灞傛涓Щ鍔紝鎵浠ワ紝榪欓噷鎴戜滑鍙渶瑕佺畝鍗曠殑moveDown錛屽緱鍒板鹼紝鍐峬oveUp錛?/font></p> <pre language="java" name="code">Person person = new Person(); reader.moveDown(); person.setName(reader.getValue()); reader.moveUp();</pre> <p><font face="Courier New">鏈鍚庯紝鎴戜滑寰楀埌浜嗕竴涓繖鏍風殑杞崲鍣細</font></p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class PersonConverter implements Converter { public boolean canConvert(Class clazz) { return clazz.equals(Person.class); } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Person person = (Person) value; writer.startNode("fullname"); writer.setValue(person.getName()); writer.endNode(); } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { Person person = new Person(); reader.moveDown(); person.setName(reader.getValue()); reader.moveUp(); return person; } }</pre> <p>鎺ョ潃錛屾垜浠湪鎴戜滑鐨刴ain鏂規硶涓敞鍐岃繖涓漿鍖栧櫒錛?/p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class PersonTest { public static void main(String[] args) { Person person = new Person(); person.setName("Guilherme"); XStream xStream = new XStream(new DomDriver()); xStream.registerConverter(new PersonConverter()); xStream.alias("person", Person.class); System.out.println(xStream.toXML(person)); } }</pre> <p>娉ㄦ剰鍒版垜浠庝箞娉ㄥ唽鎴戜滑鐨勮漿鎹㈠櫒浜嗕箞錛熷彧闇瑕佷笅闈㈢畝鍗曠殑涓鍙ワ細</p> <p>xStream.registerConverter(new PersonConverter()); <br /> 鏈緇堝緱鍒扮殑緇撴灉鏄細</p> <p><person> <br />   <fullname>Guilherme</fullname> <br /> </person> <br /> 涔熻浣犱細璇達細榪欏彧鏀瑰彉浜嗘垜杈撳嚭鐨勬爲錛屾垜闇瑕佺敤瀹冩潵杞崲鏁版嵁銆?br /> 涓嬮潰鎴戜滑鏉ュ皾璇曞湪person鏍囩涓垱寤轟竴涓彨鍋歠ullname鐨勫睘鎬э紝鑰屼笉鏄柊鍒涘緩涓涓妭鐐癸細<br /> 3錛屼竴縐嶅彲閫夌殑鏂瑰紡錛?br /> 棣栧厛錛屼負Person鍒涘緩涓涓猼oString鏂規硶錛岄噷闈㈠寘鍚簡鎵鏈夎兘鐢ㄦ潵閲嶆柊鍒涘緩涓涓狿erson瀹炰緥鐨勬暟鎹細</p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; public class Person { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public String toString() { return getName(); } }</pre> <p><font face="Courier New">鐜板湪錛屾垜浠氨鑳芥妸鎴戜滑鐨勮漿鍖栧櫒綆鍐欎負錛?/font></p> <p> </p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import com.thoughtworks.xstream.converters.basic.AbstractSingleValueConverter; public class PersonConverter extends AbstractSingleValueConverter { public boolean canConvert(Class clazz) { return clazz.equals(Person.class); } public Object fromString(String str) { Person person = new Person(); person.setName(string); return person; } }</pre> <p><font face="Arial">鐜板湪錛岃緭鍑虹殑XML涔熶細鍙樺緱鏇存槗璇伙紙涓簆erson鍒涘緩鍒悕person涔嬪悗錛夛細</font></p> <p><font face="Arial"><person>Guilherme</person> <br /> 鍚嶅瓧鍙樻垚浜嗕竴涓唴緗殑鍊鹼紝鑰屼笉鏄竴涓崟鐙殑鑺傜偣銆?br /> 4錛岃漿鎹ate錛?br /> 鎴戜滑宸茬粡鐭ラ亾Converter鎺ュ彛鏄庢牱宸ヤ綔鐨勪簡錛岀幇鍦ㄦ垜浠潵鍒涘緩涓涓嬌鐢↙ocale瀵硅薄杞崲鏃墮棿鐨勮漿鎹㈠櫒錛?br /> 鍦ㄦ垜浠殑杞崲鍣ㄦ瀯閫犳柟娉曚腑錛屾垜浠皢浼犲叆涓涓狶ocale瀵硅薄錛岃Locale瀵硅薄浼氫綔涓轟竴涓垚鍛樺睘鎬ц杞崲鍣ㄦ寔鏈夛細</font></p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import java.util.Locale; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class DateConverter implements Converter { private Locale locale; public DateConverter(Locale locale) { super(); this.locale = locale; } public boolean canConvert(Class clazz) { return false; } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { return null; } }</pre> <p><font face="Courier New">鐜板湪錛岃鎴戜滑鑳借漿鎹換浣曠戶鎵夸簡Calendar瀵硅薄鐨勭被錛?/font></p> <p><font face="Courier New">public boolean canConvert(Class clazz) { <br />         return Calendar.class.isAssignableFrom(clazz); <br /> } <br /> 棣栧厛錛屾垜浠潵灝咰alendar杞崲鎴愭湰鍦板寲鐨勫瓧絎︿覆錛氶鍏堟垜浠妸object杞寲鎴怌alendar,寰楀埌Date瀵硅薄錛屽茍浣跨敤DataFormatter鏉ュ緱鍒頒竴涓湰鍦板寲鐨勬椂闂達細</font></p> <pre language="java" name="code">public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Calendar calendar = (Calendar) value; // grabs the date Date date = calendar.getTime(); // grabs the formatter DateFormat formatter = DateFormat.getDateInstance(DateFormat.FULL, this.locale); // formats and sets the value writer.setValue(formatter.format(date)); }</pre> <p><font face="Courier New">鍙︿竴鏂歸潰錛屽湪unmarshall鏂規硶涓紝鎴戜滑鍒涘緩浜嗕竴涓狦regorianCalendar錛屽緱鍒版湰鍦板寲鐨凞ataFormat瀹炰緥錛屽皢瀛楃涓茶漿鎹㈡垚Date瀵硅薄錛屽茍璧嬪肩粰GregorianCalendar銆?/font></p> <p><font face="Courier New">public Object unmarshal(HierarchicalStreamReader reader, <br />                 UnmarshallingContext context) { <br />         // creates the calendar <br />         GregorianCalendar calendar = new GregorianCalendar(); <br />         // grabs the converter <br />         DateFormat formatter = DateFormat.getDateInstance(DateFormat.FULL, <br />                         this.locale); <br />         // parses the string and sets the time <br />         try { <br />                 calendar.setTime(formatter.parse(reader.getValue())); <br />         } catch (ParseException e) { <br />                 throw new ConversionException(e.getMessage(), e); <br />         } <br />         // returns the new object <br />         return calendar; <br /> }</font></p> <p>娉ㄦ剰錛?br /> 1錛岃浣忎竴浜汥ataFormat瀹炵幇涓嶆槸綰跨▼瀹夊叏鐨勶紝鎵浠ワ紝涓嶈璁╀綘鐨勮漿鎹㈠櫒鎸佹湁DataFormat鐨勫紩鐢?br /> 2錛屽湪緇忚繃浜嗕繚瀛樺拰鍔犺澆鐨勮繃紼嬪悗錛岃杞崲鍣ㄥ彲浠ュ皢鍏朵粬Calendar瀹炵幇杞崲涓篏regorianCalendar銆傚鏋滆繖涓嶆槸浣犲笇鏈涚殑錛屽彧闇瑕佷慨鏀筩anConvert鏂規硶錛屽茍鍦ㄧ被鍨嬪彧鏈変負GregorianCalendar鐨勬椂鍊欏啀榪斿洖true銆?br /> 鐜板湪錛屾垜浠緱鍒頒簡涓嬮潰榪欎釜杞崲鍣細</p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import java.text.DateFormat; import java.text.ParseException; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import com.thoughtworks.xstream.converters.ConversionException; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class DateConverter implements Converter { private Locale locale; public DateConverter(Locale locale) { super(); this.locale = locale; } public boolean canConvert(Class clazz) { return Calendar.class.isAssignableFrom(clazz); } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Calendar calendar = (Calendar) value; Date date = calendar.getTime(); DateFormat formatter = DateFormat.getDateInstance(DateFormat.FULL, this.locale); writer.setValue(formatter.format(date)); } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { GregorianCalendar calendar = new GregorianCalendar(); DateFormat formatter = DateFormat.getDateInstance(DateFormat.FULL, this.locale); try { calendar.setTime(formatter.parse(reader.getValue())); } catch (ParseException e) { throw new ConversionException(e.getMessage(), e); } return calendar; } }</pre> <p><font face="Courier New">鐜板湪錛屾垜浠潵嫻嬭瘯涓涓嬶紝鍒涘緩涓涓猰ain鏂規硶錛?br /> 1錛屽垱寤轟竴涓猚alendar錛?br /> 2錛屽垱寤篨Stream瀵硅薄<br /> 3錛屾敞鍐岃杞崲鍣紝騫朵嬌鐢˙razilian Portuguese鏈湴鍖栧璞?br /> 4錛屽皢瀵硅薄杞寲鎴怷ML<br /> 浠g爜濡備笅錛?/font></p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.Locale; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.io.xml.DomDriver; public class DateTest { public static void main(String[] args) { // grabs the current date from the virtual machine Calendar calendar = new GregorianCalendar(); // creates the xstream XStream xStream = new XStream(new DomDriver()); // brazilian portuguese locale xStream.registerConverter(new DateConverter(new Locale("pt", "br"))); // prints the result System.out.println(xStream.toXML(calendar)); } }</pre> <p> 鍙互寰楀埌綾諱技濡備笅鐨勭粨鏋滐細</p> <p><gregorian-calendar>Sexta-feira, 10 de Fevereiro de 2006</gregorian-calendar> <br /> 娉ㄦ剰錛屾垜浠病鏈変負GregorianCalendar鍒涘緩浠諱綍鍒悕錛岃実regorian-calendar灝辨槸榛樿鐨勫悕瀛椼?br /> 涓嬮潰鎴戜滑鏉ヨ瘯璇晆nmarshal 鏂規硶錛?/p> <p>// loads the calendar from the string <br /> Calendar loaded = (Calendar) xStream <br />                 .fromXML("<gregorian-calendar>Sexta-feira, 10 de Fevereiro de 2006</gregorian-calendar>"); <br /> 鐒跺悗鎵撳嵃鍑鴻鏃ユ湡錛?/p> <p>// prints using the system defined locale <br /> System.out.println(DateFormat.getDateInstance(DateFormat.SHORT).format( <br />                 loaded.getTime())); <br /> 寰楀埌鐨勭粨鏋滀負錛?/p> <p>2/10/06 <br /> 5錛屽鏉傜殑杞崲鍣細<br /> 鍒涘緩鍙︿竴涓緥瀛愶細<br /> 鎴戜滑宸茬粡鍒涘緩浜嗕袱涓璞′簡錛岀幇鍦ㄦ妸瀹冧滑緇勫悎璧鋒潵錛?/p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; public class Birthday { private Person person; private Calendar date; public Person getPerson() { return person; } public void setPerson(Person person) { this.person = person; } public Calendar getDate() { return date; } public void setDate(Calendar date) { this.date = date; } }</pre> <p> 瑕佽漿鎹㈣綾伙紝XStream涓鐐歸棶棰橀兘娌℃湁銆傝繖閲岋紝鎴戜滑瀹炵幇鑷繁鐨勮漿鎹㈠櫒涓昏鏄負浜嗛獙璇侊紝鍦ㄨ繖閲岋紝鎴戜滑鎯抽噸鐢ㄦ垜浠垰鎵嶇殑PersonConverter鍜孋alendarConverter銆俢anConvert浠嶇劧寰堢畝鍗曪紝涓嶈繃榪欓噷錛屾垜浠笉闇瑕佸啀涓烘瘡涓涓睘鎬ч噸鏂板啓杞崲鏂規硶浜嗭紝鎴戜滑鍙渶瑕佷嬌鐢ㄥ凡緇忔敞鍐屼簡鐨勮漿鎹㈠櫒鏉ュ畬鎴愯漿鎹細</p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import java.util.Calendar; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class BirthdayConverter implements Converter { public boolean canConvert(Class clazz) { return Birthday.class == clazz; } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Birthday birthday = (Birthday)value; if (value.getPerson() != null) { writer.startNode("person"); context.convertAnother(value.getPerson()); writer.endNode(); } if (value.getDate() != null) { writer.startNode("birth"); context.convertAnother(value.getDate()); writer.endNode(); } } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { Birthday birthday = new Birthday(); while (reader.hasMoreChildren()) { reader.moveDown(); if ("person".equals(reader.getNodeName())) { Person person = (Person)context.convertAnother(birthday, Person.class); birthday.setPerson(person); } else if ("birth".equals(reader.getNodeName())) { Calendar date = (Calendar)context.convertAnother(birthday, Calendar.class); birthday.setDate(date); } reader.moveUp(); } return birthday; } }</pre> <p> 濡傛灉birthday瀹炰緥鑳藉紜繚涓嶄細鍑虹幇null鍊鹼紝閭d箞鎴戜滑灝卞彲浠ュ幓鎺塵arshal鍜寀nmarshal鏂規硶涓null鎯呭喌鐨勫垽鏂紝涔熶笉闇瑕佸驚鐜紝鑰岀洿鎺ユ牴鎹畉ag鐨勫悕瀛楄繘琛岃В鏋愶細</p> <pre language="java" name="code">package com.thoughtworks.xstream.examples; import java.util.Calendar; import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; import com.thoughtworks.xstream.io.HierarchicalStreamReader; import com.thoughtworks.xstream.io.HierarchicalStreamWriter; public class BirthdayConverter implements Converter { public boolean canConvert(Class clazz) { return Birthday.class == clazz; } public void marshal(Object value, HierarchicalStreamWriter writer, MarshallingContext context) { Birthday birthday = (Birthday)value; writer.startNode("person"); context.convertAnother(value.getPerson()); writer.endNode(); writer.startNode("birth"); context.convertAnother(value.getDate()); writer.endNode(); } public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { Birthday birthday = new Birthday(); reader.moveDown(); Person person = (Person)context.convertAnother(birthday, Person.class); birthday.setPerson(person); reader.moveUp(); reader.moveDown(); Calendar date = (Calendar)context.convertAnother(birthday, Calendar.class); birthday.setDate(date); reader.moveUp(); return birthday; } }</pre> <img src ="http://www.tkk7.com/wansong/aggbug/331346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/wansong/" target="_blank">w@ns0ng</a> 2010-09-07 21:24 <a href="http://www.tkk7.com/wansong/articles/331346.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>java璁捐妯″紡http://www.tkk7.com/wansong/articles/329624.htmlw@ns0ngw@ns0ngMon, 23 Aug 2010 02:15:00 GMThttp://www.tkk7.com/wansong/articles/329624.htmlhttp://www.tkk7.com/wansong/comments/329624.htmlhttp://www.tkk7.com/wansong/articles/329624.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/329624.htmlhttp://www.tkk7.com/wansong/services/trackbacks/329624.html
http://news.newhua.com/news1/program_net/2009/629/096291645F9AB1IE0K2GEB06GG3H9KID2IH4A1C0J6EK0AD9AAF52D.html?lt=common

w@ns0ng 2010-08-23 10:15 鍙戣〃璇勮
]]>
servlet 綰跨▼ 瀹夊叏鎬?http://www.tkk7.com/wansong/articles/329280.htmlw@ns0ngw@ns0ngWed, 18 Aug 2010 14:28:00 GMThttp://www.tkk7.com/wansong/articles/329280.htmlhttp://www.tkk7.com/wansong/comments/329280.htmlhttp://www.tkk7.com/wansong/articles/329280.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/329280.htmlhttp://www.tkk7.com/wansong/services/trackbacks/329280.htmlhttp://www.yesky.com/334/1951334.shtml  瀹炰緥鍙橀噺  灞閮ㄥ彉閲忥紙寤鴻錛?br />
鍦⊿erlet涓伩鍏嶄嬌鐢ㄥ疄渚嬪彉閲忔槸淇濊瘉Servlet綰跨▼瀹夊叏鐨勬渶浣抽夋嫨銆備粠Java 鍐呭瓨妯″瀷涔熷彲浠ョ煡閬擄紝鏂規硶涓殑涓存椂鍙橀噺鏄湪鏍堜笂鍒嗛厤絀洪棿錛岃屼笖姣忎釜綰跨▼閮芥湁鑷繁縐佹湁鐨勬爤絀洪棿錛屾墍浠ュ畠浠笉浼氬獎鍝嶇嚎紼嬬殑瀹夊叏銆?br />
鏍規嵁JMM鐨勮璁★紝緋葷粺瀛樺湪涓涓富鍐呭瓨(Main Memory)錛孞ava涓墍鏈夊疄渚嬪彉閲忛兘鍌ㄥ瓨鍦ㄤ富瀛樹腑錛屽浜庢墍鏈夌嚎紼嬮兘鏄叡浜殑銆傛瘡鏉$嚎紼嬮兘鏈夎嚜宸辯殑宸ヤ綔鍐呭瓨(Working Memory)錛屽伐浣滃唴瀛樼敱緙撳瓨鍜屽爢鏍堜袱閮ㄥ垎緇勬垚錛岀紦瀛樹腑淇濆瓨鐨勬槸涓誨瓨涓彉閲忕殑鎷瘋礉錛岀紦瀛樺彲鑳藉茍涓嶆誨拰涓誨瓨鍚屾錛屼篃灝辨槸緙撳瓨涓彉閲忕殑淇敼鍙兘娌℃湁绔嬪埢鍐欏埌涓誨瓨涓紱鍫嗘爤涓繚瀛樼殑鏄嚎紼嬬殑灞閮ㄥ彉閲忥紝綰跨▼涔嬮棿鏃犳硶鐩鎬簰鐩存帴璁塊棶鍫嗘爤涓殑鍙橀噺銆?br />
java鐨勫爢鏍堝彉閲忥紝瀹炰緥鍙橀噺錛宻tatic鍙橀噺錛?br /> http://www.qqread.com/java/w952395600.html



w@ns0ng 2010-08-18 22:28 鍙戣〃璇勮
]]>
MessageFormathttp://www.tkk7.com/wansong/articles/326844.htmlw@ns0ngw@ns0ngThu, 22 Jul 2010 08:13:00 GMThttp://www.tkk7.com/wansong/articles/326844.htmlhttp://www.tkk7.com/wansong/comments/326844.htmlhttp://www.tkk7.com/wansong/articles/326844.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/326844.htmlhttp://www.tkk7.com/wansong/services/trackbacks/326844.html logMessage = MessageFormat.format(portletLogFormat, args).toString();

w@ns0ng 2010-07-22 16:13 鍙戣〃璇勮
]]>
ASM cglibhttp://www.tkk7.com/wansong/articles/326714.htmlw@ns0ngw@ns0ngWed, 21 Jul 2010 02:58:00 GMThttp://www.tkk7.com/wansong/articles/326714.htmlhttp://www.tkk7.com/wansong/comments/326714.htmlhttp://www.tkk7.com/wansong/articles/326714.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/326714.htmlhttp://www.tkk7.com/wansong/services/trackbacks/326714.html

w@ns0ng 2010-07-21 10:58 鍙戣〃璇勮
]]>
Enum 浣跨敤http://www.tkk7.com/wansong/articles/326230.htmlw@ns0ngw@ns0ngThu, 15 Jul 2010 13:57:00 GMThttp://www.tkk7.com/wansong/articles/326230.htmlhttp://www.tkk7.com/wansong/comments/326230.htmlhttp://www.tkk7.com/wansong/articles/326230.html#Feedback0http://www.tkk7.com/wansong/comments/commentRss/326230.htmlhttp://www.tkk7.com/wansong/services/trackbacks/326230.html

w@ns0ng 2010-07-15 21:57 鍙戣〃璇勮
]]>
主站蜘蛛池模板: jzzjzz免费观看大片免费| 亚洲高清无码专区视频| 中文在线免费不卡视频| 亚洲AV男人的天堂在线观看| 国产亚洲欧洲精品| 亚洲国产精品尤物YW在线观看| 午夜福利不卡片在线播放免费| 国产成人精品一区二区三区免费| 国产亚洲福利精品一区二区| 亚洲人成日本在线观看| 蜜芽亚洲av无码精品色午夜| 一本色道久久综合亚洲精品| 亚洲精品偷拍视频免费观看| 免费的一级片网站| 无码一区二区三区AV免费| 久久久久免费精品国产小说| 国产一区二区三区免费观在线| 美女扒开尿口给男人爽免费视频 | 亚洲欧洲国产综合AV无码久久| 亚洲精品综合一二三区在线| 亚洲一区二区三区偷拍女厕| 免费人成在线观看网站视频| 国产成人免费片在线观看| 成人永久免费高清| 国产精品免费看久久久无码| 免费羞羞视频网站| 日产乱码一卡二卡三免费| 狠狠久久永久免费观看| 黑人粗长大战亚洲女2021国产精品成人免费视频 | 久久A级毛片免费观看| 四虎成人精品永久免费AV| 免费在线看黄网站| 成人免费777777被爆出| 爽爽爽爽爽爽爽成人免费观看 | 精品久久久久久亚洲| 国产亚洲精品福利在线无卡一| 自拍偷自拍亚洲精品第1页| 国产亚洲精品a在线观看| 亚洲色大成网站www永久一区| 亚洲精品卡2卡3卡4卡5卡区| 亚洲人成网www|