原创 關於分佈式系統的數據一致性問題

現在先拋出問題,假設有一個主數據中心在北京M,然後有成都A,上海B兩個地方數據中心,現在的問題是,假設成都上海各自的數據中心有記錄變更,需要先同步到主數據中心,主數據中心更新完成之後,在把最新的數據分發到上海,成都的地方數據中心A,地方

原创 maven用途、核心概念、用法、常用參數和命令、擴展

本文由淺入深,主要介紹maven的用途、核心概念(Pom、Repositories、Artifact、Build Lifecycle、Goal)介紹、用法(Archetype意義及創建各種項目)、maven常用參數和命令以及簡單故障排除

原创 jps、jinfo、jstat、jstack、jmap、jconsole等命令簡介

JDK提供了幾個很實用的工具,如下: jinfo:觀察運行中的java程序的運行環境參數:參數包括Java System屬性和JVM命令行參數,java class path等信息。命令格式:jinfo 進程pidjps:用來顯示本地的

原创 [Java性能剖析]Eclipse Memory Analyzer介紹

Eclipse Memory Analyzer是一個非常棒的堆內存分析工具,是JDK自帶的堆分析工具jhat的一個非常好的替代品,能夠快速地定位Java內存泄露的原因。       可能有的同學會問,JVM不是號稱自動內存管理,GC會自

原创 maven中pom.xm報錯

     本地倉庫中刪除所有 *.lastUpdated結尾文件,重新執行maven中update project config  

原创 分佈式開放消息系統(RocketMQ)的原理與實踐

  http://www.jianshu.com/p/453c6e7ff81c 備註:1.如果您此前未接觸過RocketMQ,請先閱讀附錄部分,以便了解RocketMQ的整體架構和相關術語2.文中的MQServer與Broker表示同

原创 java線程分析

站在巨人的肩膀上:http://sesame.iteye.com/blog/428012   http://jameswxx.iteye.com/blog/1041173     netstat -anp|grep **   我發現現在

原创 Maven 和 Gradle 對比

http://www.huangbowen.net/blog/2016/02/23/gradle-vs-maven/?utm_source=tuicool&utm_medium=referral  http://blog.csdn.ne

原创 使用Apache Commons Configuration讀取配置信息

在項目中使用一些比較新的庫總會給你帶來很多快樂,在這篇文章中,我將會給你介紹一個在Java中讀取配置文件的框架——Apache Commons Configuration framework.  你會瞭解到     ·從XML文件中獲取

原创 UML類圖幾種關係的總結

http://blog.csdn.net/tianhai110/article/details/6339565   在UML類圖中,常見的有以下幾種關係:泛化(Generalization),  實現(Realization),關聯(

原创 Git常用命令

查看、添加、提交、刪除、找回,重置修改文件 git help <command> # 顯示command的help git show # 顯示某次提交的內容 git show $id git co -- <file> # 拋棄工作區修改

原创 Mybatis Generator最完整配置詳解

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator

原创 jstack和線程dump分析

  一:jstack jstack命令的語法格式: jstack  <pid>。可以用jps查看java進程id。這裏要注意的是:1. 不同的 JAVA虛機的線程 DUMP的創建方法和文件格式是不一樣的,不同的 JVM版本, dump

原创 Elasticsearch筆記(一)—Elasticsearch安裝配置

Elasticsearch筆記(一)—Elasticsearch安裝配置 一、安裝Elasticsearch ·安裝Elasticsearch唯一的要求是安裝官方新版的Java,地址:http://www.java.com/  ·jav

原创 Gradle構建多模塊項目

通常我在使用Maven構建項目的時候是將應用項目劃分爲多個更小的模塊。 Gradle 項目也擁有多於一個組件,我們也將其稱之爲多項目構建(multi-project build)。 我們首先創建一個多項目構建: mkdir cmdGr