Time of Update: 2015-07-25
標籤:從 XML 中構建 SqlSessionFactory基於 MyBatis 的應用都是以一個 SqlSessionFactory 的執行個體為中心的。SqlSessionFactory 的執行個體可以通過 SqlSessionFactoryBuilder 獲得。而 SqlSessionFactoryBuilder 則可以從 XML 設定檔或一個預先定製的 Configuration 的執行個體構建出 SqlSessionFactory 的執行個體。從 XML 檔案中構建
Time of Update: 2015-07-26
標籤:java 轉型問題其實並不複雜,只要記住一句話:父類引用指向子類對象。什麼叫父類引用指向子類對象,且聽我慢慢道來.從2個名詞開始說起:向上轉型(upcasting) 、向下轉型(downcasting).舉個例子:有2個類,Father是父類,Son類繼承自Father。Father f1 = new Son(); // 這就叫 upcasting (向上轉型)// 現在f1引用指向一個Son對象Son s1 = (Son)f1; &
Time of Update: 2015-07-26
標籤:java io 裝飾者 位元組流 字元流 前言: IO對於系統設計來說,是一個很重要的關注點,往往系統啟動並執行瓶頸就在IO設計上,無論是資料庫IO,檔案IO還是網路IO,都需要進行精緻的設計,才能使得系統達到最佳運行狀態。對於現代系統並發量、資料量的劇增,IO處理對於系統顯得更加重要。研究Java
Time of Update: 2015-07-26
標籤:排序 java 冒泡,簡單選擇,直接插入這三種排序都是簡單排序。工具類package Utils;import java.util.Arrays;public class SortUtils { public static void swap(int[] a,int i,int j){ int temp = a[i]; a[i] = a[j]; a[j] = temp;
Time of Update: 2015-07-26
標籤:java 面試 最近面試了比較多的Java研發崗,感覺自己對Java的學習還不夠深刻,於是利用周末惡補了一下,也為下星期的三個面試做下準備。RPC的暫時擱置一下。下面是自己感覺比較常考的題目。Spring 原理java跨平台原理hashCode和equalsHashTable和HashMap、arrayList和vector、ArrayList&
Time of Update: 2015-07-26
標籤:java io 輸入資料流 源碼均以JDK1.8作為參考前言: InputStream實現了兩個介面Closeable和AutoCloseable: Closeable:JDK1.5中引入,Closeable介面中只有一個close()方法的定義: public void close() throws IOException;
Time of Update: 2015-07-26
標籤:宏觀來看,任何語言都不能迴避的兩個問題:初始化和清理一、初始化1. java中初始化是和建立對象綁定在一起的首先要明確一點,java中更普遍的類型是參考型別,雖然每本java的書籍裡面都會先介紹八種基礎資料型別 (Elementary Data
Time of Update: 2015-07-26
標籤:服務端,建立一個DatagramSocket對象,偵聽在某個連接埠,建立一個DatagramPacket對象接受資料。收到用戶端發來的資訊後,有原封不動轉寄到用戶端。public class DatagramServerTest {public static void main(String[] args) throws IOException {byte[] buf = new byte[1024];DatagramPacket packet = new
Time of Update: 2015-07-25
標籤:java ubuntu jdk svn docker 用Dockerfile 構建一個java的編譯環境1、包括以下軟體包ubuntujdkmavensvn2、jdk、maven 需要手動下載,下載之後分別為jdk-8u51-linux-x64.gz
Time of Update: 2015-07-25
標籤:首先介紹一下,什麼是代理: 代理模式,是常用的設計模式。特徵是,代理類與委託類有相同的介面,代理類主要負責為委託類預先處理訊息、過濾訊息、把訊息轉寄給委託類。以及事後處理訊息。 代理類和委託類,存在著關聯關係。代理類的對象本身並不真正實現服務,知識通過調用委託類的對象的相關方法。
Time of Update: 2015-07-25
標籤:java虛擬機器 類載入的過程 《深入理解Java虛擬機器》:類載入的過程類從被載入到虛擬機器記憶體中開始,到卸載出記憶體為止,它的整個生命週期包括:載入、驗證、準備、解析、初始化、使用和卸載七個階段。其中類載入的過程包括了載入、驗證、準備、解析、初始化五個階段。 下面詳細講述類載入過程中每個階段所做的工作.載入載入時類載入過程的第一個階段,在載入階段,虛擬機器需要完成以下三件事情:
Time of Update: 2015-07-25
標籤:java hashmap linked 原理 散列數組 HashMap原理 HashMap是Map的一個常用的子類實現。其實使用散列演算法實現的。
Time of Update: 2015-07-25
標籤:javapackage com.cloud.oop;public class Demo2 {/*** @param args*/public static void main(String[] args) {System.out.println("===String類型:執行個體化String類對象===");String
Time of Update: 2015-07-25
標籤:這裡提幾個個人感覺需要注意的細節,具體的內容推薦隨便看本java書籍一、標識符1.標識符命名規則:1)字母、底線、貨幣符號或者數字組成2)字母、底線、貨幣符號開頭(不能是數字)(面試喜歡考這兩點)3)大小寫敏感,長度無限制4)不能和關鍵字、保留字重名2.約定一般採用駝峰規則,並且是見名知意3.注意命名不能夠有關鍵字 所有關鍵字,都是小寫字母 二、基礎資料型別 (Elementary Data Type)byte,short ,int,long,char;
Time of Update: 2015-07-25
標籤:一、String簡介 包:java.lang.String,java.lang提供利用 Java 程式設計語言進行程式設計的基礎類。 實現:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ } 其中:java.io.Serializable 是序列化有關的介面;
Time of Update: 2015-07-25
標籤:在WEB伺服器端,每日的訪問量巨大。在非生產環境需要對伺服器進行壓力測試,一般使用後台線程和Sleep方式來類比線上的壓力。這裡使用ScheduledExecutorService實現一種簡單的QPS測試代碼。QpsProxy:import com.google.common.base.Preconditions;import org.apache.commons.lang3.math.NumberUtils;import org.slf4j.Logger;import
Time of Update: 2015-07-25
標籤:ConcurrentMap和Guava的LocalCache實現原理相近,底層的儲存方式使用的時table方式來儲存。這裡使用最簡單且最暴力的方式,在每次訪問的時候均加鎖。ConcurrentHashMap介面:public interface ConcurrentHashMap<K, V> { public V get(K k); public void put(K key, V value); public void putAll(Iterable<
Time of Update: 2015-07-25
標籤:工作了些時候,用的java語言,看了下thinking in java ,特在此記錄和分享些自己的理解。一、關於程式設計,就是對於複雜性的管理關於複雜性,可以認為有兩個方面的考慮:待解決問題的複雜性,
Time of Update: 2015-07-25
標籤:CLIQUE(Clustering In
Time of Update: 2015-07-25
標籤:java map hashmap Map介面提供了一組可以以鍵-值對(key,value)形式儲存的資料結構。 Map對存入元素只有一個要求,就是鍵(key)不能重複,Map對於key,value要求不是很嚴格,key只要是參考型別即可。通常情況下,使用String和Integer比較多。Map提供了一個方法用來存入資料: V put(K k,V v)