原创 運行期優化_即時編譯器

運行期優化——即時編譯器—JIT編譯器—Just In Time 執行引擎 通過類裝載器裝載的,被分配到JVM的運行時數據區的字節碼會被執行引擎執行。執行引擎以指令爲單位讀取Java字節碼。它就像一個CPU一樣,一條一條地執行機器指令。每

原创 優化1——數據庫優化面試題

1.實踐中如何優化mysql 1) SQL語句及索引的優化 2) 數據庫表結構的優化 3) 系統配置的優化 4) 硬件優化   2.索引的底層實現原理和優化 在 DB2 數據庫中索引採用的是 B+ 樹的結構,索引的葉子節點上包含索引鍵的

原创 計算機網絡—關鍵字總結

應用層 DNS(Domain Name System)是域名解析服務器 DNS服務器在互聯網的作用是:把域名轉換成爲網絡可以識別的ip地址。首先,要知道互聯網的網站都是一臺一臺服務器的形式存在的,但是我們怎麼去到要訪問的網站服務器呢?這就

原创 JVM性能調優

一、JVM內存模型及垃圾收集算法  1.根據Java虛擬機規範,JVM將內存劃分爲: New(年輕代)Tenured(年老代)永久代(Perm)   其中New和Tenured屬於堆內存,堆內存會從JVM啓動參數(-Xmx:3G)指定

原创 優化2——數據庫索引

索引使用規則: (1)讓限制條件更大的索引放在前面(根據“匹配索引掃描”效率更高) (2)在使用索引字段作爲條件時,如果該索引是複合索引,那麼必須使用到該索引中的第一個字段作爲條件時才能保證系統使用該索引,否則該索引將不會被使用,並且應儘

原创 排序算法— 冒泡排序的三種實現

冒泡排序:比較相鄰的前後兩個數據,如果前面數>後面數就交換,從0到n-1遍歷一次,最大的數據下“沉”。每一趟有一個記錄放到最終的位置。  實現步驟:設數組長度爲N 1、比較相鄰的前後兩個數據,如果前面數據大於後面的數據,就將第二個數據交換

原创 2、數據庫事務

數據庫事務(Database Transaction)是指作爲單個邏輯工作單元執行的一系列操作,要麼完整地執行,要麼完全地不執行。 事務由作爲包執行的單個命令或一組命令組成。 通過事務可以將多個操合併爲單個工作單元。 如果在事務中的某一點

原创 3、數據庫隔離級別以及悲觀鎖和樂觀鎖

數據庫隔離級別 目的:保證事務併發讀取數據的正確性 數據庫事務隔離級別 (1)Read uncommitted(讀未提交數據):允許事務讀取未被其他事務提交的變更數據,會出現髒讀、不可重複讀和虛讀。 (2)Read committed(讀

原创 【讀書筆記】大話設計模式—UML類圖實例模擬

【作者:劉偉  http://blog.csdn.net/lovelion】 實例分析1——登錄模塊       某基於C/S的即時聊天系統登錄模塊功能描述如下:       用戶通過登錄界面(LoginForm)輸入賬號和密碼

原创 JAVA中NIO,BIO,AIO的區別

1,同步和異步是針對應用程序和內核的交互而言的。 2,阻塞和非阻塞是針對於進程在訪問數據的時候,根據IO操作的就緒狀態來採取的不同方式,說白了是一種讀取或者寫入操作函數的實現方式,阻塞方式下讀取或者寫入函數將一直等待,而非阻塞方式下,讀

原创 ThreadLocal的原理和在框架中的應用

我們知道Spring通過各種DAO模板類降低了開發者使用各種數據持久技術的難度。這些模板類都是線程安全的,也就是說,多個DAO可以複用同一個模板實例而不會發生衝突。       我們使用模板類訪問底層數據,根據持久化技術的不同,模板類需

原创 代理模式:靜態代理VS動態代理

定義        代理模式(Proxy Pattern)是對象的結構型模式,代理模式給某一個對象提供了一個代理對象,並由代理對象控制對原對象的引用。        代理模式不會改變原來的接口和行爲,只是轉由代理幹某件事,代理

原创 優化3——數據庫語句分析

人們在使用SQL時往往會陷入一個誤區,即太關注於所得的結果是否正確,而忽略了不同的實現方法之間可能存在的性能差異,這種性能差異在大型的或是複雜的數據庫環境中(如聯機事務處理OLTP或決策支持系統DSS)中表現得尤爲明顯。 筆者在工作實踐中

原创 爲什麼要用存儲過程?

存儲過程概念 存儲過程是一些sql語句和控制語句組成的被封裝起來的過程,它駐留在數據庫中,可以被客戶應用程序通過存儲過程名字調用,也可以從另一個存儲過程或觸發器調用。 它的參數可以被傳遞和返回,與應用程序中的函數過程類似,存儲過程可以通過

原创 Spring IOC初始化過程

Spring IOC初始化過程——源碼解讀 Spring IOC的核心是BeanFactory 其實SpringIOC初始化的過程就是準備好BeanFactory的過程。 (1)定位並獲取資源文件 ClassPathResource re