Time of Update: 2018-07-25
Log4j 是事實上的 Java 標準日誌工具。會不會用 Log4j 在一定程度上可以說是衡量一個開發人員是否是一位合格的 Java 程式員的標準。如果你是一名 Java 程式員,如果你還不會用 Log4j,那你真的很有必要讀一下這篇文章了。很多朋友反映想寫程式日誌,但是卻不知道怎麼把日誌寫到記錄檔裡,而且 Java 這方面的資料似乎不多。如《 如何寫log4j.xml日誌設定檔》 所述。本文詳細介紹了如何在項目中使用 Log4j 的步驟,並附加了一個例子性質的代碼。
Time of Update: 2018-07-25
java.awt.TextArea是一個文本區組件 1.構造方法 TextArea():建立的文本區有預設的行數和列數,並有水平和垂直捲軸 TextArea(String s):建立的文本區的初始字串為s,並有水平和垂直捲軸 TextArea(int x,int y):建立的文本區有x行和y列,並有水平和垂直捲軸 2.常用方法
Time of Update: 2018-07-25
GAE Java 應用效能最佳化 轉載請保留作者資訊: 作者:88250 日期:2011 年 2 月 8 日 本文是作者開發 GAE 應用的效能最佳化經驗談,主要從架構、緩衝、非同步呼叫等方面介紹了如何進行高效能 GAE 應用的設計及最佳化。 ToC 使用 Memcache 進行緩衝 HTML 頁面 資料查詢結果
Time of Update: 2018-07-25
工作原理 1、線程池剛建立時,裡面沒有一個線程。任務隊列是作為參數傳進來的。不過,就算隊列裡面有任務,線程池也不會馬上執行它們。 2、當調用 execute() 方法添加一個任務時,線程池會做如下判斷: a. 如果正在啟動並執行線程數量小於 corePoolSize,那麼馬上建立線程運行這個任務; b. 如果正在啟動並執行線程數量大於或等於 corePoolSize,那麼將這個任務放入隊列。 c.
Time of Update: 2018-07-25
yaml 官方給了4中java支援的庫,但是目前(2014/08/18)只有snakeyaml能夠開啟,查了一下,別人給的答案如下(我也不知情): JvYaml - 一個老不支援的庫(沒有問題是固定的) SnakeYAML - 從最新PyYAML的連接埠.最先進的解析器和發射器.支援型別安全的集合. 97%的程式碼涵蓋範圍.正確的BOM表支援.良好的文檔與例子. Maven 2中. YamlBeans - 好JavaBean的支援 JYaml -
Time of Update: 2018-07-25
Volatile修飾的成員變數在每次被線程訪問時,都強迫從共用記憶體中重讀該成員變數的值。 而且,當成員變數發生變化時,強迫線程將變化值回寫到共用記憶體。 這樣在任何時刻,兩個不同的線程總是看到某個成員變數的同一個值。
Time of Update: 2018-07-25
迭代器是一種模式,它可以使得對於序列類型的資料結構的遍曆行為與被遍曆的對象分離,即我們無需關心該序列的底層結構是什麼樣子的。只要拿到這個對象,使用迭代器就可以遍曆這個對象的內部. 1.Iterator Java提供一個專門的迭代器<<interface>>Iterator,我們可以對某個序列實現該interface,來提供標準的Java迭代器。Iterator介面實現後的功能是“使用”一個迭代器. 文檔定義:
Time of Update: 2018-07-25
最近看到Java高手老紫竹寫的《判斷數字是否為double的Regex》,我近來也在學Regex的應用,所以來發揮發揮。這裡用perl指令碼寫,因為它支援Regex比較好。讓我們一步一步來解刨double浮點數: 普通的整數都是合法double型,帶上尾碼字母d或者D也是double型。比如: 1 +10 -100 100d 987D 因此用Regex: ^[-+]?/d[dD]$ 來匹配。 double型的變數還能儲存實數。比如: 1.0 +12.34 -45.896 -5
Time of Update: 2018-07-25
Java 容器類及遍曆效率對比 1)Collection Collection是最基本的集合介面,一個Collection代表一組Object,Java SDK不提供直接繼承自Collection的類,Java SDK提供的類都是繼承自Collection的“子介面”如List和Set。 2)List 以元素插入的次序來放置元素,不會重新排列。 3)Set 不接愛重複元素,它會使用自己內部的一個排列機制。 4)Map
Time of Update: 2018-07-25
一般大家都知道ArrayList和LinkedList的大致區別: 1.ArrayList是實現了基於動態數組的資料結構,LinkedList基於鏈表的資料結構。 2.對於隨機訪問get和set,ArrayList覺得優於LinkedList,因為LinkedList要移動指標。
Time of Update: 2018-07-25
模版方法(Template Method)模式 "定義一個操作中的演算法的骨架,而將一些步驟延遲到子類中". 理解上,讓類繼承一個抽象類別,並實現父類中虛構的方法. 抽象類別是對一類的對象的抽象,比如我們可以定義"animal"類,虛構eat(Object obj);方法,每種動物的吃的東西都不一樣,我們可以在繼承animal的類中實現這些方法;
Time of Update: 2018-07-25
摘自 donkeyzheng 的 Blog 一、準備篇 Q1.1什麼是Java、Java2、JDK。JDK後面的1.3、1.4版本號碼又是怎麼回事。答:Java是一種通用的,並發的,強型別的,物件導向的程式設計語言(摘自Java規範第二版)。JDK是Sun公司分發的免費Java開發套件,正式名稱為J2SDK(Java2SoftwareDevelopKit)。包括基本的java工具包和標準類庫。到目前(2003年7月)為止,Java有3個主要版本,
Time of Update: 2018-07-25
import java.sql.Timestamp;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;/** * 工具類 用於與date類型相關的類型轉換 * * @author vinegar * */public class DateSwitch {/*** 將Calendar類型轉成String類型
Time of Update: 2018-07-25
import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;/** * 下載圖片 * @author vinegar */public class DownImage {public static void download(String urlString, String
Time of Update: 2018-07-25
import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;import java.net.URL;import java.net.URLConnection;/** * 下載檔案 * @author vinegar */public class DownFile {public static void download(String
Time of Update: 2018-07-25
package com.tongrong.utils;import java.util.Collection;import java.util.Map;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang.StringUtils;/** * Java表單驗證工具類 * * @author jiqinlin * */@SuppressWarnings("
Time of Update: 2018-07-25
關於對象的執行個體化過程: 1.檢查類是否載入,如果沒有載入就載入這個類,要載入所有父類; 懶式載入(按需載入):如果第一次用到載入,只載入一下.通過ClassPath制定的路徑尋找類檔案(.class) 載入以後是一個對象,類型是class.獲得這個類對象:student.class-->class執行個體 2.在記憶體堆中指派至空間.遞迴分配所有父類和子類屬性空間.先父類型再子類型,屬性預設自動初始化.自動初始化為"0"值;
Time of Update: 2018-07-25
用到了pinyin4j-2.5.0.jar這樣一個jar包;具體實現代碼如下:import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import
Time of Update: 2018-07-25
package cn.szy.zths.basic;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class MD5 { /** * MD5加密 * * @param plainText 加密文本 * @return 返回加密後的文本 */ public String Md5(String plainText)
Time of Update: 2018-07-25
Xml轉換是個必要而且常見的工作。這裡將給出xml轉換成html的例子: myxml.xml:<?xml version="1.0"