原创 Socket之bio和nio

在此之前先談論一下網絡io.當一個客戶端和服務端之間相互通信,交互我們稱之爲網絡io(網絡通訊).網絡通訊基本都是通過socket來通訊的。客戶端和服務端這樣建立連接:第一步客戶端發起建立連接的請求,第二部服務端收到請求建立連接的請求,並

原创 mybatis實現零配置

基於 com.github.abel533-mapper改造的實現的動態查詢字段,mapper已經實現了單表的操作不需要寫配置文件,但是唯一的不足就是查詢的時候不能根據具體的業務區查詢指定的字段,默認是查詢所有的字段,這樣在數據訪問量

原创 Linux下部署zookeeper

創建相關目錄# cd /home/eshop/ems/ # mkdir zookeeper # cd zookeeper/ 下載壓縮包wget http://mirror.bit.edu.cn/apache/zookeeper/zooke

原创 Redis安裝和常用數據結構

Redis的代碼遵循ANSI-C編寫,可以在所有POSIX系統(如Linux, *BSD, Mac OS X, Solaris等)上安裝運行。而且Redis並不依賴任何非標準庫,也沒有編譯參數必需添加。redis的安裝出奇的簡單,這可能也

原创 js調用百度地圖接口繪製任意多邊形並獲取每個點的經緯度

都是一些百度地圖的API接口,沒有什麼特殊說明的直接上代碼,這個頁面全部貼出來,如果需要測試,可以全部copy,然後研究。主要有一些js文件是聯網下載,所以必須在有網了的情況下再去運行 <!DOCTYPE html> <html> <

原创 配置高性能的http連接池

spring整合httpClient<!--配置一個httpClient 連接池 --> <bean id="poolingHttpClientConnectionManager" class="o

原创 vi使用方法詳細介紹

vi編輯器是所有Unix及Linux系統下標準的編輯器,它的強大不遜色於任何最新的文本編輯器,這裏只是簡單地介紹一下它的用法和一小部分指令。由於對Unix及Linux系統的任何版本,vi編輯器是完全相同的,因此您可以在其他任何介紹vi的地

原创 spring-jdbc實現mysql讀寫分離

spring實現mysql的讀寫分離,目前只支持一個主庫一個從庫,主庫做增刪該,從庫只做查詢,通過寫一個切換數據源的切面然後對所以的service方法進行攔截,當然這個就要求service方法命名必須有一點的約束和規範,比如query,f

原创 java實現經緯度座標是否在範圍內的算法

需求是:一個點(經緯度)是否在一個多邊形內部,多邊形有多個點構成,每個點是一個實際的經緯度座標,有多個點構成一個多邊形, 算法數學上實現思路: 判斷一個點是在一個多邊形內部的集中情況 第一:目標點在多邊形的某一個頂點上,我們認爲目標

原创 solr的用法-存儲數據到索引庫

之前簡單的介紹了一下solr的功能已經部署成功以後的用法,現在就講解一下具體怎麼樣去通過配置和編寫代碼實現吧數據存儲到索引庫 這裏以商品爲例,一把我們在實際項目中特別是商城經常需要對商品進行全文檢索 配置:需要存儲的數據結構(字段) <s

原创 java中的常用集合和線程安全

java中的常用集合和線程安全 早在jdk的1.1版本中所以的集合都是線程安全的,但是在1.2以及之後的版本中就出現了一些線程不安全的集合,爲什麼版本神級以及會出現一些線程不安全的集合呢,以爲線程安全的集

原创 初試PowerDesigner

PowerDesigner新建ER圖 新建項目: 點擊菜單欄新建 >選擇新建物理數據對象模型 選擇使用數據庫 File >Model types>PhysicalDataModel >Physical Diagram,可以選擇數據庫類型

原创 全文收索服務-solr介紹

Solr是基於Lucene的全文收索服務器。提供分佈式索引,負載均衡的查詢、自動故障轉義和恢復功能solr提供標準的Rest API,任何編程語言都可以試用 下載: http://mirror.bit.

原创 maven插件包的詳解

Maven是基於項目對象模型(POM),可以通過一小段描述信息來管理項目的構建,報告和文檔的軟件項目管理工具。 Maven 除了以程序構建能力爲特色之外,還提供高級項目管理工具。由於 Maven 的缺省構建規則有較高的可重用性,所以常常用

原创 Linux-CentOS安裝mysql5.6

通過安裝包編譯安裝,yum安裝,不是已經編譯好的二進制文件安裝 在安裝mysql前需要檢查是否以及安裝了 rpm -qa | grep mysql  (通過管道命令查看mysql層) 如果有先將其卸載 rpm -e --nodeps