原创 第十三章——線程安全與鎖優化

線程安全 1. Java語言中的線程安全   按照線程安全的“安全程度”由強至弱排序,可將Java中各種操作共享數據分爲以下五類:不可變、絕對線程安全、相對線程安全、線程兼容和線程對立。 不可變:JDK1.5,Java內存模型被

原创 第七章——類加載機制

概述   虛擬機把描述類的數據從Class文件加載到內存,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型,這就是虛擬機的類加載機制。 類加載的時機   一個類從被加載到虛擬機內存開始,到卸載出內存爲

原创 JAVA基礎——IO流

初識 IO流用來處理設備之間的數據傳輸 Java對數據的操作是通過流的方式 Java用於操作流的對象都在IO包中 流按照操作數據分爲:字節流、字符流 流按流向分爲:輸入流、輸出流 理解字節流和字符流的區別是解決亂碼問題的關鍵,

原创 第六章——類文件結構

概述 一開始,程序源代碼要編譯成平臺能夠理解的機器碼才能執行,後來人們開始把源代碼編譯成能被虛擬機理解的字節碼,而虛擬機可以運行在不同的平臺上,達到“一次編寫,到處運行”的目的。不光是平臺無關性,還有語言無關性,虛擬機+字節碼,J

原创 JAVA基礎——集合

概述   數據結構是組織數據的方式,數據結構這門課程是專門講組織數據有哪幾種方式的。Java中的集合就是對這些數據組織方式的實現。或者叫她們容器,取存放數據之意。(線程安全的集合放在多線程內容裏面考慮) Collection接口和

原创 第三章——垃圾收集器與內存分配策略

概述 GC需要回答下面這三個問題: 哪些內存需要回收? 什麼時候回收? 如何回收? 想來本章是要解決這三個問題的。 對象已死? 1、誰是垃圾   垃圾回收,得是垃圾才能回收,怎麼判斷一個對象是不是垃圾呢?有兩種辦法: 引用計數算

原创 PAT基礎編程題目集----函數題

這裏面很多題都非常簡單非常基礎,算法不止一個,這種基礎題不用要求太嚴格,能過就行。 //數字 乘以 數組保存的數字 的方法。 int Special_Multiplication(int num[], int top, int x)

原创 第二章——Java內存區域與內存溢出異常

一、運行時數據區域 虛擬機運行的時候會把內存分成幾個不同的部分來管理,包括:線程間共享的Java堆和方法區、線程私有的虛擬機棧和程序計數器,還有個單獨拿出來講的直接內存。 下面這幾個除了程序計數器,其它的都會報OutOfMemory

原创 PAT基礎編程題目集----4

大家有什麼疑問可以在評論區評論,一起交流進步啊o(∩_∩)o 字符串循環左移 import java.util.Scanner; public class Main { public static void main(Str

原创 PAT基礎編程題目集----3

#大家有什麼疑問可以在評論區評論,一起交流進步啊o(∩_∩)o 求特殊方程的正整數解 import java.util.Scanner; public class Main { public static void main

原创 第一章——走進Java

書上一開始先介紹了Java的現狀,包括它的發展史、技術結構等等。 這裏遇到了第一個困難:第一章,第1.5節,自己編譯JDK 要編譯JDK,首先要下載源碼。 書上的鏈接已經失效了,這是下載源碼的新鏈接。書上說需要一個boot JDK,

原创 計算機操作系統-概述

計算機系統概覽 計算機系統的組成 計算機系統:硬件子系統和軟件子系統   =】硬件子系統:各種設備,包括CUP,主存,IO控制系統,外設等等   =】軟件子系統:各種程序和文件,用於值會計算機系統的硬件。最關鍵的軟件就是操作系統和

原创 PAT基礎編程題目集----2

大家有什麼疑問可以在評論區評論,一起交流進步啊o(∩_∩)o 分段計算居民水費 import java.util.Scanner; public class Main { public static void main(Strin

原创 1-Shiro框架-基本知識

核心功能 Authentication:身份認證 / 登錄,驗證用戶是不是擁有相應的身份; Authorization:授權,即權限驗證,驗證某個已認證的用戶是否擁有某個權限;即判斷用戶是否能做事情,常見的如:驗證某個用戶是否擁有某個角

原创 數據結構——第七講、圖(中)(1)

7.1 最短路徑問題 最短路徑問題分爲:單源最短路徑和多源最短路徑。 單源最短路徑: 單源無全圖的算法思想:從源點開始一圈一圈往外擴展,依次找到與源點距離爲1的,與源點距離爲2的節點,對廣度優先搜索(BFS)稍作修改即可。 void Un