原创 JAVA IO學習記錄

IO流的分類 ·        根據處理數據類型的不同分爲:字符流和字節流 ·        根據數據流向不同分爲:輸入流和輸出流 ·        按數據來源(去向)分類:          1、File(文件): FileIn

原创 JDK1.8之HashMap

一、認識MapJava爲數據結構中的映射定義了一個接口java.util.Map,此接口主要有四個常用的實現類,分別是HashMap、Hashtable、LinkedHashMap和TreeMap,類繼承關係如下圖所示:下面針對各個實現類

原创 快速失敗fail-fast機制

 -----原文出自:http://cmsblogs.com/?p=1220,請尊重作者辛勤勞動成果,轉載說明出處. 在JDK的Collection中我們時常會看到類似於這樣的話:         例如,ArrayList:

原创 JDK1.8之ConcurrentHashMap

主要參考:http://www.cnblogs.com/leesf456/p/5453341.html                 http://blog.csdn.net/sunyangwei1993/article/details

原创 JAVA NIO個人學習筆記

  NIO即New IO,這個庫是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但實現方式不同,NIO主要用到的是塊,所以NIO的效率要比IO高很多。在Java API中提供了兩套NIO,一套是針對標準輸入輸出NIO,另一套就

原创 JDK1.8之LinkeList以及與ArrayList的區別

二、LinkedList數據結構   還是老規矩,先抓住LinkedList的核心部分:數據結構,其數據結構如下   說明:如上圖所示,LinkedList底層使用的雙向鏈表結構,有一個頭結點和一個尾結點,雙向鏈表意味着我們可以

原创 多態的實現

面向對象編程有三大特性:封裝、繼承、多態。     封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了數據。對外界而已它的內部細節是 隱藏的,暴露給外界的只是它的訪問方法。     繼承是爲了重用父類代

原创 JVM個人看書記錄

部分轉載至其他博客,但當時爲總結筆記在雲筆記中,找不到原文地址,見諒。JVM運行時數據區域 分爲 方法區、堆、虛擬機棧、本地方法棧、程序計數器 其中方法區和堆爲所有線程共享的數據區,其餘的虛擬機棧、本地方法棧、程序計數器爲線程隔離的數據

原创 UML類圖畫法

詳見http://www.cnblogs.com/xrq730/p/5527115.html 屬性的表示方式爲:【可見性】【屬性名稱】:【類型】={缺省值,可選} 方法的表示方式爲:【可見性】【方法名稱】(【參數名稱:參數類型】):

原创 JAVA中常見問題

面向對象編程(OOP) Java是一個支持併發、基於類和麪向對象的計算機編程語言。下面列出了面向對象軟件開發的優點: 代碼開發模塊化,更易維護和修改。 代碼複用。 增強代碼的可靠性和靈活性。 增加代碼的可理解性。 面

原创 封裝和繼承梳理

 使用封裝有三大好處:          1、良好的封裝能夠減少耦合。          2、類內部的結構可以自由修改。          3、可以對成員進行更精確的控制。          4、隱藏信息,實現細節。 封裝確實

原创 Git常用命令

git clone      將遠程倉庫中的項目下載到本地倉庫   用法: 進入到git工作目錄,輸入git clone https://github.com/rodickmini/taptempo.git 進行克隆 將遠程倉庫

原创 Maven生命週期簡單概述

Mavan最主要的命令:mvn clean compile、mvn clean test、mvn clean package、mvn clean install。執行test之前,先執行compile、執行package之前先執行test

原创 淺談JAVA反射

JAVA反射原理 什麼是反射? 反射,一種計算機處理方式。是程序可以訪問、檢測和修改它本身狀態或行爲的一種能力。java反射使得我們可以在程序運行時動態加載一個類,動態獲取類的基本信息和定義的方法,構造函數,域等。除了

原创 JDK1.8之ArrayList

轉載總結 ArrayList數據結構 一、ArrayList的數據結構如下:      說明:底層的數據結構就是數組,數組元素類型爲Object類型,即可以存放所有類型數據。我們對ArrayList類的實例的所有的操作底層都是基