Time of Update: 2018-07-19
開始學習java,寫一些代碼示範一下各個類的主要功能及函數使用方法。 基本想法,按照java原始碼的包結構,建立自己的一個包結構,針對每個類編寫一個示範類。 我的基礎類: package tjava.testlang; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; public
Time of Update: 2018-07-19
/** * 將資訊寫入到日誌 * @param content * @return * @throws IOException */public static boolean writeLog(String className,String ErrorInfo,String ErrorContent){String content=info(className, ErrorInfo, ErrorContent);File fileName = new
Time of Update: 2018-07-19
錯誤:hdfs.DFSClient: Exception in createBlockOutputStream java.io.IOException: hadoop ioexception connect bad ack hadoop 運行任務的時候突然報錯: java.io.IOException: Bad connect ack with firstBadLink 192.168.1.11:
Time of Update: 2018-07-19
import java.io.IOException; import java.io.PrintWriter; import java.io.StringWriter; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.FileHandler; import java.util.logging.Formatter; import java.util.logging.Level;
Time of Update: 2018-07-19
這幾天 新浪微博帳號被盜,導致多出了700個關注,手動刪除是在蛋疼,決定寫個程式 大量刪除。 首先申請開發人員,這些不再贅述,總之最都得到一個App key 和App Secret, 在工程下的 config.properties中填入。 進入open.weibo.com 進入你的應用, 【應用資訊】-【進階資訊】-【授權地址】 ,填寫授權地址 (隨便能訪問的網址) 在工程下config.properties中將你剛剛填寫的授權地址加入redirect_url;
Time of Update: 2018-07-19
用法一:常量 在JDK1.5 之前,我們定義常量都是: public static fianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型裡,而且枚舉提供了比常量更多的方法。 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch
Time of Update: 2018-07-19
一 資料庫 1.常問資料庫查詢、修改(SQL查詢包含篩選查詢、彙總查詢和連結查詢和最佳化問題,手寫SQL語句,例如四個球隊比賽,用SQL顯示所有比賽組合;舉例2:選擇重複項,然後去掉重複項;) 資料庫裡的密碼如何加密(md5); (1)資料庫的密碼加密:單向加密,insert into users (username,password) values (‘mike’,MD5(‘guessme’)); (
Time of Update: 2018-07-19
~~~I am not sort well with the journeyman:) 1.multimensions Array' Initial: int[ ][ ] a=new int[3][3];
Time of Update: 2018-07-19
所謂記憶體泄露就是指一個不再被程式使用的對象或變數一直被佔據在記憶體中。java中有記憶體回收機制,它可以保證一對象不再被引用的時候,即對象變成了孤兒的時候,對象將自動被記憶體回收行程從記憶體中清除掉。由於Java 使用有向圖的方式進行記憶體回收管理,可以消除引用迴圈的問題,例如有兩個對象,相互引用,只要它們和根進程不可達的,那麼GC也是可以回收它們的,例如下面的代碼可以看到這種情況的記憶體回收: package com.huawei.interview;
Time of Update: 2018-07-19
想用java操作word檔案?jacob是個不錯的選擇,也就是java-com橋,你可以在http://sourceforge.net/projects/jacob-project/下載,我下載的版本是1.12,注意版本太低的話可能會報錯。
Time of Update: 2018-07-19
最近在做效能分析,使用ECLIPSE的TPTP做效能分析,雖然早前知道頻繁的調用方法是比較耗效能的,畢竟需要維持一個調用棧,具體的理論已經模糊了,就拿實踐來敘述一個問題吧。 有如下代碼 /** * get cache define list * * @return List<Wt_cacheDomain> */public Map<String,
Time of Update: 2018-07-19
inkfish原創,請勿商業性質轉載,轉載請註明來源(http://blog.csdn.net/inkfish )。 Java Collections Framework(JCF) 是Java SE中一個基本的類集,幾乎所有的項目都會用到,其中的List 則是JCF中最最常用的一個介面。圍繞List 介面,有很多實現,諸如常用的ArrayList 、LinkedList 、Vector 、Stack ,還有Java5之後引入的CopyOnWriteArrayList
Time of Update: 2018-07-19
import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.IOException; import java.net.Socket; import java.net.SocketException; import java.net.UnknownHostException; import org.apache.commons.logging.Log;
Time of Update: 2018-07-19
Logger所對應的屬性檔案在安裝jdk目錄下的jre/lib/logging.properties (比如在我當前的機子裡是C:\Program Files\Java\jre6\lib\logging.properties) logging.properties檔案中的 (logging.properties檔案裡麵包含了Logger的配置資訊,包括日誌在哪兒輸出,什麼level的,等等) handlers=
Time of Update: 2018-07-19
舉個簡單了例子,在一個需要用於註冊登入的b/s模式的應用中,在瀏覽器驗證使用者註冊表單的合法性是必須的,但你為了防止hacker,在伺服器再驗證一次肯定也是必須的。 題目:在伺服器端驗證郵箱是否合法:通常你可能會這樣寫: public boolean checkEmailLegal(String temp){ //temp = "ddenfj#@fe_dw.comw"; return temp.matches("^([\\.a-zA-Z0-
Time of Update: 2018-07-19
import java.io.IOException;import java.util.logging.FileHandler;import java.util.logging.Logger;public class Log {public static void main(String[] args) {Logger logger = Logger.getLogger("handlerDemo");try {FileHandler fileHandler = new
Time of Update: 2018-07-19
1. Thread和Runnable介面的區別 Thread為類,只能單繼承,Runnable為介面,可以多繼承。Runnable作為參數傳遞給thread可以實現資源共用。 2.變數安全 方法內的變數為安全執行緒,執行個體變數為非安全執行緒。 3.判斷線程是否中斷 interrupt: 會清除狀態 isInterrupt:不會清除狀態 4
Time of Update: 2018-07-19
在 Java 8, Stream 不能被重新使用, 一旦它被使用或者消費了, stream 將被關閉. 1. Example – Stream 已經被關閉! 查看下面的例子 , 它將被拋出一個 IllegalStateException, 說 “stream is closed”. TestJava8.java package com.mkyong.java8;import
Time of Update: 2018-07-19
首先要明確幾點: 第一:在記憶體回收行程回收垃圾之前,我們先來瞭解一下Java指派至的方式,Java的堆更像一個傳送帶,每分配一個新對象,它就往前移動一格。這意味著Object Storage Service空間的
Time of Update: 2018-07-19
Java 的多線程調試是很繁瑣的,為了查看中間結果一般採用將資訊輸出到System.out中。這樣就產生了一個問題:很多個線程的輸出資訊都簡單的輸出到控制台上,當我們要查看每個線程自己處理的中間資訊時很麻煩。最近在一個實踐項目中,使用了Log4j讓每個線程輸出到自己的log檔案中,這樣在調試的時候很方便。 1. 配置log4j.properties檔案