原创 log4j1/log4j2中category的配置以及log的輸出位置(windows和linux通用的log輸出位置)...

一、場景和需求 假設我現在有3個獨立的用project(暫時用maven關聯起來,當然也可以不用maven),一個是提供公共服務的infrastructure,一個是提供存儲的persister,一個是提供搜索的searcher,其中提

原创 JVM性能調優監控工具專題二:VisualVM基本篇之監控JVM內存,CPU,線程

前言:         上一個專題中講述了JVM中自帶的各種性能測試的小工具:包括jps,jstatck,jmap,jhat,jsats,hprof http://josh-persistence.iteye.com/blog/2161

原创 Linux/Unix中使用iconv進行編碼轉換

      iconv命令是運行於linux/unix平臺的文件編碼裝換工具。當我們在linux/unix系統shell查看文本文件時,常常會發現文件的中文是亂碼的,這是由於文本文件的編碼與當前操作系統設置的編碼不同而引起的,這時可以使

原创 JVM性能調優監控工具專題三:VisualVM基本篇之快照分析、監控GC、Eclipse集成

一、概述 上一個專題專門舉例說明了使用VisualVM進行遠程監控以及對Tomcat的遠程監控,如果有興趣,可以查看: http://josh-persistence.iteye.com/blog/2233459 該專題將講解如何使用V

原创 穩定免費的Maven Mirror鏡像

<mirrors> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for

原创 SolrCloud之分佈式索引及與Zookeeper的集成

一、概述 Lucene是一個Java語言編寫的利用倒排原理實現的文本檢索類庫,Solr是以Lucene爲基礎實現的文本檢索應用服務,SolrCloud是Solr4.0版本開發出的具有開創意義的基於Solr和Zookeeper的分佈式搜索

原创 git rebase與git merge的區別即聯繫

一、簡介            在Git中,有兩種方法將兩個不同的branch合併。一種是通過git merge,一種是通過git rebase。然而,大部分人都習慣於使用git merge,而忽略git rebase。本文將重點介紹g

原创 Class和ClassLoader的getResourceAsStream的區別

一、共同點: 兩個都可以用於從 classpath 裏面進行資源讀取。   二、不同點:資源的定義不同 1、Class用於相對於一個Object取資源。 2、ClassLoader相對於classpath取資源,用的是絕對路徑。 3、路

原创 Linux執行Cron Job失敗,在Shell sh下執行卻能成功 - 環境變量?

一、我們常常碰到在shell下執行某個命令能夠成功,比如執行一個java程序: java -jar /home/opscoder/topo-audit.jar,但是在crontab下執行會失敗。 cornjob爲 0 10 * * *

原创 Java時區處理之Date,Calendar,TimeZone,SimpleDateFormat

一、概述   1、問題描述       使用Java處理時間時,我們可能會經常發現時間不對,比如相差8個小時等等,其真實原因便是TimeZone。只有正確合理的運用TimeZone,才能保證系統時間無論何時都是準確的。由於我在外企工作,

原创 org/eclipse/jetty/server/Connector : Unsupported major.minor version 52.0

一、概述 今天在eclipse中使用Jetty9.3.0的Embedded方法來啓動一個web application的時候,出現瞭如下的exception: Exception in thread "main" java.lang.U

原创 編碼簡介ASCII、Unicode、 GB2312、GBK、GB18030、BIG5、UTF-8、Base64、MBCS

一、基本概述 字符編碼是把字符集中的編碼,指定集合中某一對象,以便文本能在計算機中存儲和通過通信網絡的傳遞。常見的例子包括將拉丁字母表編碼成摩斯電碼和ASCII。其中,ASCII將字母、數字和其它符號編號,並用7比特的二進制來表示這個整

原创 Java時區處理之夏令時,冬令時 - 美國的6個時區

        在開始之前,如果要了解Java中的時區操作的基本概念和事例,可以參見另一篇博客:Java時區處理之Date,Calendar,TimeZone,SimpleDateFormat   一、夏令時概述: Daylight S

原创 JVM性能調優監控工具專題二:VisualVM基本篇之遠程監控,監控Tomcat

一、概述 上一個專題專門舉例說明了使用VisualVM來對JVM的內存,CPU和線程進行監控,如果有興趣,可以查看: http://josh-persistence.iteye.com/blog/2233445,   這一專題繼續說明V

原创 linux中壓縮與解壓縮大全 - linux中各種文件格式的解壓縮

.tar  解包:tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是壓縮!) ——————————————— .gz 解壓1:gunzip FileName