原创 通過 jstack 與 jmap 分析線上故障

一、發現問題 下面是線上機器的cpu使用率,可以看到從4月8日開始,隨着時間cpu使用率在逐步增高,最終使用率達到100%導致線上服務不可用,後面重啓了機器後恢復。 二、排查思路 簡單分析下可能出問題的地方,分爲5個方向: 系統本身代碼

原创 垃圾回收機制

垃圾回收機制是 Java 非常重要的特性之一,也是面試題的常客。它讓開發者無需關注空間的創建和釋放,而是以守護進程的形式在後臺自動回收垃圾。這樣做不僅提高了開發效率,更改善了內存的使用狀況。 今天本文來對垃圾回收機制進行講解,主要涉及

原创 Queue與Topic區別

隊列(Queue)和主題(Topic)是JMS支持的兩種消息傳遞模型:         1、點對點(point-to-point,簡稱PTP)Queue消息傳遞模型:         通過該消息傳遞模型,一個應用程序(即消息生產者)可以向

原创 代碼分支及版本管理規範

目的 爲了規範代碼庫分支管理 和 版本管理,使代碼分支及版本結構清晰,方便維護,並避免由於維護造成的錯誤的版本發佈等問題。 適用範圍 適用於Lifeix所以項目。 規範   Git 分支管理      通常每個應用或者是二

原创 深入淺出Java垃圾回收機制

對於Java開發人員來說,瞭解垃圾回收機制(GC)有哪些好處呢?首先可以滿足作爲一名軟件工程師的求知慾,其次,深入瞭解GC如何工作可以幫你寫出更好的Java應用。 這僅僅代表我個人的意見,但我堅信一個精通GC的人往往是一個好的Java

原创 zookeeper安裝

安裝zookeeper-3.4.5.tar.gz,下載地址:http://pan.baidu.com/s/1dE0ARjN 解壓: tar -zxf zookeeper-3.4.5.tar.gz -C /opt/modules/ 複

原创 Git生產ssh祕鑰

1、首先你要安裝git工具 下載地址:https://git-scm.com/downloads 2、右鍵鼠標,選中 “Git Bash here”,當然你也可以在windows的 “開始”--->“所以程序”,或者安裝目錄打開

原创 Java之Lombok

背景   我們在開發過程中,通常都會定義大量的JavaBean,然後通過IDE去生成其屬性的構造器、getter、setter、equals、hashcode、toString方法,當要對某個屬性進行改變時,比如命名、類型等,都需要重

原创 sharding-jdbc使用限制

使用限制 JDBC未支持列表 Sharding-JDBC暫時未支持不常用的JDBC方法。 DataSource接口 不支持timeout相關操作 Connection接口 不支持存儲過程,函數,遊標的操作不支持執行native的S

原创 HIVE 安裝與配置

安裝包:apache-hive-0.13.1-bin.tar.gz tar−zxfapache−hive−0.13.1−bin.tar.gz cd /opt/modules/apache-hive-0.13.1-bin/conf c

原创 Dubbo的超時重試機制帶來的數據重複問題

         Dubbo的超時重試機制爲服務容錯、服務穩定提供了比較好的框架支持,但是在一些比較特殊的網絡環境下(網絡傳輸慢,併發多)可能 由於服務響應慢,Dubbo自身的超時重試機制(服務端的處理時間超過了設定的超時時間時,就會

原创 搭建分佈式hadoop

搭建hadoop-2.5.0.tar.gz,下載地址:http://pan.baidu.com/s/1pKWe1L5 集羣規劃:三臺服務器:hadoop-senior.orange.com、hadoop-senior.banana.co

原创 圖形驗證碼亂碼

在本地運行時驗證碼正常,但部署到阿里雲環境: 產生了如下亂碼問題: 問題的關鍵兩點: 1、查看JDK本身的字體是否有問題:位置 :/usr/share/fonts/ 經檢查JDK字體沒有問題(字體文件完整),排除這個問題之後;

原创 Dubbo使用問題蒐集

註冊中心ZookeeperRegistry.doSaveProperties warn 2014-10-1419:56:51WARN  [com.alibaba.dubbo.registry.zookeeper.ZookeeperReg

原创 Hadoop 源碼編譯-protoc安裝

使用Maven編譯hadoop-2.5.0-src,多次嘗試之後終於成功了,大多數情況是因爲jar下載的問題,只要多試幾次就ok了,但是hadoop源碼的編譯需要protocbuf-2.5.0,這個需要手動安裝一下: 安裝linux公共