總結:數據庫
DBMS:數據庫管理系統(Database Management System)是一種操縱和管理數據庫的大型軟件,數組
用於創建、使用和維護數據庫,簡稱DBMS。
DBMS對數據庫的保護經過4個方面來實現:安全
數據庫的恢復併發
數據庫的併發控制ide
數據庫的完整性控制spa
數據庫安全性控制線程
DBMS中實現事務持久性的子系統是恢復管理子系統。orm
總結:對象
你就把內部類理解成類的成員,成員有4種訪問權限吧,內部類也是!分別爲blog
private、protected、public以及默認的訪問權限
總結:
B: 重寫了object 的equals 的方法,使他怎麼輸出都是true
總結:
爲何不是先輸出:和是 finally塊 43的緣由。
System.out.println("和是:"+test.add(9, 34)); 這是進行字符串拼接是一個總體,
因此首先是進入add方法中,進去以後先把先不運算result,而是輸出finally塊。注意:
此時finally塊輸出結果是:finally語句塊,這句話首先打印到控制檯中。打印完後返
回來執行try中的return獲得43,因此此時再將結果與"和是:"進行拼接-->輸出:和是 43。
因此此時控制檯又多了一句話:和是 43。加上以前finally先在控制檯上的輸出,因此結果爲:
finally語句塊 和是 43.
總結:
運行時數據區包括:虛擬機棧區,堆區,方法區,本地方法棧,程序計數器
虛擬機棧區 :也就是咱們常說的棧區,線程私有,存放基本類型,對象的引用和 returnAddress ,在編譯期間完成分配。
堆區 , JAVA 堆,也稱 GC 堆,全部線程共享,存放對象的實例和數組, JAVA 堆是垃圾收集器管理的主要區域。
方法區 :全部線程共享,存儲已被虛擬機加載的類信息,常量,靜態變量,即時編譯器編譯後的代碼等數據。這個區域的內存回收目標主要是針對常量池的對象的回收和對類型的卸載。
程序計數器 :線程私有,每一個線程都有本身獨立的程序計數器,用來指示下一條指令的地址。
總結:
-Xmx:最大堆大小
-Xms:初始堆大小
-Xmn:年輕代大小
-XXSurvivorRatio:年輕代中Eden區與Survivor區的大小比值
年輕代5120m, Eden:Survivor=3,Survivor區大小=1024m(Survivor區有兩個,即將年輕代分爲5份,每一個Survivor區佔一份),總大小爲2048m。
-Xms初始堆大小即最小內存值爲10240m
總結:
1,新生代:(1)全部對象建立在新生代的Eden區,當Eden區滿後觸發新生代的Minor GC,將Eden區和非空閒
Survivor區存活的對象複製到另一個空閒的Survivor區中。(2)保證一個Survivor區是空的,新生代Minor GC
就是在兩個Survivor區之間相互複製存活對象,直到Survivor區滿爲止。
2,老年代:當Survivor區也滿了以後就經過Minor GC將對象複製到老年代。老年代也滿了的話,就將觸發Full GC,
針對整個堆(包括新生代、老年代、持久代)進行垃圾回收。
3,持久代:持久代若是滿了,將觸發Full GC。