原创 關於分佈式系統的數據一致性問題
現在先拋出問題,假設有一個主數據中心在北京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