Time of Update: 2018-12-05
在日常工作中,定時進行任務調度的業務隨處可見,比如:定時清理系統的臨時檔案、有新的活動定時向使用者寄送電子郵件、定時檢查系統是否需要更新、定時傳送簡訊等業務。在Java中由兩個類完成定時任務的調度,分別為:java.util.Timer和java.util.TimerTask建立一個定時任務的步聚:1、建立一個定時器(Timer)對象2、調用該對象的schedule(TimerTask task, long delay,
Time of Update: 2018-12-05
首先,它不能隨便被建立。在Eclipse中, package-info檔案不能隨便被建立,會報“Type name is notvalid”錯誤,類名無效,Java變數定義規範是:字母、數字、底線,還有那個不怎麼常用的$符號(順帶說下,Java是支援中文名稱的變數,習慣挑戰的同學可以嘗試下,分享一下這方面的經驗),這個中劃線可不再之列,那怎麼建立這個檔案呢?很簡單,用記事本建立一個,然後拷貝進去再改一下就成了,更直接的辦法就是從別的項目中拷貝過來一個,這更方便。
Time of Update: 2018-12-05
java 類的動態載入主要有這麼幾個方面1、新classloading,缺點是無法儲存類執行個體的狀態2、JVM TI,java instrument底層實現是JVMTI,可以在JVM啟動之後,進行動態裝載:可以改造類,Instrument 更適用於監控和控制虛擬機器的行為(在不改變類的情況下,改變類的行為,在JVM底層做AOP)。3、jdk
Time of Update: 2018-12-05
一、什麼是進程? 簡單理解,在多任務系統中,每個獨立啟動並執行程式就是一個進程,也可以理解為當前正在啟動並執行每個程式都是一個進程。我們現在使用的作業系統大都是多任務系統的,如:Windows、Linux、Mac OS
Time of Update: 2018-12-05
此類提供日常開發中常用的正則驗證函式,比如:郵箱、手機號、電話號碼、社會安全號碼碼、日期、數字、小數、URL、IP地址等。使用Pattern對象的matches方法進行整個字元匹配,調用該方法相當於: Pattern p = Pattern.compile(regex); Matcher m = p.matcher(input); return
Time of Update: 2018-12-05
【51CTO快譯】最近的Devoxx大會上,Java 7將包含閉包的訊息令很多人感到振奮——這將做為一個獨立的JSR被實現。在眾多Java 7新的語言特性中,有一些現在已經完成了。Devoxx大會的一位參會者在部落格中報告了下面這些Java 7已經完成的7大新功能:1)對集合類的語言支援;2)自動資源管理;3)改進的通用執行個體建立類型推斷;4)數字字面量底線支援;5)switch中使用string;6)二進位字面量;7)簡化可變參數方法調用。51CTO編輯精選:Java
Time of Update: 2018-12-05
原有UpdateTaskz為如下 public class UpdateTask(){public String startup() {String res = "任務開始!";if (timer != null)timer.cancel();timer = new Timer();java.util.TimerTask task = new TimerTask() {public void run() {try {Db.update(); //資料庫更新System.out.println("
Time of Update: 2018-12-05
想要把java產生可執行檔需要第三方軟體的支援,不過在沒有安裝JDK的機器上是不可能運行JAVA程式的,哪怕是編譯成為exe檔案。 將Java應用程式本地編譯為EXE的幾種方法(推薦使用JOVE和JET) 1. 從www.towerj.com獲得一個TowerJ編譯器,該編譯器可以將你的CLASS檔案 編譯成EXE檔案。 2. 利用微軟的SDK-Java 4.0所提供的jexegen.exe建立EXE檔案,這個軟體可以 從微軟的網站免費下載,地址如下: http://www.microsoft.
Time of Update: 2018-12-05
package com.csdn.test;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class test { static BufferedReader bufferedReader; public static void main(String[] args) throws IOException { try { Process
Time of Update: 2018-12-05
/** * 擷取伺服器的web地址 * @return */ private String getWebPath(){ String _tempStr = Thread.currentThread().getContextClassLoader().getResource("").toString();
Time of Update: 2018-12-05
例1:String dateStr = "2000-12-11 06:23:12"; Date date = new Date() ; SimpleDateFormat strToDate = new SimpleDateFormat ("yyyy-MM-dd-hh:mm:ss"); // parse format String to date date = strToDate.parse(dateStr);
Time of Update: 2018-12-05
package com.csdn.test;import java.net.*;import java.io.*;public class test{ public static void main(String[] args) { StringBuffer document = new StringBuffer(); try { URL url = new URL("http://www.google.c
Time of Update: 2018-12-05
import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import javax.imageio.ImageIO;import com.sun.image.codec.jpeg.JPEGCodec;import
Time of Update: 2018-12-05
以下是兩種郵件發送方式。 給出的例子是是發送HTML格式帶附件的郵件。(普通文字格式設定的郵件基本上可以不關心,現在的郵件都是HTML格式的!) 如果不要發送附件,只要發送單純的HTML郵件。只要把附件部分去掉即可 /***用spring mail 發送郵件,依賴jar:spring.jar,activation.jar,mail.jar */public static void sendFileMail() throws MessagingException
Time of Update: 2018-12-05
1、重讀設定檔core-site.xml要利用Java用戶端來存取HDFS上的檔案,不得不說的是設定檔hadoop-0.20.2/conf/core-site.xml了,最初我就是在這裡吃了大虧,所以我死活連不上HDFS,檔案無法建立、讀取。<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="configuration.xsl"?><configuration><!--- global
Time of Update: 2018-12-05
寫一些Java架構的時候,經常需要通過反射get或者set某個bean的field,比較普通的做法是擷取field後調用java.lang.reflect.Field.get(Object),但每次都這樣調用,能否有最佳化的空間呢? 答案是有。第一種: 由於每次都是重複的調用,所以想到了緩衝每個bean的field,但這樣做還是不夠,所以想到了寫一個code
Time of Update: 2018-12-05
本部落格 jacob 列文章導讀Java操作Microsoft Word之jacob jacob使用入門及問題解析使用Jacob將Word轉為Html或txt 使用Jacob將Word轉為PDFjava通過jacob調用word (根據Word模板產生動態內容) jcob的原理是通過一個介面來操作word的activex對象。現在的版本是1.9。首先:把jcob.dll拷貝到system32目錄下。其次:把jcob.jar的路徑放置在classpath目錄下。最後:編寫訪問類。public
Time of Update: 2018-12-05
在Java編程過程中希望知道CPU的使用率,以便決定是否載入任務。首先用google搜了一下,Windows環境可以用JNI通過API函數getProcessCPUTime()來得到,並有人給出了原始碼。Linux好像還沒有誰給出原始碼,於是決定自己寫一個,經過實踐,終於成功,現將代碼貼出,與大家共用。思路如下:Linux系統中可以用top命令查看進程使用CPU和記憶體情況,通過Runtime類的exec()方法系統命令"top”,擷取"top"的輸出,從而得到CPU和記憶體的使用方式。對本程式
Time of Update: 2018-12-05
據InternetNews.com報道,作為今年的第一次更新,Java SE 6 Update 18(也稱為6u18)不僅修複了超過300個bug(夠多的啊),而且更值得注意的是,提升了虛擬機器HotSpot的效能,這將同時有益於Java和JavaFX(基於JVM的RIA方案)應用程式。 此外,Java安裝器的底層機制被替換,可用性大大提高。 jar檔案建立長期存在的一個bug被修複,速度大約提升了20%。 通過減少文本柵格化的記憶體佔用和加速影像處理,UI應用的效能也得到了改善。
Time of Update: 2018-12-05
文章目錄 1.Java中堆和棧的區別 2.Java中sleep和wait的區別 3.你聽過的Java的設計模式 最近面試了很多公司,一些筆試和面試的問題讓我深有感觸。雖然說自己對Java已經很熟悉了,不過當面對一些細節的時候,自己確實有點無從下手。下面簡單的列舉幾個例子: 1.Java中堆和棧的區別