原创 【zookeeper 原生api 實現分佈式鎖】

package com.zzhijian.zookeeperdemo.lock; import lombok.extern.slf4j.Slf4j; import org.apache.zookeeper.*; import o

原创 【mac 開啓http服務】

切換到要某個目錄下,執行命令 前提要先安裝好python,然後執行該命令 python -m SimpleHTTPServer 默認是8000端口 訪問 http://localhost:8000/

原创 java佔位符處理

- String.format - MessageFormat.format public static void main(String[] args) { String message = "您好!%s手機號已

原创 【zookeeper 原生api基本操作】

@Slf4j public class ZookeeperClientApi { private static String ZK_ADDRESS = "zkServer:2181,zkServer:2182,zkServ

原创 AspectJ 代碼實現(AOP實現)

定義註解類 @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME) public @interface Log { String value() de

原创 【Curator NodeCache 源碼解析】

NodeCache NodeCache在new對象時候會調用client.newWatcherRemoveCuratorFramework去新建一個監聽客戶端。 /** * @param client curzt

原创 BigDecimal保留兩位小數,不足兩位補0

// 四捨五入 BigDecimal value = new BigDecimal(object.toString()).setScale(2,BigDecimal.ROUND_HALF_UP);

原创 設計模式-代理模式

靜態代理 動態代理 - jdk代理 動態代理 - cglib代理 定義Person接口對象 public interface Person { public void invoke(); } 定義Student對象實

原创 【訪問nginx 403 Forbidden-日常】

問題描述 直接訪問NGINX路徑出現了403 Forbidden 分析問題 原先因爲是訪問路徑權限問題,查看了下,該目錄及子目錄都是有權限的。 後來發現nginx有默認禁止訪問目錄的。 解決問題 在http對象裏增加一行信息,記

原创 【nginx 訪問以xsd爲後綴的靜態文件,直接在瀏覽器展示,不直接下載】

查看下nginx目錄下 mime.types 文件內容是否包含xsd 如果沒有,vi mime.types 添加該行信息,然後重啓服務器 application/xml

原创 【mac 非root用戶不能使用端口80,nginx 作端口轉發】

修改nginx 配置文件 nginx.conf文件內容 主要調整http 對象內容裏的server 信息,監聽本地(或者是服務ip地址)80端口,然後映射到8080端口 #user nobody; worker_processe

原创 【HomeBrew管理包工具安裝及使用】

mac 管理包工具 HomeBrew 前提 需要先安裝好ruby工具,可以先查看下自己是否已安裝好ruby,查看下版本信息 ruby -v 顯示如下 localhost:bin zhengzhijian$ ruby -v rub

原创 【通過HomeBrew 安裝nginx 服務】

前提 驗證是否已安裝好HomeBrew,執行命令 brew -v 如果有顯示版本號,表示已安裝,否則需要進行安裝HomeBrew; 可參考:安裝HomeBrew localhost:wget zhengzhijian$ brew

原创 【基於Apache zookeeper 客戶端curator -重試機制】

重試機制優雅的處理 1. curator 進行數據請求時,通過StandardConnectionHandlingPolicy類中的callWithRetry進行處理。 @Override public <T> T ca

原创 【基於zookeeper 客戶端的Curator API 基本操作】

pom依賴 <!-- zookeeper --> <dependency> <groupId>org.apache.zookeeper</groupId> <artifactId>zook