躺在沙灘上的小豬

          快樂的每一天

          #

          Hibernate Annotations(1)

               摘要: 今天有時間大體看了一下Hibernate Annotations,決定放棄xdoclet生成hbm的想法,開始學習annotation.首先大體的來看一下:一:Class Level:1:通過@Entity聲明當前pojo為實體Bean2:通過@Table定義對應數據庫表的屬性   name:表名,默認實體類名   uniqueConstraints:定義表...  閱讀全文

          posted @ 2006-03-09 22:50 martin xus| 編輯 收藏

          應需求添加每天定時生成索引

          無非就是兩種方法
          1:Servlet
          2: Listener
           
          Servlet:
          package 

          import org.apache.log4j.Logger;
          import javax.servlet.http.HttpServlet;
          import java.util.Calendar;
          import java.util.Date;
          import java.util.Timer;
          import java.util.TimerTask;

          /**
           * 
          @author martin
           
          */
          public class LuceneTimerServlet extends HttpServlet {
              
          private static Logger logger = Logger.getLogger(LuceneTimerServlet.class);
              
          private static Timer timer;

              
          static {
                  timer 
          = new Timer(true);
                  timer.schedule(
          new TimerTask() {
                      
          public void run() {
                          System.out.println(
          "開始創建索引@" + getTime(Calendar.getInstance()));
                          TaxDocIndexer indexer 
          = new TaxDocIndexer();
                          indexer.setFirstRun(Boolean.TRUE);
                          indexer.fetch();
                          System.out.println(
          "索引創建成功@" + getTime(Calendar.getInstance()));
                      }
                  },
                          getFirstTime(),
                          getPeriod()
                  );
              }


              
          public void destroy() {
                  logger.debug(
          "LuceneTimerServlet.destroy() begin");
                  timer.cancel();
              }

              
          /**
               * 從服務啟動起算,第二天零時開始執行
               *
               * 
          @return Timer第一次執行時間
               
          */
              
          private static Date getFirstTime() {
                  Calendar calendar 
          = Calendar.getInstance();
                  calendar.add(Calendar.DAY_OF_YEAR, 
          1);
                  calendar.set(Calendar.HOUR_OF_DAY, 
          0);
                  calendar.set(Calendar.MINUTE, 
          0);
                  calendar.set(Calendar.SECOND, 
          0);
                  logger.debug(
          "開始執行時間:" + getTime(calendar));
                  
          return calendar.getTime();
              }

              
          /**
               * 
          @param calendar
               * 
          @return formated time string
               
          */
              
          private static String getTime(Calendar calendar) {
                  
          return new StringBuffer()
                          .append(calendar.get(Calendar.YEAR)).append(
          "")
                          .append(calendar.get(Calendar.MONTH) 
          + 1).append("")
                          .append(calendar.get(Calendar.DAY_OF_MONTH)).append(
          "日  ")
                          .append(calendar.get(Calendar.HOUR_OF_DAY)).append(
          "")
                          .append(calendar.get(Calendar.MINUTE)).append(
          "")
                          .append(calendar.get(Calendar.SECOND)).append(
          "")
                          .toString();
              }

              
          /**
               * 計算一天的時間間隔
               * 一天24小時×每小時60分×每分60秒×1000
               *
               * 
          @return 一天時間
               
          */
              
          private static long getPeriod() {
                  
          return 86400000;
              }
          }

          配置web.xml
              <servlet>
                  
          <servlet-name>luceneTimerServlet</servlet-name>
                  
          <servlet-class>sompackage.servlet.LuceneTimerServlet</servlet-class>
                  
          <load-on-startup>1</load-on-startup>
              
          </servlet>


          如果采用Listener,則是:
              <listener>    
                  <listener-class>sompackage.servlet.LuceneTimerServlet</listener-class>
              
          </listener>

          posted @ 2006-03-08 12:42 martin xus| 編輯 收藏

          名人,垃圾!

          以前總在珠江路上看到名人專賣店,以為名人還不錯,誰知道買了個電子詞典,到家就花屏!

          NND,騙子!以后肯定不會看名人的產品!

          posted @ 2006-03-07 12:51 martin xus| 編輯 收藏

          終究還是決定走了

          走了,正在準備辦理離職手續,心里總覺的有點點失落,也許我還真的對這個公司有點期盼,也許對自己的選擇不是太滿意,也許我沒有做到我自己想做的事太多,也許什么都不是只是我的心情不好,走了,終究決定走了...

          該去尋找我自己的天空去了,我不可這樣墮落的活下去了,自己對自己得有個交代。

          我看中了一家小公司,是我朋友的,我可以按我想法的去給公司開發成品,我可以用我最喜歡的技術,我可以做我任何想做的事,我自由了!

          祝自己好運!

          posted @ 2006-03-03 11:12 martin xus| 編輯 收藏

          Lucene 1.9-final release available

          From: Doug Cutting <cutting@apache.org>
          To: java-user@lucene.apache.org
          ------------------------
          Release 1.9-final of Lucene is now available from:

          http://www.apache.org/dyn/closer.cgi/lucene/java/

          This release has many improvements since release 1.4.3, including new
          features, performance improvements, bug fixes, etc.  For details, see:

          http://svn.apache.org/viewcvs.cgi/*checkout*/lucene/java/tags/lucene_1_9_final/CHANGES.txt

          1.9 will be the last 1.x release. It is both back-compatible with 1.4.3
          and forward-compatible with the upcoming 2.0 release. Many methods and
          classes in 1.4.3 have been deprecated in 1.9 and will be removed in 2.0.
           Applications must compile against 1.9 without deprecation warnings
          before they are compatible with 2.0.

          Doug

          posted @ 2006-03-02 09:12 martin xus| 編輯 收藏

          僅列出標題
          共28頁: First 上一頁 4 5 6 7 8 9 10 11 12 下一頁 Last 
          主站蜘蛛池模板: 芜湖县| 滨海县| 保定市| 高清| 阜康市| 阿鲁科尔沁旗| 新野县| 乡宁县| 泰顺县| 广饶县| 二手房| 师宗县| 姜堰市| 毕节市| 砀山县| 昌都县| 钟祥市| 石嘴山市| 新密市| 河北区| 旌德县| 绥江县| 新巴尔虎左旗| 苍溪县| 禄劝| 怀柔区| 富锦市| 凤凰县| 西畴县| 织金县| 德格县| 钦州市| 兴安县| 新蔡县| 蒙山县| 内黄县| 神池县| 高雄市| 高台县| 长汀县| 历史|