Linux內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩 ...
在本篇隨筆里將會分析一下hibernate的緩存機制,包括一級緩存 session級別 二級緩存 sessionFactory級別 以及查詢緩存,當然還要討論下我們的N 的問題。 隨筆雖長,但我相信看完的朋友絕對能對hibernate的 N 問題以及緩存有更深的了解。 一 N 問題 首先我們來探討一下N 的問題,我們先通過一個例子來看一下,什么是N 問題: list 獲得對象: 如果通過list ...
2013-10-19 10:51 28 70069 推薦指數:
Linux內核根據應用程序的要求分配內存,通常來說應用程序分配了內存但是並沒有實際全部使用,為了提高性能,這部分沒用的內存可以留作它用,這部分內存是屬於每個進程的,內核直接回收利用的話比較麻煩 ...
上就遇到問題了,無法達到預期效果,但是目前公開的分析文章卻沒對該部分內容進行詳細分析。所以本文將通過Linu ...
一、源碼解析1、 LinkedList類定義2、LinkedList數據結構原理3、私有屬性4、構造方法5、元素添加add()及原理6、刪除數據remove()7、數據獲取get()8、數據復制clo ...
壓縮列表ziplist ziplist是一種連續,無序的數據結構。壓縮列表是 Redis 為了節約內存而開發的, 由一系列特殊編碼的連續內存塊組成的順序型(sequential)數據結構。 組 ...
IPSec的相關概念 IPSec(IP Security)是一種由IETF設計的端到端的確保IP層通信安全的機制。IPSec協議可以為IP網絡通信提供透明的安全服務,保護TCP/IP通信免遭竊聽和篡改,保證數據的完整性和機密性,有效抵御網絡攻擊。IPSec不是一個單獨的協議,而是一組協議 ...
SkipList 俗稱跳表,跳表是一種隨機化的數據結構,目前開源軟件 Redis 和 LevelDB 都有用到它,它的效率和紅黑樹以及 AVL 樹不相上下,但跳表的原理相當簡單,只要你能熟練操作 ...
Virut分析 0x00、綜合描述 virut樣本的執行過程大體可以分為六步:第一步,解密數據代碼,並調用解密后的代碼;第二步,通過互斥體判斷系統環境,解密病毒代碼並執行;第三步,創建內存映射文件,執行內存映射文件代碼;第四步,遍歷進程列表除前4個進程外其他進程全注入代碼,掛鈎七個函數;第五步 ...
分析 08.setValue發送源碼分析 09.observeForever源碼 10.L ...