原创 LevelDb

LevelDb日知錄之一:LevelDb 101   說起LevelDb也許您不清楚,但是如果作爲IT工程師,不知道下面兩位大神級別的工程師,那您的領導估計會Hold不住了:Jeff Dean和Sanjay Ghemawat。

原创 設計模式六大原則(1):單一職責原則

定義:不要存在多於一個導致類變更的原因。通俗的說,即一個類只負責一項職責。 問題由來:類T負責兩個不同的職責:職責P1,職責P2。當由於職責P1需求發生改變而需要修改類T時,有可能會導致原本運行正常的職責P2功能發生故障。 解決方案:遵循

原创 zookeeper集羣安裝配置

之前介紹了zookeeper基本原理,這篇文章講zk集羣安裝 zk service節點列表 192.168.1.1 192.168.1.2 192.168.1.3 zk安裝包下載 [192.168.1.1]$ wget http://

原创 Solr分佈式搜索技術實現分析

概述 Solr單機支持的搜索數據量是有一定上限的,這個取決於搜索的複雜程度,服務器的硬件配置與業務的要求等等,所以將搜索功能分佈化將是對於大數據搜索的一個必然趨勢。 Solr從1.3版本開始,自帶了分佈式搜索(Distributed S

原创 linux中shell變量$#,$@,$0,$1,$2的含義解釋

變量說明: $$ Shell本身的PID(ProcessID)--------當前shell的PID$! Shell最後運行的後臺Process的PID$? 最後運行的命令的結束代碼(返回值)$- 使用Set命令設定的Flag一覽$*

原创 Oracle數據塊實現原理深入解讀

Oracle對數據庫數據文件(datafile)中的存儲空間進行管理的單位是數據塊(data block),本文將詳細介紹。 Oracle對數據庫數據文件(datafile)中的存儲空間進行管理的單位是數據塊(data block)。數

原创 Java NIO原理 圖文分析及代碼實現

前言: 最近在分析hadoop的RPC(Remote Procedure Call Protocol ,遠程過程調用協議,它是一種通過網絡從遠程計算機程序上請求服務,而不需要了解底層網絡技術的協議。可以參考:http://baike.ba

原创 solr+tomcat例子

Solr開發文檔 Solr 是一種可供企業使用的、基於 Lucene 的搜索服務器,它支持層面搜索、命中醒目顯示和多種輸出格式。在這篇文章中,將介紹 Solr 並展示如何輕鬆地將其表現優異的全文本搜索功能加入到 Web 應用程序中。

原创 java NIO基礎

1.  基本概念 IO是主存和外部設備(硬盤、終端和網絡等)拷貝數據的過程。IO是操作系統的底層功能實現,底層通過I/O指令進行完成。 所有語言運行時系統提供執行I/O較高級別的工具。(c的printf scanf,java的面向對象封裝

原创 zookeeper python接口

上文講了zookeeper集羣安裝配置,本文主要講python支持zookeeper的接口庫安裝和使用。zk的python接口庫有zkpython,還有kazoo,下面是zkpython,是基於zk的C庫的python接口。 zkpyt

原创 利用 Java dump 進行 JVM 故障診斷

引言 對於大型 java 應用程序來說,再精細的測試都難以堵住所有的漏洞,即便我們在測試階段進行了大量卓有成效的工作,很多問題還是會在生產環境下暴露出來,並且很難在測試環境中進行重現。JVM 能夠記錄下問題發生時系統的運行狀態並將其存儲在

原创 過濾字符串中的Emoji表情

    iOS 5.0之前,蘋果都是採用3個字節來承接 emoji 表情,Java 的普通 char 可以支持顯示。但 iOS 5.0 之後, 蘋果升級了系統自帶的 emoji 表情輸入法,用的 Unicode 6 標準來統一,是採用4個

原创 JUC類關係圖

原创 Consistent Hashing 一致性hash算法

在做服務器負載均衡時候可供選擇的負載均衡的算法有很多,包括:  輪循算法(Round Robin)、哈希算法(HASH)、最少連接算法(Least Connection)、響應速度算法(Response

原创 JNI簡單實例

       昨天和一部zzz一起研究解決一個java調用第三方dll的問題,從零開始學習了jni技術的應用,現在總結如下。        事情的起因是一部的一個項目需要用到一個愛國者提供的基於U盤的加密技術。對方提供了U盤和一個dll動