原创 java虛擬機知識點-垃圾收集器與內存分配策略

一、概述 1、線程私有:程序計數器、虛擬機棧、本地方法棧 2、運行期間分配和回收內存:Java堆和方法區 二、對象存活判定算法 可達性分析算法 通過一系列成爲“GC Roots”的對象作爲起點,從這些節點開始向下搜索,搜索所走過的路徑

原创 三、Spring-自動裝配Bean,Java顯式裝配Bean,XML顯式狀態bean

一、創建實例    自動裝配Bean,是指使用組件掃描(@ComponentScan),讓Spring自動創建Bean。比較常用。1、類A-組件類package two.atuoConfigurationBean; import org

原创 java補漏知識點—第十一章

一、異常處理 聲明異常的關鍵字:throws 拋出異常後,編譯器會跳到catch塊;若沒有,則跳到調用該方法的方法,繼續查找catch塊,如果在打印鏈中都找不到,程序終止並在控制檯打印 catch塊 一個catch塊可以捕獲一個異常對

原创 Java虛擬機知識點-內存分配

一、概述1.不再需要爲每一個new操作去寫配對的delete/free代碼,不容易出現內存泄露和內存溢出問題二、運行時數據區域程序計數器:每個線程都有一個(線程私有);唯一一個沒有在Java虛擬機規範中規定任何OutMemoryError

原创 鄰接矩陣的圖遍歷—深度、廣度 java實現

1、圖結構 public static int max_ver_num=10; //圖 class MGraph{ char ver[]=new char[max_ver_num]; //頂點向量 int arc[][]

原创 二、Spring-AOP

一、面向切面編程 目的:把應用在各處的功能分離出來,使其成爲可重用的組件Spring AOP把業務看作兩類:核心關注點和橫切關注點 核心關注點:核心業務橫切關注點:經常融入到核心業務中的系統服務。如日誌、事務管理、安全 Spring

原创 java補漏知識點—第十三章

一、繼承 super:指代父類,可用於調用父類的普通方法和構造方法 構造必須是構造方法的第一行(this也是) 構造一個類的實例時,將會調用沿着繼承鏈的所有父類的構造方法 父類應該有無參的構造函數(防止子類沒有定義構造時調用) 僅當方

原创 java補漏知識點—第十四章

一、二進制I/O 文件輸入輸出類:文本I/O類和二進制I/O類 抽象類InputStream:是讀取二進制數據的根類 方法: read() 從輸入流中讀取下一個字節數據 read(byte[] b) 從輸入流中讀取b.

原创 java補漏知識點—第九章

一、Math類 三角函數 sin(radians) 返回以弧度爲單位的角度的三角正弦函數值,1弧度約爲57.3° cos(radians) 返回以弧度爲單位的角度的三角餘弦函數值 tan(radians) 返回

原创 java新添知識點—第十五章

【注】博客在看了java程序設計基礎和java語言程序設計(基礎篇)總結的,想從頭開始複習請請看java-第一章 一、基本數據類型 Java對大小寫敏感 /* */註釋不能嵌套 在Java中,整型的範圍與運行Java代碼的機器無關

原创 java補漏知識點—第十章

一、數組 除基本類型外,數組變量都可看做其引用;傳遞參數是,基本類型是按值傳遞,而數組是按其引用傳遞的 堆用於動態內存分配 變長參數 類型相同但個數可變 方法中的參數聲明:typeName… parameterName 只能給方法中指定

原创 一、Spring MVC-使用註解構建Spring MVC

一、原理    一個Web應用,會收到用戶的請求。使用Spring MVC框架代替使用servlet來處理請求。Spring MVC原理圖如下:    可以看到:接收請求後,調度Servlet、處理器映射(handler mapping)

原创 java補漏知識點—第八章

【注】這些知識點在總結了java程序設計基礎後總結的,想從頭開始看請移步java-第一章 一、概述 解釋的過程就是一次將字節碼中單獨的一步翻譯爲目標機器語言代碼,翻譯完一步後立即執行 二、運算符 輸入 創建Scanner對象:S

原创 java對象序列化

1、序列化Java 提供了一種對象序列化的機制,該機制中,一個對象可以被表示爲一個字節序列,該字節序列包括該對象的數據、有關對象的類型的信息和存儲在對象中數據的類型。將序列化對象寫入文件之後,可以從文件中讀取出來,並且對它進行反序列化,也

原创 一、Spring注入依賴

一、注入依賴(Dependency Injection)  ● 目的:使相互協作組件保持鬆散耦合。  ● 實現原理:通過Spring容器創建對象的實例,而不是由業務創建。使業務不用關心業務之外的事情。二、創建Spring項目1、Sprin