BaiDu 一面 之後

數據庫基礎:
事務是什麼?
事務是併發控制的單位,是用戶定義的一個操作序列。這些操作要麼都做,要麼都不做,是一個不可分割的工作單位。通過事務,數據庫能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性。


BEGIN TRANSACTION開始,以COMMIT或ROLLBACK結束。
事務的四個性質是什麼?
原子性(Atomicity) 
事務是數據庫的邏輯工作單位,事務中包括的諸操作要麼全做,要麼全不做。


一致性(Consistency) 
事務執行的結果必須是使數據庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。


隔離性(Isolation) 
一個事務的執行不能被其他事務干擾。


持續性/永久性(Durability) 
一個事務一旦提交,它對數據庫中數據的改變就應該是永久性的。 
 
操作系統基礎:
進程的狀態有哪些?
基本狀態 三個:
 就緒(Ready)狀態
    當進程已分配到除CPU以外的所有必要的資源,只要獲得處理機便可立即執行,這時的進程狀態稱爲就緒狀態。
 執行(Running)狀態
當進程已獲得處理機,其程序正在處理機上執行,此時的進程狀態稱爲執行狀態。
 阻塞(Blocked)狀態
正在執行的進程,由於等待某個事件發生而無法執行時,便放棄處理機而處於阻塞狀態。引起進程阻塞的事件可有多種,例如,等待I/O完成、申請緩衝區不能滿足、等待信件(信號)等。
(1)TASK_RUNNING(運行態):進程是可執行的;或者正在執行,或者在運行隊列中等待執行。
(2)TASK_INTERRUPTIBLE(可中斷睡眠態):進程被阻塞,等待某些條件的完成。一旦完成這些條件,內核就會將該進程的狀態設置爲運行態。
(3)TASK_UNINTERRUPTIBLE(不可中斷睡眠態):進程被阻塞,等待某些條件的完成。與可中斷睡眠態不同的是,該狀態進程不可被信號喚醒。
(4)TASK_ZOMBIE(僵死態):該進程已經結束,但是其父進程還沒有將其回收。
(5)TASK_STOP(終止態):進程停止執行。通常進程在收到SIGSTOP、SIGTTIN、SIGTTOU等信號的時候會進入該狀態。


Java class 內部格式: java 程序二進制格式定義
1. 魔數 辨別是否爲java class
2. minor_version 版本號
3. 常量池
4. access_flags 類接口信息
5. 類, 接口, 成員(計數)

發佈了45 篇原創文章 · 獲贊 1 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章