Time of Update: 2018-07-27
轉載地址:JAVA版AES密碼編譯演算法 密碼學中的進階加密標準(Advanced Encryption Standard,AES),又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES,已經被多方分析且廣為全世界所使用。經過五年的甄選流程,進階加密標準由美國國家標準與技術研究院 (NIST)於2001年11月26日發佈於FIPS PUB
Time of Update: 2018-07-27
Java判斷一個字串是否有中文是利用Unicode編碼來判斷,因為中文的編碼區間為:0x4e00--0x9fbb, 不過通用區間來判斷中文也不非常精確,因為有些中文的標點符號利用區間判斷會得到錯誤的結果。而且利用區間判斷中文效率也並不高,例如:str.substring(i, i +
Time of Update: 2018-07-27
導言:在實際Web 專案中,我們常常會碰到這種情況,在後台管理平台上,後台管理員需要上傳一些檔案,例如促銷活動圖表片以及活動文案檔案到伺服器上,然後推廣到產品宣傳首頁,完成動態部署產品相關銷售活動的功能。通常,在大流量情況下,我們會考慮把檔案存放到單獨的檔案伺服器上,利用第三方Distributed File System完成相關檔案伺服器的部署工作,例如我個人做過利用FastDFS+Solr+zeroMQ架構完成了從伺服器端到用戶端的Distributed File
Time of Update: 2018-07-27
元素預設為char類型,代碼中有詳細注釋,可編譯運行 介面: package linearList;public interface ILiist {public void clear();// 置空表public boolean isEmpty();// 是否為空白public int length();// 資料元素個數public char get(int i) throws Exception;// 返回第i個資料元素的值public void insert(int i,
Time of Update: 2018-07-27
記得以前剛接觸junit那會,對於公有方法的測試運用的很是流暢,並且私人方法也是在這些公有方法中調用,都會測試覆蓋到。 由於是建立的類,建立的方法,造資料一步一步的覆蓋跑下去,確實只要有耐心,都可以搞定。 但是隨著項目的逐漸深入,由於人員成本,時間成本等等問題,測試類別的維護不知道從哪一個版本, 哪一位開發人員修改了商務邏輯開始,已經問題百出,一線飄紅了,但是項目一直跑著也沒出現什麼問題[運氣不錯],
Time of Update: 2018-07-27
<span style="font-size:18px;">public class InsertSort {</span><pre name="code" class="java">public class InsertSort {static void print(int[] dataList){for (int j = 0; j < dataList.length; j++)
Time of Update: 2018-07-27
1.你如何理解Spring? 具體來說Spring是一個輕量級的容器,用於管理業務相關對象的。核心功能主要為:IOC,AOP,MVC。 IOD:控制反轉,將對象的建立過程交給容器,讓容器管理對象的生命週期如建立,初始化,銷毀等。 AOP:面向切面編程,對關注點進行模組化,通過對某一功能點進行編程,比如記錄日誌,有很多個類都需要記錄日誌的方法,則建立記錄日誌的代理方法,需要調用該功能是只需要調用代理方法,這就是AOP。
Time of Update: 2018-07-27
/** * @author NEOSONG* @date Sep 28, 2017 * 7:30:43 PM* program OF information:定義一些線性結構操作* 1,定義介面,並在其中定義方法,介面是100%的抽象類別,僅有方法頭,沒有方法體 */public interface SqlList {int count();//求長度void clear();//清空操作boolean isEmpty();//判斷順序表是否為空白boolean isFull()
Time of Update: 2018-07-27
Java io流知識點 package myio; import java.io.File; import java.io.IOException; import org.junit.Test; /** * 最簡單的 file的 * * @author Administrator * */ public class test1 { @Test public void t1() { String parentPath =
Time of Update: 2018-07-27
命令:passwd 使用ganymed-ssh2-build210.jar包封裝的ssh,實際執行的是ssh 使用者名稱@IP command 在linux系統中,passwd命令可以正常執行; 而在AIX系統中,會出現提示 3004-709 Error changing password . root@192.168.37.232's password: Changing password for "root"3004-709 Error
Time of Update: 2018-07-27
JAVA語言除了提供內建鎖synchronized,還在JDK6之後提供了進階的顯式鎖Lock作為功能上的補充。 在大多數情況下,內建鎖都能很好的工作,我們也盡量使用內建鎖。但必須承認的是,內建鎖存在一些局限性。比如:無法中斷一個正在等待擷取鎖的線程;無法在請求一個鎖時無限等待下去;無法實現非阻塞的加鎖規則。 當程式中需要這些進階的功能時,考慮使用顯式鎖。我們來介紹2種顯示鎖,Lock和ReadWriteLock。 下面是Lock的定義: public
Time of Update: 2018-07-27
中斷處理 在java程式中,當使用Thread.sleep()或者BlockingQueue.take()等阻塞方法時,需要處理InterruptedException。對於這種異常,通常有2種方案進行處理。 1. 傳遞異常:將異常傳遞給方法的調用者。樣本如下: BlockingQueue<String> queue;public String getNextString() throws InterruptedException{return
Time of Update: 2018-07-27
NIO是為了彌補IO操作的不足而誕生的,NIO的一些新特性有:非阻塞I/O,選取器,緩衝以及管道。管道(Channel),緩衝(Buffer) ,選取器( Selector)是其主要特徵。 概念解釋: Channel——管道實際上就像傳統IO中的流,到任何目的地(或來自任何地方)的所有資料都必須通過一個 Channel 對象。一個 Buffer 實質上是一個容器物件。 每一種基本 Java 類型都有一種緩衝區類型: ByteBuffer——byte
Time of Update: 2018-07-27
1.讀取單個字元: 從輸入資料流中讀取資料的下一個位元組,返回0~255範圍內的int型位元組值,如果達到輸入資料流的末尾,則返回-1。所以讀取char類型時需要將int類型轉換成char類型 System.out.println("請輸入:");char c = (char)System.in.read();System.out.println(c); 2.讀取一行:
Time of Update: 2018-07-27
在Java中,線程有6種基本狀態,理解這6種基本狀態之間的關係可以讓我們對多線程有更好的理解.如下圖所示: 在Java中,所有的線程都存在於線程組中,每個線程組中可以包含多個線程或者線程組.運行下面的程式,從結果中可以看出預設的線程組階層. system是Java中的根線程組.從system開始,有一層層的線程和線程組.類似目錄結構. /** * Java線程組的結構,見運行結果 * @author Administrator *
Time of Update: 2018-07-27
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space解決方案 問題描述 Exception in thread "main" java.lang.OutOfMemoryError: Java heap space 解決方案[轉] 一直都知道可以設定jvm
Time of Update: 2018-07-27
1.為什麼要配置環境變數。 PATH環境變數- 指定命令路徑 。 例如我們敲javac Hello.java ,它會到PATH下面的路徑找相應的命令執行命令。如果PATH沒有該指令路徑,我們就只能cd 到命令相應夾子,去執行。有了PATH我們就可以在任何目錄下執PATH路徑下包含的可執行命令。 CLASSPATH-指定類搜尋路徑。
Time of Update: 2018-07-27
linux 下運行帶package的Java程式 工程Test下目錄結構 Test/src/com/test/Test.java 進入到Test目錄下 編譯: javac -d bin/ src/com/test/Test.java -d制定編譯的class檔案的存放位置 此時bin下的檔案: ll -R .: total 4 drwxr-x--- 3 zcf ops 4096 Oct 16 20:11 com ./com: total 4
Time of Update: 2018-07-27
前言 環境變數這個概念不陌生, 就是作業系統的環境變數。 系統變數就是java本身維護的變數。 通過 System.getProperty 的方式擷取。 對於不同的作業系統來說, 環境變數的處理可能會有一些不統一的地方, 比如說: 不區分大小寫 等等。 Java 擷取環境變數 Java 擷取環境變數的方式很簡單: System.getEnv() 得到所有的環境變數 System.getEnv(key) 得到某個環境變數的值 Map
Time of Update: 2018-07-27
Java讀取自訂環境變數的方法System.getProperty和System.getenv 問題的由來,想在測試機環境下搞測試,然後不想修改搞到線上環境的時候,自動把本地測試的代碼去掉,第一反應的是使用ip判斷,但是某些時候也許沒有request參數,那麼我們變通一下,只需要在測試環境上搞一個自訂的環境變數,然後用來作為判斷條件即可。 假設設定了環境變數MYNAME, 值為”this is my name”, 運行如下代碼: