原创 Collections類使用,模擬鬥地主洗牌

Collections一個操作集合的工具類,提供的方法都是靜態方法,構造方法已被私有化。   package com; import java.util.ArrayList; import java.util.Collections;

原创 Java工廠模式 工廠方法模式 抽象工廠

工廠模式 定義車的抽象類,有一個行駛的方法,所有的車都繼承這個類 /** * Car 抽象類 */ public abstract class Car { public abstract void run(); } 定義兩輛車,奔

原创 Linux安裝kafka 分佈式

下載kafka,地址:http://kafka.apache.org/downloads.html選擇Binary downloads下載 上傳到linux並解壓 $ tar -zxvf kafka_2.11-0.8.2.1.tgz 修

原创 使用maven遇到的問題

在pom.xml文件中增加了htmlunit插件,傳到服務器上使用mvn clean compile package -Dmaven.test.skip=true命令打包,出現錯誤:[INFO] ---------------------

原创 Java模版方法模式

模版方法模式就是定義一個骨架,具體做什麼操作由子類實現,比如我想測試某個方法執行使用的時間,記錄時間的代碼是固定的,變的只是不同的要測試方法(如添加,刪除,修改),所以我們可以定義一個抽象類,提供一個抽象方法,是測試添加還是刪除由子類決定

原创 Java代理模式 靜態代理 動態代理

靜態代理 比如說有一個添加的方法需要記錄日誌,但又不想修改添加的方法,我們可以採用靜態代理,這樣的好處是業務類只要關注自己的業務邏輯,保證了重用性,其他的業務如記錄日誌,權限檢查等交給其他的業務類去做 定義接口 public interf

原创 Java多線程 生產者消費者模式

/** * 公共的資源(多個線程操作的對象) */ public class Info { private boolean b = false; private String name = "小白"; private int

原创 Java觀察者模式

假定QQ可以在多個不同的客戶端同時登陸(如:電腦,手機,pad,網頁),當好友給我發消息時每個客戶端都會接受到消息,基於這種業務使用觀察者模式 定義觀察者對象 /** * 觀察者接口 */ public interface QQObS

原创 Java 裝飾設計模式

裝飾設計模式是對已經存在的對象增加新的功能,相比繼承不會那麼臃腫   首先定義一個接口,手機最基本的功能打電話 public interface Mobile { public void call(); } 定義抽象的裝飾類實現Mob

原创 Java單例模式

懶漢式 public class Singleton { private static Singleton singleton = null; // 構造方法私有化 private Singleton() { } publ

原创 使用Java調用中科院分詞NLPIR/ICTCLAS

官方地址:http://ictclas.nlpir.org/   1.       下載NLPIR/ICTCLAS2015分詞(最新版本)地址:http://ictclas.nlpir.org/newsdownloads?DocId=38

原创 MapReduce原理

原文地址:http://langyu.iteye.com/blog/992916  MapReduce:詳解Shuffle過程 Shuffle過程是MapReduce的核心,也被稱爲奇蹟發生的地方。要想理解MapReduce, Shuff

原创 Spring集成Hibernate

代碼結構和使用的jar   Student.java   package com.orange.entity; public class Student { private Integer id; private String n

原创 HDFS配置項

HDFS的配置文件主要有兩個,hdfs-site.xml和core-site.xml,以下是這兩個文件的常用的屬性,以後會不斷添加   hdfs-site.xml屬性說明 以下屬性都在hdfs-default.xml中,hadoop不建議

原创 Java適配器模式

定義出程序員接口,有4個方法 public interface Programmer { public void java(); public void c(); public void dotNet(); public void