Time of Update: 2016-04-13
標籤:一. 泛型概念的提出(為什麼需要泛型)?首先,我們看下下面這段簡短的代碼: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi"); 6 list.add("corn"); 7 list.add(100); 8 9
Time of Update: 2016-04-13
標籤:java的IO類操作主要包括如下幾類 1、File類的使用。 2、位元組操作流:OutputStream、InputStream 3、字元操作流:Reader、Writer 4、對象序列化:serializableInputStreamInputStream讀取流有3個方法,分別為第一個:abstract int read() Reads a single byte from this stream and returns
Time of Update: 2016-04-13
標籤:都說互連網行業加班很是厲害,記得前不久網上還曬出了幾個大城市互連網行業的加班排名調查,但是我們公司,或者說我們項目組倒是非常的例外,進公司也差不多半年了,才僅僅上個月有一個周六加過一天班而已。 不過好在,雖然不加班,但是事情還是有的,每個月基本上都有任務,一周需求,一周開發,一周聯調,然後再一周測試,可能細節上不完全這樣,但大體上也就這樣吧。因而雖然不怎麼加班,倒也不至於說是什麼事都沒有。 介於這樣的安排,上上個月完成了我的第一次正式項目,也就是我們項目的迭
Time of Update: 2016-04-13
標籤:1、什麼是可變參數可變參數是JDK1.5的新特性,允許一個方式接受任意數量的參數public static void main(String[] args) {print("a");print("a", "b");print("a", "b", "c");} public static void print(String ... s){for(String a:
Time of Update: 2016-04-13
標籤:單例模式的定義一個類有且僅有一個執行個體,並且自行執行個體化向整個系統提供。比如,多程式讀取一個設定檔時,建議設定檔時,建議設定檔封裝成對象。會方便操作其中的資料,又要保證多個程式讀到的是同一個設定檔對象,就需要該設定檔對象在記憶體中是唯一的。 單例模式的作用 簡單說來,單例模式(也叫單件模式)的作用就是保證在整個應用程式的生命週期中,任何一個時刻,單例類的執行個體都只存在一個(當然也可以不存在)。單例模式的類圖  
Time of Update: 2016-04-13
標籤:String s = "慕課ABC";byte[] bytes1 = s.getBytes();//轉換成位元組序列用的是項目預設的編碼 ,編碼GBKfor(byte b : bytes1){//把位元組(轉換成)int以16進位的方式顯示, 只顯示後8位System.out.println(Integer.toHexString(b & 0xff) + "
Time of Update: 2016-04-13
標籤:單例模式的定義一個類有且僅有一個執行個體,並且自行執行個體化向整個系統提供。比如,多程式讀取一個設定檔時,建議設定檔時,建議設定檔封裝成對象。會方便操作其中的資料,又要保證多個程式讀到的是同一個設定檔對象,就需要該設定檔對象在記憶體中是唯一的。 單例模式的作用 簡單說來,單例模式(也叫單件模式)的作用就是保證在整個應用程式的生命週期中,任何一個時刻,單例類的執行個體都只存在一個(當然也可以不存在)。單例模式的類圖  
Time of Update: 2016-04-13
標籤:原理:哈夫曼編碼是根據將已給出的權值作為葉子結點,產生一顆哈夫曼樹,然後使得權重最小。首先產生已給權重的所有的葉子結點,然後取所有節點中最小和次小的結點作為左右孩子產生一個哈夫曼樹,計算出父節點的權重放入給出的權重森林中,並把之前的最小和次小的結點從森林中刪除,再在種種森林中找最小和次小的結點產生權重樹....直到最終只剩下一個樹為止。哈夫曼樹的結點用如下結點表示:(有權重,左右孩子,父節點,然後設定一個標識符標誌結點是否已經放入哈夫曼樹)package
Time of Update: 2016-04-13
標籤:String 字串常量StringBuffer 字串變數(安全執行緒)StringBuilder 字串變數(非安全執行緒) 簡要的說, String 類型和 StringBuffer 類型的主要效能區別其實在於 String 是不可變的對象, 因此在每次對 String 類型進行改變的時候其實都等同於產生了一個新的 String 對象,然後將指標指向新的 String 對象,所以經常改變內容的字串最好不要用 String
Time of Update: 2016-04-13
標籤:英文原文連結,譯文連結,原文James
Time of Update: 2016-04-13
標籤:package test.file;import java.io.File;import java.io.FilenameFilter;public class TestFile02 { public static void main(String[] args) { File f = new File("E:\\JAVA\\Examples\\To Learn\\src\\test\\file");
Time of Update: 2016-04-13
標籤:在Windows下的路徑分隔字元和Linux下的路徑分隔字元是不一樣的,當直接使用絕對路徑時,跨平台會暴出“No such file or diretory”的異常。 比如說要在temp目錄下建立一個test.txt檔案,在Windows下應該這麼寫:File file1 = new File ("C:\tmp\test.txt");在Linux下則是這樣的:File file2 = new File ("/tmp/test.txt");如果要考慮跨平台,
Time of Update: 2016-04-13
FreeMarker 學習,freemarker學習一、FreeMarker FreeMarker是一款模板引擎: 即一種基於模板和要改變的資料, 並用來產生輸出文本(HTML網頁、電子郵件、設定檔、原始碼等)的通用工具。 它不是面向終端使用者的,而是一個Java類庫,是一款程式員可以嵌入他們所開發產品的組件。(百度百科) FreeMarker不是一個Web應用程式框架,而適合作為Web應用程式框架一個組件。
Time of Update: 2016-04-13
java並發:線程池、飽和策略、定製、擴充,java線程一、序言 當我們需要使用線程的時候,我們可以建立一個線程,然後顯式調用線程的start()方法,這樣實現起來非常簡便,但在某些情境下存在缺陷:如果需要同時執行多個任務(即並發的線程數量很多),頻繁地建立線程會降低系統的效率,因為建立和銷毀線程均需要一定的時間。 線程池可以使線程得到複用,所謂線程複用就是線程在執行完一個任務後並不被銷毀,該線程可以繼續執行其他的任務。java.lang.concurrent包中的Executors類為我們
Time of Update: 2016-04-13
myeclipse亂碼,myeclipse中文亂碼一.將整個project設定編碼UTF-8(UTF-8可以最大的支援國際化) windows->Preferences->general->Workspace->Text file encoding->Other框中的Text file encoding改為UTF-8。 二.對java源檔案編碼設定為UTF-8. windows->Prefe
Time of Update: 2016-04-13
高效Java編程工具集錦,Java編程工具集錦Java 開發人員常常都會想辦法如何更快地編寫 Java 代碼,讓編程變得更加輕鬆。目前,市面上湧現出越來越多的高效編程工具。所以,以下總結了一系列工具列表,其中包含了大多數開發人員已經使用、正在使用或 將來一定會用到的高效工具。這份列表名單包括整合式開發環境、整合工具、測試和品質工具等。 1、整合式開發環境
Time of Update: 2016-04-13
反射將一個對象所有欄位的值賦給另一個相似的對象,欄位另一個在工作中需要接受來自前置的訊息,然後將其訊息轉化為我們自己格式的對象,然後經由幕後處理,最後再轉化為前置格式的對象並返回給他們,由於對象之間set、get感覺代碼太冗餘,所以想寫個工具類來作為後續發展,晚上查了很多資料,發現只有單個對象的轉化,對象中又有其他對象的話,這種轉化方式沒看到,研究了兩天,終於將最終完善版本寫出來了,不過還是有很多缺陷的,判斷是否是基礎資料型別 (Elementary Data
Time of Update: 2016-04-13
崔用志-開發-java版本,崔用志-java 崔用志-開發-java版本 今天看到一些關於開發的知識蠻好的部落格,分享給大家,希望對大家有協助。 開發準備(一)--Maven倉庫管理建立WEB項目開發準備(二)--springmvc+mybatis項目結構的搭建開發準備(三)--架構以及工具的基本使用開發準備(四)--nat123內網地址公網映射實現Java公眾平台開發(一)--接入公眾平台Java公眾平台開發(二)--伺服器post訊息體的接收Java公眾平台開發
Time of Update: 2016-04-13
對關聯的對象進行排序,關聯對象進行排序1.Question Description: 對象A 關聯多個 對象B, 想對關聯的多個對象B進行排序 2. Solution: 2.1 關聯關係表中需要有排序欄位(如ordernum),可以以當前系統時間的毫秒數作為序號(Long currentTimeMillis = System.currentTimeMillis();),因為是long型,所以有大小之分。
Time of Update: 2016-04-13
java並發:Volatile關鍵字、原子操作Atomic,volatileatomicvolatile關鍵字 volatile是一個特殊的修飾符,只有成員變數才能使用它,與Synchronized及ReentrantLock等提供的互斥相比,Synchronized保證了Synchronized同步塊中變數的可見度,而volatile則是保證了所修飾變數的可見度。可見度指的是在一個線程中修改變數的值以後,在其他線程中能夠看到這個值(在Java並發程式缺少同步類的情況下,多線程對成員變數的操作