原创 sql server 事務處理
事物處理 事務是SQL Server中的單個邏輯單元,一個事務內的所有SQL語句作爲一個整體執行,要麼全部執行,要麼都不執行。 事務有4個屬性,稱爲ACID(原子性、一致性、隔離性和持久性) 原子性 事務必須是原子
原创 T-SQL 查詢、修改數據表
T-SQL修改表數據 INSERT語句 語法: INSERT [TOP(expression) [PERCENT]][INTO] { <object> | rowset_function_limited [ WI
原创 遞歸與分治之棋盤覆蓋問題
在一個2^k * 2^k個方格組成的棋盤中,若有一個方格與其他方格不同,則稱該方格爲一特殊方格,且稱該棋盤爲一個特殊棋盤。 顯然特殊方格在棋盤上出現的位置有4^k種情形.因而對任何k≥0,有4^k種不同的特殊棋盤。 下圖所示的特殊棋
原创 探究JVM——垃圾回收
垃圾回收主要考慮三件事情:哪些內存需要回收?什麼時候回收?如何回收? 一、哪些內存需要回收? 堆內存:對於JVM 來說,垃圾回收主要是針對堆內存中的對象實例。 方法區:垃圾收集行爲在方法區是比較少出現的,一般來說,這個
原创 OS存儲器管理(一)
存儲器的層次: 分爲寄存器、主存(內存)和 輔存(外存)三個層次。 主存:高速緩衝存儲器、主存儲器、磁盤緩衝存儲器, 主存又稱爲可執行存儲器; 輔存:固定磁盤存儲器、可移動的外部存儲器; 其可長期
原创 淺談Struts2
學過SSH框架很長一段時間了,一直沒有很系統的總結一下,這裏先簡單談談Struts2。 爲什麼要用Struts2? 這裏列舉一些Servlet的缺點: 1、每寫一個servlet在web.xml中都要做相應的配置。如果
原创 處理機進程調度模擬
一、進程調度 無論是在批處理還是分時系統中,用戶進程數一般都多於處理機數、這將導致它們互相爭奪處理機。另外,系統進程也同樣需要使用處理機。這就要求進程調度程序按一定的策略,動態地把處理機分配給處於就緒隊列中的某一個進程,以使之執
原创 頁面調度算法模擬
模擬實現的算法:FIFO,Optimal(最佳置換),LRU,Clock,改進的Clock算法 一、先入先出(FIFO): 最簡單的頁面置換算法是先入先出(FIFO)法。這種算法的實質是,總是選擇在主存中停留時間最長(即最
原创 sql server存儲過程編程
存儲過程是一組完成特定功能的SQL 語句集合,經編譯後存儲在數據庫中。 存儲過程作爲一個單元進行處理並以一個名稱來標識。它能向用戶返回數據、向數據庫表中寫入或修改數據等操作。 用戶通過指定存儲過程的名字並給出參數(如果該存儲過
原创 LeetCode-15-3Sum
Given an array S of n integers, are there elements a, b, c in S such that a + b + c = 0? Find all unique triplets in
原创 LeetCode-9-Palindrome Number
Determine whether an integer is a palindrome. Do this without extra space. 判斷一個整數是否是迴文數。 思路:求出數字abcd的逆序的數值dcba
原创 OS存儲器管理(二)
離散分配 分頁(Paging),分段,段頁式 一、分頁 一個進程的物理地址可以是非連續的; 將物理內存分成固定大小的塊,稱爲塊(frame); 將邏輯內存分爲同樣大小的塊,稱爲頁(page); 將連續
原创 探究JVM——運行時數據區
最近在讀《深入理解Java虛擬機》,收穫頗豐,記錄一下,部分內容摘自原書。 Java虛擬機在執行Java程序的過程中會把它所管理的內存劃分爲若干個不同的數據區域。這些區域都有各自的用途,以及創建和銷燬的時間,有的區域隨着虛擬機進
原创 sql server 觸發器
觸發器是一種特殊類型的存儲過程。觸發器可包含複雜的T-SQL語句。觸發器不能通過名稱被直接調用,也不允許設置參數。它是建立在觸發事件上的。 觸發器可以強制執行一定的業務規則,以保持數據完整性、檢查數據有效性、實現數據庫管理任務和
原创 OS存儲器管理(三) 虛擬存儲器
基本概念與實現 1)局部性原理 在一段時間內,運行的作業程序僅訪問(涉及到)一部分作業代碼,即不會涉及整個地址空間。即在一段時間間隔內,僅裝入一部分代碼,作業照樣能正常運行 2)虛擬存儲器的引入 作業(進程)運行時,僅裝入