Time of Update: 2017-01-13
開始學習Java…… 代碼如下複製代碼 public class Hello { public static void main(String args[]){ System.out.println("hello world!"); &
Time of Update: 2017-01-13
經過多次修改運行非常穩定,已經用於生產環境。內部線程通訊使用wait()/notify()機制,效率很高。本文只在Java層面討論HBase的多線程,HBase
Time of Update: 2017-01-13
先看一個執行個體 代碼如下複製代碼 // 擷取對象的絕對路徑public static String realpath(Object obj) throws URISyntaxException { return new File(obj.getClass().getResource("").toURI()).getAbsolutePath();}
Time of Update: 2017-01-13
基於eclipse下進行開發1.建立一個web-fragment工程File -> New -> Other... -> Web -> Web Fragment Project - > Next -> 添加要建立項目名 -> Next -> Finish2.編寫 web-fragment.xml 中的檔案內容 代碼如下複製代碼 <?xml version="1.0"
Time of Update: 2017-01-13
java.io.File中有一個listRoots的靜態方法,該方法返回一個指向檔案系統根目錄的File[]。並通過調用File中的getUsableSpace()和getTotalSpace()方法可以擷取該分區的可用空間大小以及空間的總大小。測試方法如下: 代碼如下複製代碼 import java.io.File; public class FileTest {
Time of Update: 2017-01-13
1. 區分本地磁碟,可移動磁碟,驅動盤 代碼如下複製代碼 package com.lvjava; import java.io.File; import javax.swing.filechooser.FileSystemView; public class FileSystemTest { private final static String localDiskName =
Time of Update: 2017-01-13
最近上傳資料到一政府部門的系統,AES加密始終跟那邊的調試軟體對不上。幾經折騰,發現得到的加密結果始終比調試軟體的結果多32位。如: 代碼如下複製代碼 EC4B4C4BD6C3BA3957C1833C9613336D EC4B4C4BD6C3BA3957C1833C9613336DBF6417F3751BDF3844F7F889FE79E218 未經處理資料長度需要為16的整倍數。最後發現原因為演算法填充參數的影響: 代碼如下複製代碼 package
Time of Update: 2017-01-13
把jdk安裝到電腦中之後,我們來進行設定使java環境能夠使用。 首先右鍵點我的電腦。開啟屬性。然後選擇“進階”裡面的“環境變數”,在新的開啟介面中的系統變數需要設定三個屬性“JAVA_HOME”、 “path”、“classpath”,其中在沒安裝過jdk的環境下。path屬性是本來存在的。而JAVA_HOME和classpath是不存在
Time of Update: 2017-01-13
Java 7之前的版本都是沒有原生支援的,下面就說說JDK 1.7
Time of Update: 2017-01-13
代碼如下複製代碼 try { File file = new File(lrcPath); // 擷取原始檔案編碼 CodepageDetectorProxy detector =
Time of Update: 2017-01-13
apache ant下載地址:http://ant.apache.org/bindownload.cgi把lib/ant.jar放到我們項目的構建路徑中,只需要ant.jar。其實ant的zip API與jdk的高度相似,如果之前是用jdk的api寫的,基本上只要更改頂部的import包就可以了 代碼如下複製代碼 package common; import java.io.BufferedInputStream;import
Time of Update: 2017-01-13
java和javac在簡體中文的Mac OSX的終端(Terminal.app)環境下,預設是以GBK編碼的中文輸出各種諸如語法錯誤,數組訪問越界之類的資訊。但是,Mac的終端的預設編碼是UTF-8,所以javac和java在未配置的情況下會輸出亂碼。解決方案有3個:1)指定輸出的編碼為UTF-8javac -J-Dfile.encoding=UTF-82)輸出英文export LC_ALL=en3)通過iconv轉碼javac something|iconv -f GBK -t
Time of Update: 2017-01-13
前兩天學到類集架構,有點兒繞裡面去了,所以暫時放一邊,先來學習下socket編程,嘗嘗鮮。。。。這是最基礎的一對一的socket,服務端只能與一個用戶端“發生關係”。。。編譯運行服務端後,程式阻塞等待用戶端串連。用戶端編譯運行後與本機服務端進行串連,然後等待使用者輸入資訊。資訊發送到服務端,在服務端列印輸出,同時服務端又返回給用戶端一則資訊。用戶端輸入end時兩端程式退出。這是服務端程式。 代碼如下複製代碼 import
Time of Update: 2017-01-13
1) ClassLoader是abstract的,不可能執行個體化對象,更加不可能通過ClassLoader調用上面兩個方法。所以我們真正寫代碼的時候,是通過Class類中的getResource()和getResourceAsStream()方法,這兩個方法會委託ClassLoader中的getResource()和getResourceAsStream()方法 。好了,現在我們重新寫一段Resource代碼,來看看上面那段費解的話是什麼意思了:Java代碼 代碼如下複製代碼
Time of Update: 2017-01-13
這裡用apache的commons-email(http://commons.apache.org/proper/commons-email/download_email.cgi)和java mail()發送郵件.我的需求僅僅是在系統異常時發個警示郵件,所以,不涉及到附件之類的東西,代碼很簡單: 代碼如下複製代碼 public static void sendMail(String receiverAddress,String
Time of Update: 2017-01-13
伺服器的記錄檔往往達到400多M,簡單的檔案讀取實在太慢,太佔用機器資源。特別是如果你需要5分鐘就掃描一次記錄檔,來統計一些即時資料。比如剛才10分鐘的來訪客戶(大型網站使用者統計系統例如51.la 會經常用到吧。)即時掃描大資料檔案中的一部分顯得非常之重要。本文講述了如果使用java的RandomAccessFile方法從一個很大的檔案來讀取部分位元組測試檔案總大小46085個位元組讀取檔案最後85個位元組檔案大小:4608585測試效果?展功能 —> 優酷視頻
Time of Update: 2017-01-13
讀取圖片的色彩值,是圖片識別的基礎邏輯。 代碼如下複製代碼 package com.javaer.image; import java.awt.AWTException;import java.awt.Dimension;import java.awt.Rectangle;import java.awt.Robot;import java.awt.Toolkit;import java.awt.image.BufferedImage;import
Time of Update: 2017-01-13
java和javac在簡體中文的Mac OSX的終端(Terminal.app)環境下,預設是以GBK編碼的中文輸出各種諸如語法錯誤,數組訪問越界之類的資訊。但是,Mac的終端的預設編碼是UTF-8,所以javac和java在未配置的情況下會輸出亂碼。解決方案有3個:1)指定輸出的編碼為UTF-8javac -J-Dfile.encoding=UTF-82)輸出英文export LC_ALL=en3)通過iconv轉碼javac something|iconv -f GBK -t
Time of Update: 2017-01-13
註:處理機制 當一個任務通過execute(Runnable)方法欲添加到線程池時: 如果此時線程池中的數量小於corePoolSize,即使線程池中的線程都處於空閑狀態,也要建立新的線程來處理被添加的任務。 如果此時線程池中的數量等於corePoolSize,但是緩衝隊列 workQueue未滿,那麼任務被放入緩衝隊列。
Time of Update: 2017-01-13
JNA(Java Native Access):建立在JNI之上的Java開源架構,SUN主導開發,用來調用C、C++代碼,尤其是底層庫檔案(windows中叫dll檔案,linux下是so【shared