原创 內存泄漏?內存溢出?

內存泄漏: 一個不再被程序使用的對象或者變量還在內存中佔有存儲空間 一次內存泄漏可能不會出現什麼影響,但是多次內存泄漏堆積後的後果就是內存溢出 內存溢出: 指程序申請內存時,沒有足夠的內存供申請者使用,或者說給了一塊存儲int類型

原创 CPU調度的是線程嗎?線程與進程有什麼關係?

來一波之前總結的 操作系統調度基本單位:進程【系統爲進程分配資源,不對線程分配資源】 操作系統調度最小單位:線程 cpu調度基本單位:線程 線程是進程的一個實體,是CPU調度和分派的基本單位,它是比進程更小的能獨立運行的基本單

原创 操作系統-調度算法

1:先來先服務調度算法【FCFS】 (1):按照作業提交,或進程變爲就緒狀態的先後次序分派CPU (2):新作業只有噹噹期那作業或進程執行完成或阻塞才獲得CPU運行 (3):被喚醒的作業或進程不立即恢復執行,通常等到當前作業或進程

原创 類加載器以及雙親委派

類加載器:負責讀取java字節碼,並轉成java.lang.Class類的一個實例 雙親委派模式優點: 1:雙親委派使得類加載有了層級優先級,通過這種機制來保證加載過的類不會被重複加載【父類加載過則子類無需加載】 2:安全問題:

原创 奇偶排序數組

leetcode_奇偶排序數組 給定一個非負整數數組 A,返回一個由 A 的所有偶數元素組成的數組,後面跟 A 的所有奇數元素。 你可以返回滿足此條件的任何數組作爲答案。 示例: 輸入:[3,1,2,4] 輸出:[2,4,3,1]

原创 classLoader如何加載class【雙親委託模式】

ClassLoader【雙親委託模式進行類加載】 它是用來加載Class文件到JVM(Java Virtual Machine(Java虛擬機)的縮寫)。 以供程序使用的。我們知道,Java程序可以動態加載類定義,而這個動態加載的

原创 java中的守護線程

daemon: 守護線程–也稱“服務線程”,在沒有用戶線程可服務時會自動離開。 優先級:守護線程的優先級比較低,用於爲系統中的其它對象和線程提供服務。 Java中JVM存在兩類線程: User Thread(用戶線程)、 Da

原创 JAVA虛擬機之新生代老年代永久代

方法區用於存放已被加載的類的信息,常量,靜態變量即時編譯器編譯後的代碼等數據 方法區–>動態擴容–>OutOfMemoryError JDK8開始移除永久代 JVM中的堆一般分爲:新生代、老年代、永久代 新生代:        

原创 紅黑樹與2-3樹

算法導論中的紅黑樹: 1:每個結點都爲紅色或者黑色 2:根意結點爲黑色 3:每一個葉子結點(最後的空節點)是黑色 4:如果一個意結點爲紅色,那麼它的孩子結點爲黑色 5:從任意結點到葉子結點經過的黑結點都一樣(對每個結點,從該結點到其子

原创 單例模式

單例模式: class Single{ private static Single s=new Single(); private Single(){} public static Single getInstance(){//

原创 java中的assert

assert有什麼作用:      斷言作爲一種軟件調試方法,提供了一種在diamante中進行正確性檢查的機制。 assert的作用:      對一個boolean表達式進行檢查,一個正確運行的程序保證boolean值爲true,

原创 java的垃圾回收與finalize

當一個對象在堆內存中運行時,根據它被引用變量所引起的狀態把他們分爲以下三種狀態 1:可達狀態:有一個以上的引用變量引用它 2:可恢復狀態:某個對象不再有任何變量引用它,進入可恢復狀態。        這種狀態下,系統的垃圾回收機制準備

原创 將博客搬至CSDN

將博客搬至CSDN 我的博客搬家啦! 原地址: https://www.cnblogs.com/gl-gl/ 歡迎訪問我的CSDN博客: https://blog.csdn.net/g_l_xz 想讓:   我刷的數據結構的選擇

原创 三次握手和四次揮手

TCP:面向連接,可靠的字節流服務(意味着兩個TCP的應用【客戶和服務器】在彼此交換數據之前先建立一個TCP連接) 三次握手: SYN:發起一個新連接 Seq:佔32位,用來標識從TCP源端向目的端發送的字節流,發起方發送數據時對此

原创 day23

1:最小代價生成樹是唯一的。(B) A:正確 B:錯誤 解析:最小生成樹的權重唯一但是樹不唯一 2:對於一維整形數組 a ,以下描述正確的是(D) A:int a(10) B:int n=10,a[n] C: int n scanf(