1. 程式人生 > >錯題集07

錯題集07

如果 gin ret line round bject 所有 相互 adding

技術分享圖片

總結:

DBMS:數據庫管理系統(Database Management System)是一種操縱和管理數據庫的大型軟件,

用於建立、使用和維護數據庫,簡稱DBMS。
DBMS對數據庫的保護通過4個方面來實現:

  1. 數據庫的恢復

  2. 數據庫的並發控制

  3. 數據庫的完整性控制

  4. 數據庫安全性控制

DBMS中實現事務持久性的子系統是恢復管理子系統。

技術分享圖片

總結:

你就把內部類理解成類的成員,成員有4種訪問權限吧,內部類也是!分別為

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。

錯題集07