原创 Spring中單例bean訪問非單例bean的兩種方式

第一種方式:方法注入方法注入在Spring中是很少用的,主要應用是, 對象中可能定義了一個受保護的抽象方法,而容器可能在運行時實現他以返回由容器查詢得到的對象。方法注入的最好用途之一就是處理單態、無狀態對象需要調用非單態、有狀態或者非線程安

原创 理解數據庫索引

一、引言對數據庫索引的關注從未淡出我的們的討論,那麼數據庫索引是什麼樣的?聚集索引與非聚集索引有什麼不同?希望本文對各位同仁有一定的幫助。有不少存疑的地方,誠心希望各位不吝賜教指正,共同進步。[最近首頁之爭沸沸揚揚,也不知道這個放在這合適麼

原创 排序算法彙總總結_Java實現

一、插入排序直接插入排序(Insertion Sort)的算法描述是一種簡單直觀的排序算法。它的工作原理是通過構建有序序列,對於未排序數據,在已排序序列中從後向前掃描,找到相應位置並插入。插入排序在實現上,通常採用in-place排序(即只

原创 線程池的簡單實現

package com.mzsx.concurrent.threadpool; import java.util.List; import java.util.Vector; public class ThreadPool {  priva

原创 第一章 Lucene簡介

1.1Lucene的使用在全文索引工具中,都是由這樣的三部分組成1、索引部分(I am a boy)2、分詞部分3、搜索部分 1.2 Lucene系統架構索引過程的核心類:IndexWriterDirectoryAnalyzerDocume

原创 Mongodb與MySQL相比的優缺點

與關係型數據庫相比,MongoDB的優點:①弱一致性(最終一致),更能保證用戶的訪問速度:        舉例來說,在傳統的關係型數據庫中,一個COUNT類型的操作會鎖定數據集,這樣可以保證得到“當前”情況下的精確值。這在某些情況下,例 如

原创 二叉樹的遍歷 遞歸非遞歸 思路和 java實現

package com.mzsx.binarytree; import java.util.Stack; public class BinaryTree { protected Node root;          public B

原创 非root安裝Memcached

1,     安裝依賴包確保服務器中已經安裝了Memcached的依賴包。[root@localhost~]#yum-y install   --skip-broken gcc gcc-c++autoconf automake zlib z

原创 hydra暴力破解SSH、HTTP、MySQL等密碼

[root@srv-dfh526 hydra-7.6]#yum install openssl-devel pcre-devel ncpfs-devel postgresql-devel libssh-devel subversion-de

原创 NIO入門系列之第5章:關於緩衝區的更多內容

第5章 關於緩衝區的更多內容5.1  概述到目前爲止,您已經學習了使用緩衝區進行日常工作所需要掌握的大部分內容。我們的例子沒怎麼超出標準的讀/寫過程種類,在原來的 I/O中可以像在 NIO 中一樣容易地實現這樣的標準讀寫過程。本節將討論使用

原创 安裝john並破解linux密碼

工具下載地址:http://down.51cto.com/data/1228504 [root@localhost john]# tar zxvf john-1.7.8.tar.gz john-1.7.8/ john-1.7.8/doc/

原创 NIO入門系列之第4章:緩衝區內部細節

4.1  概述本節將介紹 NIO 中兩個重要的緩衝區組件:狀態變量和訪問方法 (accessor)。狀態變量是前一節中提到的"內部統計機制"的關鍵。每一個讀/寫操作都會改變緩衝區的狀態。通過記錄和跟蹤這些變化,緩衝區就可能夠內部地管理自己的

原创 NIO入門系列之第6章:分散和聚集

第6章 分散和聚集6.1  概述分散/聚集 I/O 是使用多個而不是單個緩衝區來保存數據的讀寫方法。一個分散的讀取就像一個常規通道讀取,只不過它是將數據讀到一個緩衝區數組中而不是讀到單個緩衝區中。同樣地,一個聚集寫入是向緩衝區數組而不是向單

原创 Spring集成spymemcached

Spring集成spymemcachedMemcached的安裝部署我就不介紹了!首先下載spymemcached,下載地址:jar:https://spymemcached.googlecode.com/files/spymemcache

原创 CentOS配置本地yum倉庫源

      需要準備一個CentOS的安裝鏡像。      複製文件包[root@localhost ~]# cd /media/CentOS_6.4_Final/ [root@localhost CentOS_6.4_Final]# cp