原创 IO流分析

IO流:1.字符流1.1 Reader (抽象類)1.1.1 BufferedReader 帶有緩衝區字符輸入流1.1.2 InputStreamReader 字符輸入轉換流1.1.2.1 FileReader 文件字符輸入流1.1.3 S

原创 Vector源碼分析

//初始化爲10protected Object[] elementData;//大小protected int elementCount;//默認是0,可通過構造器傳入protected int capacityIncrement; pu

原创 HashTable源碼分析

/** The hash table data.*///存放鍵值對的數組private transient Entry<?,?>[] table; /** The total number of entries in the has

原创 LinkedList源碼分析

//雙端隊列//大小transient int size = 0;//第一個節點元素transient Node<E> first;//最後一個節點元素transient Node<E> last; public LinkedList()

原创 TreeMap源碼分析

/** The comparator used to maintain order in this tree map, or null if it uses the natural ordering of its keys. @se

原创 java集合源碼分析

List,Set,Map都是接口,前兩個繼承Collection接口,Map爲獨立接口Set的實現由HashSet,LinkedHashSet,TreeSetList下有ArrayList,Vector,LinkedListMap下有Has

原创 ArrayList的源碼分析

/** Default initial capacity. 初始化容量爲10 */private static final int DEFAULT_CAPACITY = 10;private static final Object[] E

原创 springboot啓動源碼解析

/** *SpringApplication */ //構造器初始化 public SpringApplication(ResourceLoader resourceLoader, Class... primarySources) {

原创 jcsh中SFTP

<dependency><groupId>com.jcraft</groupId><artifactId>jsch</artifactId><version>0.1.54</version></dependency> //利用Channel

原创 java.util.concurrent包的拆解

java.util.concurrent包:1.locks部分:顯式鎖(互斥鎖和速寫鎖)相關2.atomic部分:原子變量類相關,是構建非阻塞算法的基礎3.executor部分:線程池相關4.collection部分:併發容器相關5.too

原创 xml和bean之間轉化

xml和bean之間轉化//bean@XmlRootElement(name = "register")br/>@XmlAccessorType(XmlAccessType.PROPERTY)@XmlType(propOrder = {"n

原创 java基礎

java獲取當前路徑的幾種 方法:String property = System.getProperty("user.dir");//獲取當前項目路徑System.out.println(property);File file=new F

原创 HTML轉成pdf

HTML轉成pdf:<!-- pdf 相關jar包 --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13

原创 sql執行順序及性能優化

sql語句的執行步驟:1.語法分析2.語義分析3.視圖轉換4.表達式轉換5.選擇優化器6.選擇連接方式7.選擇連接順序8.選擇數據的搜索路徑9.運行“執行計劃” sql查詢處理的步驟:(8)SELECT(9)DISTINCT(11)<TOP

原创 @Transactional不起作用

@Transactional不起作用:1.靜態方法2.自調用方法,3.非public修飾的方法自調用方法:public void test5(Integer ver) {br/>test55(ver);}@Transactionalpubl