原创 Mycat入門基礎

      Mycat是一個數據庫中間件產品,其前生是阿里巴巴的Cobar。地址:http://www.mycat.io/ 一. Mycat的優勢 基於阿里巴巴的Cobar系統開發 開發社區活躍 完全開源可以自定義開發     支持多種關

原创 Shiro 簡單介紹

Apache Shiro 是一個強大易用的 Java 安全框架,提供了認證、授權、加密和會話管理等功能,對於任何一個應用程序,Shiro 都可以提供全面的安全管理服務。並且相對於其他安全框架,Shiro 要簡單的多。因爲它相當簡單,對比

原创 Linux下安裝配置帶SASL認證的Memcached

一.簡單介紹 由於Memcached本身沒有做驗證訪問模塊,一旦發佈到公網,任何人都能通過ip訪問。雖然可以使用iptables通過設置ip白名單限制訪問ip,但仍然無法做到針對所有訪問的控制的限制。如果能夠做到需要使用用戶名和密碼來訪問

原创 Java Object類詳解

一. Object類介紹        java.lang.Object類是所有類的父類,每個類都使用 Object 作爲超類。所有對象(包括數組)都實現這個類的方法。在不明確給出超類的情況下,Java會自動把Object作爲要定義類的超

原创 Tair學習

一.簡介     Tair是一個高性能、分佈式、可擴展、高可靠的Key-Value nosql結構存儲系統,專注於高速緩存場景。     Tair有三種類型mdb,ldb,rdb:     (1) mdb是定位於cache緩存,類似於me

原创 HSF主要內容

一.簡介     HSF (High-speed Service Framework),高速服務框架,是在阿里巴巴內部廣泛使用的分佈式 RPC 服務框架。其產品架構如下: ① 地址註冊中心     HSF 依賴註冊中心進行服務發現,如果

原创 SpringMVC整合Velocity--unable to find resource '.htm.vm' in any resource loader問題解決

一.問題描述        在SpringMVC整合Velocity應用中,當請求URL帶有文件擴展名時,例如URI: /index.htm,在日誌中可能會出現Velocity VM資源無法找到的ERROR提示,如下:org.apache

原创 高併發解決方案總結

      本文總結面對高併發場景可以採用的解決方案,文章只是介紹整體相關概念,其中每一項都可以利用多種不同中間件或者框架來實現,可以根據需要選擇某幾個進行更加深入的學習和理解。 1. 擴容 垂直擴容(縱向擴展):提高系統部件能力 水平擴

原创 Java JUC主要內容

JUC包是每個Java開發工程師學習併發需要掌握的內容, 主要內容如下圖:

原创 Java線程安全性中的對象發佈和逸出

      發佈(Publish)和逸出(Escape)是Java併發編程中需要注意的問題。       “發佈”,簡單來說就是提供一個對象的引用給作用域之外的代碼。比如return一個對象,或者作爲參數傳遞到其他類的方法中。      

原创 Java線程安全性

      在Java中,線程安全性是指:當多個線程訪問某個類時,不管運行時環境採用何種調度方式或者這些進程將如何交替進行,並且在主調代碼中不需要任何額外的同步或協同,這個類都能表現出正確的行爲,那麼就稱這個類是線程安全的。      

原创 基於JDK命令行工具的Java性能監控

一. JVM的參數類型 1. 標準參數 -help -server -client -version -showversion -cp -classpath 2. 非標準化參數 (X參數) -Xint:解釋執行 java -Xint ve

原创 Java內部類

一. 內部類簡介       在Java中,可以將一個類定義在另一個類裏面或者一個方法裏面,這樣的類稱爲內部類。《Thinking in Java》裏面講到:“使用內部類最吸引人的原因是:每個內部類都能獨立地繼承一個(接口的)實現,所以無

原创 Java實現導出Excel

      本文將介紹在Java Web中使用Apache POI實現管理系統中常見的導出Excel功能。       首先在pom.xml中導入poi的依賴包: <dependency> <groupId>org.apache.po

原创 Java發送HTTP POST/GET請求

      使用java.net包發送HTTP POST和GET請求的Java代碼如下: import java.io.BufferedReader; import java.io.IOException; import java.io