Time of Update: 2018-07-29
import java.io.FileNotFoundException;import java.io.PrintWriter;import java.util.*;public class PrintWriterTest{public static void main(String[] args) throws FileNotFoundException{Scanner in = new Scanner(System.in);// get file nameSystem.out.print(&
Time of Update: 2018-07-29
Java是一門單繼承語言,但是,在子類的繼承關係中,會存在父類和介面有同名方法的情況,這種情況該怎麼處理呢。 我們來一步步驗證: 1.子類繼承父類,實現介面,父類和介面有同名方法 public interface MyInterface {void test();} public class Father {public void test() {System.out.println("父類方法");}} public class Son
Time of Update: 2018-07-29
1、電腦的記憶體單位 電腦中的資料都是以 0 和 1 來表示的,其中一個 0 或者一個 1 稱之為一位 (bit)。 8位稱為一個位元組 (Byte),兩個位元組稱為一個字 (Word) ,四個位元組稱為雙字 (Dword)。 1Byte=8bit , 1KB= 1024 Byte, 1M=1024 KB。 2、Java 有四類8種基本類型
Time of Update: 2018-07-29
java演算法實踐,同時也是一個有用的工具類。例如:一個學生資訊的list,學生的資訊由班級、性別、學號等,將list按照班級、性別分類。只需: Map map = CollectionTools.classifyList(studentAllList, "classId","sex");
Time of Update: 2018-07-29
檔案下載,通過<a href="url">也是可以的,但是這樣直接下載,一般檔案名稱就是伺服器端的沒有任何意義的檔案名稱。 今天自己用到了另外一種,先說需求:1.檔案伺服器與系統沒有在同一伺服器,所以需要使用網路地址來進行下載; 2.上傳時為了避免檔案重名,使用uuid來產生了檔案名稱,真實的檔案名稱存與資料庫中; 3.所有的檔案都只能下載,不可直接在瀏覽器上開啟。 根據代碼來分析:這裡使用的springmvc
Time of Update: 2018-07-29
1、題目: 題目描述 假定一種編碼的編碼範圍是a ~ y的25個字母,從1位到4位的編碼,如果我們把該編碼按字典序排序,形成一個數組如下: a, aa, aaa, aaaa, aaab, aaac, … …, b, ba, baa, baaa, baab, baac … …, yyyw, yyyx, yyyy 其中a的Index為0,aa的Index為1,aaa的Index為2,以此類推。 編寫一個函數,輸入是任意一個編碼,輸出這個編碼對應的Index.
Time of Update: 2018-07-29
一、鏈錶帶有前端節點和當前節點兩個成員變數,在進行操作的時候可以更加方便。而且都是帶有空頭結點的單向鏈表 package struct;import java.util.Scanner;/* * 註:此處的兩個成員變數許可權不能為private, * 因為private的許可權公對本類訪問*/class Node{int data;//資料域Node next;//指標域public Node(int data){this.data = data;}public
Time of Update: 2018-07-29
安全執行緒策略 1. 不可變對象 1.1 滿足條件 對象建立以後其狀態就不能改變 對象所有域都是final類型 對象是正確建立的(在對象建立期間,this引用沒有逸出,即將類聲明為final,將成員全部聲明為私人成員,對變數不停set方法,參考String類型) 2. 聲明不可變對象 2.1 Collections.unmodifiableXXX 它的主要實現是將現在的集合對象傳入到Collections.unmodifiableXXX方法中
Time of Update: 2018-07-29
Java.io包幾乎包含了所有操作輸入、輸出需要的類。所有這些流類代表了輸入源和輸出目標。 Java.io包中的流支援很多種格式,比如:基本類型、對象、本地化字元集等等。 一個流可以理解為一個資料的序列。輸入資料流表示從一個源讀取資料,輸出資料流表示向一個目標寫資料。 讀取控制台輸入 Java的控制台輸入由System.in完成。 為了獲得一個綁定到控制台的字元流,你可以把System.in封裝在一個BufferedReader對象中來建立一個字元流。
Time of Update: 2018-07-29
1、牛客網原題: 題目描述 小明同學把1到n這n個數字按照一定的順序放入了一個隊列Q中。現在他對隊列Q執行了如下程式: while(!Q.empty()) //隊列不空,執行迴圈{ int x=Q.front(); //取出當前隊頭的值x Q.pop(); //彈出當前隊頭 Q.push(x); //把x放入隊尾 x =
Time of Update: 2018-07-29
在用到Mather進行替換的時候有3個總要的方法: 1、replaceAll(str) : 替換所有 2、replaceFirst(str): 替換第一次匹配到的 3、appendReplacement(stringbuffer,str) : 這是個經常用到的函數,第一個參數是傳入一個StringBuffer,第二個參數是要指定要用來替換的文本,該函數可以將替換後的字串合并到原字串中,配合appendTail(StringBuffer sb) 使用,達到我們想要的替換結果,
Time of Update: 2018-07-29
1、牛客網原題: 題目描述 小易邀請你玩一個數字遊戲,小易給你一系列的整數。你們倆使用這些整數玩遊戲。每次小易會任意說一個數字出來,然後你需要從這一系列數字中選取一部分出來讓它們的和等於小易所說的數字。 例如: 如果{2,1,2,7}是你有的一系列數,小易說的數字是11.你可以得到方案2+2+7 = 11.如果頑皮的小易想坑你,他說的數字是6,那麼你沒有辦法拼湊出和為6 現在小易給你n個數,讓你找出無法從n個數中選取部分求和的數字中的最小數。
Time of Update: 2018-07-29
一、代碼: public class XmlUtil {/** * 將XML檔案輸出到指定的路徑 * * @param doc * @param fileName * @throws Exception */public static void outputXml(Document doc, String fileName)throws Exception {TransformerFactory tf =
Time of Update: 2018-07-29
看到這個題目是不是大部分人都不屑一顧,的確基本上每個java程式猿都寫過json工具類,也有很多人都使用json-lib.jar封裝過類似的功能,但是我這裡使用了正則來支援xml與json的互轉,減少了jar包的引入。基本上滿足了需求。當然如果你需要更強大的功能,還是最好使用json-lib來實現。 主要看一下工具類中的轉換json和轉換成xml的方法吧。 1. xml轉json
Time of Update: 2018-07-29
1、題目: 題目描述 繼MIUI8推出手機分身功能之後,MIUI9計劃推出一個電話號碼分身的功能:首先將電話號碼中的每個數字加上8取個位,然後使用對應的大寫字母代替 ("ZERO", "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX", "SEVEN", "
Time of Update: 2018-07-29
序號 資料類型 大小/位 封裝類 預設值 可表示資料範圍 1 byte(位) 8 Byte 0 -128~127 2 short(短整數) 16 Short 0 -32768~32767
Time of Update: 2018-07-29
VisualVM 參考手冊 http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/index.html visualvm 遠程監控程式時,需要jstatd啟動在遠程機器上,
Time of Update: 2018-07-29
轉載:http://blog.csdn.net/chenzhiya/article/details/2274181 Java實用經驗Swing總結 前言 本文前言部分為我的一些感想,如果你只對本文介紹的Java實用技巧感興趣,可以跳過前言直接看本文的內容。 本文的寫作動機來源於最近接給人家幫忙寫的一個小程式,主要用於管理分期付款的貨款的一系列管理,包括到期款的紀錄,到期款利息的計算,為提前付款的使用者提供一些返款獎勵等等,這些與本文無關自不必細說。
Time of Update: 2018-07-29
標識符是賦予類、介面、方法、變數的名字,代表著對記憶體空間的引用。 標識符由數字、字母、_、$、組成,但不能以數字開頭。由於Java採用Unicode編碼,因此包含了大多數國家的字母表(包括中文)。 命名規範: 工程名、類名: 首字母大寫。 包名: 全部小寫。 方法名、變數名: 採用駝峰式命名,當標識符包含各個含義時,首個英文單詞的首字母小寫,其餘單字首大寫,如:studentName、teacherNo。 常量名: 全部大寫。 基礎資料型別
Time of Update: 2018-07-29
注意: 不同的JDK版本的擴容機制可能有差異 實驗環境:JDK1.8 擴容機制: 當向ArrayList中添加元素的時候,ArrayList如果要滿足新元素的儲存超過ArrayList儲存新元素前的儲存能力,ArrayList會增強自身的儲存能力,已達到儲存新元素的要求 ArrayList:本質通過內部維護的數組對象進行資料存放區 ①:分析ArrayList的add(E)方法 public boolean add(E e) {