原创 Maven聚合與繼承

1、聚合 Maven聚合(或者稱爲多模塊),是爲了能夠使用一條命令就構建多個模塊,例如已經有兩個模塊,分別爲account-email,account-persist,我們需要創建一個額外的模塊(假設名字爲account-aggregat

原创 Maven生命週期

      初學者往往以爲Maven生命週期是一個整體,其實不然,Maven擁有三套相互獨立的生命週期,它們分別是clean、default和site。clean生命週期的目的是清理項目,default生命週期的目的是構建項目,而site

原创 Maven倉庫

      Maven座標和依賴是任何一個構件在Maven世界中的邏輯表示方式;而構件的物理表示方式是文件,Maven通過倉庫來統一管理這些文件。     Maven倉庫       在Maven的世界中,任何一個依賴、插件或者項目構建的

原创 Maven依賴範圍與classpath、依賴傳遞

配置Junit依賴時,我們這樣配置: <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</ver

原创 Maven依賴調解:解決依賴衝突

Maven 依賴調解的第一原則:路徑最短者優先。 假設項目 A 中存在如下依賴關係: A -> B -> C -> X(V1) A -> D -> X(V2) X(V1)的路徑深度爲 3,X(V2) 的路徑深度爲 2,X(V2) 的路徑深

原创 JDBC postgresql大數據量流式讀取

前言: 最近做數據同步,需要從PostgreSql獲取數據,發現一旦數據比較多,那麼讀取的速度非常慢,並且內存佔用特別多&GC不掉。 代碼樣例: 爲了方便講解,下面寫了事例代碼,從b2c_order獲取數據,這個數據表6G左右。

原创 RMI不支持遠程註冊(綁定)

兩臺機器: 1.Linux(192.168.80.129) 2.Windows(192.168.80.1) Linux作爲服務註冊機,Windows作爲服務提供者。 服務接口: package com.zzj.jndi.service;

原创 Linux下使用unzip命令解壓war包

網上很多人說用jar包解壓,但jar命令解壓時不能指定目錄,推薦使用unzip解壓war包。 unzip -d 指定目錄 [root@oracle upload]# unzip -oq common.war -d common  

原创 經典的生產者消費者模型(一)

package com.zzj.concurrency; import java.util.LinkedList; public class ProducerConsumerModel { private final Linked

原创 JDBC mysql大數據量流式讀取

總結下這周幫助客戶解決報表生成操作的mysql 驅動的使用上的一些問題,與解決方案。由於生成報表邏輯要從數據庫讀取大量數據並在內存中加工處理後再生成大量的彙總數據然後寫入到數據庫。基本流程是 讀取->處理

原创 Python類方法和靜態方法

#coding=utf-8 class ClassMethodStaticMethod: name = '類變量' def show(self): print '實例方法' print ClassMethodStatic

原创 將RMI的提供者和客戶端部署到不同的機器上

服務接口:package com.zzj.jndi.service; import java.rmi.Remote; import java.rmi.RemoteException; public interface JndiServ

原创 dubbo入門

Dubbo架構: 服務註冊中心使用zookeeper,部署在Linux(192.168.80.129)上。 Maven pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.

原创 避免參數定義不當引起接口頻繁變動

        接口在java中是個很好的東西,使用接口能夠使設計變得靈活,運用得好能夠很大程度減少代碼之間的耦合度,提高系統的擴展性。一個好的接口,不應該是經常變動的,接口的定義體現着設計者對業務的理解和計者設計的功底。實際中,接口的設

原创 經典的生產者消費者模型(二)

package com.zzj.concurrency; import java.util.LinkedList; import java.util.concurrent.locks.Condition; import java.uti