原创 Mysql存儲引擎&查詢緩存

存儲引擎概述(部分)特點InnoDbMyISAMMEMORY存儲限制64TB有     有事務安全支持  鎖機制行鎖 表鎖表鎖B樹索引支持支持支持哈希索引  支持(NDB也支持)全文索引 支持 集羣索引支持  數據緩存支持 支持索引緩存支

原创 mysql索引彙總

索引時幫助mysql高效獲取數據的數據結構。它對於高效能非常關鍵,是是現實中性能問題的首要原因。索引來自表的某一列或多個列的值,如果索引了多列數據,那麼順序很重要,因爲mysql只能高效的搜索索引的最左前綴。最左前綴注意一下幾點:1.使用

原创 JVM之類加載

類加載機制就是指虛擬機將類的數據從class文件加載到內存中,並對數據進行校驗、轉換解析和初始化,最終形成可以被虛擬機直接使用的Java類型。生命週期:類從加載到內存到卸載出內存經歷了四個階段。加載、連接、初始化,使用。其中連接又分爲三步

原创 KM算法理解(一)

KMP算法是很早之前學的,當時學完自認爲理解的相當清楚清楚了,結果現在就記得怎麼這個算法需要一個next數組,至於這個是幹啥的,渾然不知。我今天寫的主要目的是複習應試用的,所以直接從正文開始,至於不懂KMP的意思的可以看看別人的博客或問度

原创 數據模型的服務器方法響應

概述:將前端發送的數據在後臺對應數據模型並響應該以該模型爲唯一參數的方法 具體闡述:在前後端通信的過程中,springmvc中使用mapping對應請求路徑的方式來進行找到對應的處理過程。而這次我們通過數據模型的方式來選擇對應的方法即選擇

原创 java解析excel文件並將數據存儲到註解標記的特殊模型中

文章概述:       將excel中的數據存儲到以該excel名稱的模型中。 做法概述:      1、自定義一個註解標記資源所對應的模型。      2、藉助spring自動掃描這麼被標記的bean。      3、根據bean的名稱

原创 基本排序算法

幾種排序算法的性能比較:最差時間分析平均時間複雜度穩定度空間複雜度冒泡排序O(n2)O(n2)穩定O(1)快速排序O(n2)O(n*log2n)不穩定O(log2n)~O(n)插入排序O(n2)O(n2)穩定O(1)歸併排序O(nlog₂

原创 KMP算法理解(二)

比如:abcjkdabc,那麼這個數組的最長前綴和最長後綴相同必然是abc。 cbcbc,最長前綴和最長後綴相同是cbc。 abcbc,最長前綴和最長後綴相同是不存在的。**注意最長前綴:是說以第一個字符開始,但是不包含最後一個字符。 比

原创 裝飾者模式和代理模式

原文地址http://www.cnblogs.com/xrq730/p/7003082.html,轉載請註明出處,謝謝 前言一年半前寫了一篇文章Spring3:AOP,是當時學習如何使用Spring AOP的時候寫的,比較基礎。這篇文章最

原创 Netty(二) ---------------------ByteBuffer

概述netty 是一個 NIO 框架,在 JDK API 已提供相對直接的 NIO Library 的情況下,幾乎很少的軟件系統會直接用 NIO 進行編程,也很少有開發者會直接使用 NIO 技術開發網絡相關的程序。因爲 native ni

原创 橋樑模式和訪問者模式

橋樑模式將抽象部分與實現部分分離,使得他們兩部分可以獨立的變化。有這樣一個例子:我們希望可以在windows和Linux下都可以查看BMP、JPEG、GIF類型文件。純粹的繼承就需要2*3個子類而橋樑模式只需要2+3個子類。減少了子類的個

原创 redis內存模型

一、Redis內存統計工慾善其事必先利其器,在說明Redis內存之前首先說明如何統計Redis使用內存的情況。在客戶端通過redis-cli連接服務器後(後面如無特殊說明,客戶端一律使用redis-cli),通過info命令可以查看內存使

原创 《Netty實戰》 (一) ---------------------Netty 初探

在深入Netty 之前我們先從BIO 到 NIO的演變入手 ServerSocket serverSocket = new ServerSocket(54132); Socket socket = serverSocket.accept

原创 MySQL優化

一、百萬級數據庫優化方案1.對查詢進行優化,要儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描

原创 Tomcat總體架構演變

本篇博文是根據《Tomcat架構解析》一書爲基礎,以一種啓發式的講解方式來介紹Tomcat的總體架構從最基本 的功能來講,我們可以將服務器描述成這樣一個應用:它接受其他計算機(客戶端)發來的請求數據並進行解析,完成相關業務處理,然後把處理