Time of Update: 2018-07-26
public class copyDirectory { public static void main(String args[]) throws IOException { String url1="C:/Downloads/kele"; String url2="d:/java/copyfile/copy"; (new
Time of Update: 2018-07-26
開發經驗分享 一、 編碼 1. 約束自己,規範編碼習慣 充足的代碼注釋、標準縮排的格式、注意命名規範。參考《開發管理規範》
Time of Update: 2018-07-26
LinkedList實現了List介面,允許null元素。此外LinkedList提供額外的get,remove,insert方法在 LinkedList的首部或尾部。這些操作使LinkedList可被用作堆棧(stack),隊列(queue)或雙向隊列(deque)。 注意LinkedList沒有同步方法。如果多個線程同時訪問一個List,則必須自己實現訪問同步。一種解決方案是在建立List時構造一個同步的List:
Time of Update: 2018-07-26
import java.io.ByteArrayInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;/** * 將二進位流轉換成圖片檔案 * @author 晚風工作室 www.soservers.com * */public class ImgErToFileUtil {/** *
Time of Update: 2018-07-26
下載地址:網盤下載 目錄: 前言 第一部分 走近Java 第1章 走近Java 1.1 概述 1.2 Java技術體系 1.3 Java發展史 1.4 Java虛擬機器發展史 1.4.1 Sun Classic Exact VM 1.4.2 Sun HotSpot
Time of Update: 2018-07-26
JAVA判斷32位還是64位,調用不同的DLL 通過擷取sun.arch.data.model可判斷是32還是64的JAVA 將32或者64位的DLL放不同的目錄,實現自適應調用DLL Properties props = System.getProperties(); String bits=String.valueOf(props.get("sun.arch.data.model"));
Time of Update: 2018-07-26
Java中的transient,volatile和strictfp關鍵字 轉載來自:http://www.iteye.com/topic/52957 如果用transient聲明一個執行個體變數,當Object Storage Service時,它的值不需要維持。例如: Java代碼 class T {
Time of Update: 2018-07-26
是數字、字母和特殊字元組成: public static void main(String[] args) { String s ="122~!@#$%^&*()222222a"; String r = "^(?=.*\\d.*)(?=.*[a-zA-Z].*)(?=.*[-`~!@#$%^&*()_+\\|\\\\=,./?><\\{\\}\\[\\]].*).*$";
Time of Update: 2018-07-26
理解JAVA多態 作者:mienflying 日期:2006-08-19 本文來自blogjava,我發現作者原Flyingis寫的很好,很到位,就轉過來了,自己就懶的寫了……在此為其表示感謝。 這幾天我在重新複習Java語言基礎,雖然和團隊一起,自己個人都進行了實際項目的開發,但越往上面走越覺得自己應該花點時間看看Java的基礎知識,鞏固一下基礎。今天複習的是多態,同時寫下自己的學習心得。
Time of Update: 2018-07-26
public class Car { public static void main(String[] args) { int[] speed1=new int[6];//統計結果 int count=0; int probability=15;//出現車的可能 int num=100;//初始化車輛 int n=600;//總路程 int nn=360;//監視時間 int[]
Time of Update: 2018-07-26
在java中提供了兩個擁有高精度計算了類:BigInteger和BigDecimal BigInteger:支援任意精度的整數運算 BigDecimal:支援任意精度的定點數,可以進行精確的貨幣計算 具體請參考JDK文檔
Time of Update: 2018-07-26
import java.applet.*; import java.io.*; import java.security.*; public class HashFile {
Time of Update: 2018-07-26
為方便有時希望在監聽器中使用 Spring 架構中的某些 service,但是因為監聽器屬於sevlet容器,不屬於 Spring 架構的管理範圍,所以如果期望監聽器中直接使用 @Resource 等註解載入 service 的做法是錯誤,包 null 指標異常,那如果圖簡單想直接使用,正確做法是實現 Spring 的 ServletContextListener 介面,在 Spring 上下文初始化事件完成後,再尋找 Spring 架構中(上下文)的對應的 service
Time of Update: 2018-07-26
開源地址 https://github.com/a466350665/smart https://git.oschina.net/a466350665/smart QQ交流群:454343484(群內含各種工具和文檔下載) 簡述 Smart定位用當下最流行的SSM(SpringMVC + Spring +
Time of Update: 2018-07-26
注釋的含義: 對程式本質是沒有影響的內容,主要用於協助閱讀者、開發人員。 單行注釋: //後面緊跟的內容就是注釋. 02.單行注釋、多行注釋,文檔注釋和API文檔。__Java"> 2. 多行注釋: 02.單行注釋、多行注釋,文檔注釋和API文檔。__Java"> 3. 文檔注釋:
Time of Update: 2018-07-26
《Java線程池》:Executor生命週期 我們知道線程是有多種執行狀態的,同樣管理線程的線程池也有多種狀態。JVM會在所有線程(非後台daemon線程)全部終止後才退出,為了節省資源和有效釋放資源關閉一個線程池就顯得很重要。有時候無法正確的關閉線程池,將會阻止JVM的結束。 線程池Executor是非同步執行任務,因此任何時刻不能夠直接擷取提交的任務的狀態。這些任務有可能已經完成,也有可能正在執行或者還在排隊等待執行。因此關閉線程池可能出現一下幾種情況:
Time of Update: 2018-07-26
線程睡眠 如果需要讓當前正在執行的線程暫停一段時間,並進入阻塞狀態,則可以通過調用Thread類的靜態sleep方法來實現。sleep方法的兩種重載形式: 1.static void sleep(long millis):讓當前正在執行的線程暫停millis毫秒,並進入阻塞狀態,該方法受到系統計時器和線程調度器的精度與準確度的影響。
Time of Update: 2018-07-26
類變數、成員變數、局部變數 類變數(也叫靜態變數)是類中獨立於方法之外的變數,用static 修飾。(static表示“全域的”、“靜態”,用來修飾成員變數和成員方法,或靜態代碼塊(靜態代碼塊獨立於類成員,jvm載入類時會執行靜態代碼塊,每個代碼塊只執行一次,按順序執行))。 成員變數(也叫“執行個體變數”、“域”)也是類中獨立於方法之外的變數,不過沒有static修飾。 局部變數是類的方法中的變數。 看下面的虛擬碼說明: public
Time of Update: 2018-07-26
運行和阻塞狀態 如果處於就緒狀態的線程獲得了CPU,開始執行run方法的線程執行體,則該線程處於運行狀態,如果電腦只有一個CPU,那麼在任何時刻只有一個線程處於運行狀態。當然,在一個多處理器的機器上,將會有多個線程並存執行;當線程數大於處理器數時,依然會存在多個線程在同一個CPU上輪換的現象。
Time of Update: 2018-07-26
Java中的Atomic包使用指南 本文首發於並髮網,作者:方騰飛 引言 Java從JDK1.5開始提供了java.util.concurrent.atomic包,方便程式員在多線程環境下,無鎖的進行原子操作。原子變數的底層使用了處理器提供的原子指令,但是不同的CPU架構可能提供的原子指令不一樣,也有可能需要某種形式的內部鎖,所以該方法不能絕對保證線程不被阻塞。 Atomic包介紹