原创 深入理解JVM(三):OutOfMemoryError異常

OutOfMemoryError異常 3.1 Java堆溢出 Java堆用於存儲對象實例,只要不斷的創建對象,並且保證GCRoots到對象之間有可達路徑來避免垃圾回收機制清除這些對象,那麼在數量到達最大堆的容量限制後就會產生內存溢出異常。

原创 Java基礎知識-IO流

20.01_IO流(IO流概述及其分類) 1.概念 IO流用來處理設備之間的數據傳輸 Java對數據的操作是通過流的方式 Java用於操作流的類都在IO包中 流按流向分爲兩種:輸入流,輸出流。 流按操作類型分爲兩種: 字節流 : 字

原创 Java基礎知識-網絡編程

day26授課目錄: 26.01_網絡編程(網絡編程概述)(瞭解) A:計算機網絡 是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統,網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享

原创 深入理解JVM(二):hotspot虛擬機對象

hotspot虛擬機對象 2.1 對象的創建 1.檢查 虛擬機遇到一條new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,並且檢查這個符號引用代表的類是否已經被加載、解析和初始化過。如果沒有,那必須先執行相應的

原创 【算法】String To Integer

題目要求: Implement atoi to convert a string to an integer. Hint: Carefully consider all possible input cases. If you wan

原创 Java基礎知識-集合框架2

16.01_集合框架(去除ArrayList中重複字符串元素方式)(掌握) A:案例演示 需求:ArrayList去除集合中字符串的重複值(字符串的內容相同) 思路:創建新集合方式 /** * A:案例演示 * 需求:ArrayL

原创 Java基礎知識-集合框架Set相關

17.01_集合框架(HashSet存儲字符串並遍歷) A:Set集合概述及特點 通過API查看即可 B:案例演示 HashSet存儲字符串並遍歷 HashSet<String> hs = new HashSet<>(); boole

原创 Java基礎知識-IO流2

21.01_IO流(字符流FileReader) 1.字符流是什麼 字符流是可以直接讀寫字符的IO流 字符流讀取字符, 就要先讀取到字節數據, 然後轉爲字符. 如果要寫出字符, 需要把字符轉爲字節再寫出. 2.FileRead

原创 Java基礎知識-反射-新特性

27.01_反射(類的加載概述和加載時機) A:類的加載概述 當程序要使用某個類時,如果該類還未被加載到內存中,則系統會通過加載,連接,初始化三步來實現對這個類進行初始化。 加載 就是指將class文件讀入內存,併爲之創建一個Cla

原创 Java集合框架總結

Java集合框架總結 轉自並總結http://www.cnblogs.com/skywang12345/p/3308498.html 和http://www.open-open.com/lib/view/open147416741546

原创 【算法】刪除單鏈表的倒數第N個結點

Description Given a linked list, remove the nth node from the end of list and return its head. *For example, * Given

原创 Java基礎知識-集合框架Map

18.01_集合框架(Map集合概述和特點) A:Map接口概述 查看API可以知道: 將鍵映射到值的對象 一個映射不能包含重複的鍵 每個鍵最多隻能映射到一個值 B:Map接口和Collection接口的不同 Map是雙列的,Co

原创 Java基礎知識-多線程-設計模式-GUI

25.01_多線程(單例設計模式)(掌握) 單例設計模式:保證類在內存中只有一個對象。 如何保證類在內存中只有一個對象呢? (1)控制類的創建,不讓其他類來創建本類的對象。private (2)在本類中定義一個本類的對象。Singlet

原创 Java基礎知識-異常和File類

19.01_異常(異常的概述和分類) A:異常的概述 異常就是Java程序在運行過程中出現的錯誤。 B:異常的分類 通過API查看Throwable Error 服務器宕機,數據庫崩潰等 Exception C:異常的繼承體系

原创 Java基礎知識-IO流3

22.01_IO流(序列流)(瞭解) 1.什麼是序列流 序列流可以把多個字節輸入流整合成一個, 從序列流中讀取數據時, 將從被整合的第一個流開始讀, 讀完一個之後繼續讀第二個, 以此類推. 2.使用方式 整合兩個: SequenceI