原创 Linux常用命令推薦閱讀收藏

https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md 可以選擇很多種語言 https://github.com/jlevy/the-ar

原创 Springboot將構建war運行到Tomcat

1. 構建一個普通的Maven項目 2. 按如下修改pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/PO

原创 製作可運行Jar包,當存在依賴時的兩種解決方法

1. 將Jar包方到libs下,並配置它 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <

原创 Linux date命令筆記

在日常操作Linux或者編寫腳本時,需要使用到date來作爲版本號,或者文件切割。很多shell腳本里面需要打印不同格式的時間或日期,以及要根據時間和日期執行操作。延時通常用於腳本執行過程中提供一段等待的時間。 date的基本使用

原创 根據URL路徑訪問不同的服務

URL例子 http://www.zjwblog.cn/${module}/xxx/xx 配置 upstream upstream user { server 192.168.100.101 weight=30; ser

原创 使用join和notifyAll實現經典的生產者消費者模型

package com.zjw; import java.util.LinkedList; import java.util.List; import java.util.Random; import java.util.co

原创 HBase讀數據優化點

1. 調整scan緩存 優化原理:在解釋這個問題之前,首先需要解釋什麼是scan緩存,通常來講一次scan會返回大量數據,因此客戶端發起一次scan請求,實際並不會一次就將所有數據加載到本地,而是分成多次RPC請求進行加載,這樣設

原创 使用ReetrantLock和Candition實現生產者消費者模型

package com.zjw; import java.util.LinkedList; import java.util.List; import java.util.Random; import java.util.con

原创 HBase Minor Compaction和Major Compaction

背景 HBase在將數據落盤到HDFS上之後,爲了解決小文件並提高數據訪問效率,定義了兩種方式來合併HFile文件。 1. Minor Compaction 控制Minor Compaction的幾個參數及說明: 參數名 默

原创 HBase Shell 命令私藏

啓動服務 ./bin/start-hbase.sh 停止服務 ./bin/stop-hbase.sh 進入命令行 ./bin/hbase shell 創建表 create 'student', 'cf'

原创 Maven插件打包可運行jar

1. 寫一個帶main函數的類 package com.zjw.test; /** * @author zjw <[email protected]> 2020/6/24 */ public class HelloWo

原创 hbase寫數據優化點

1 是否需要寫WAL,WAL是否需要同步寫入 優化原理:數據寫入流程可以理解爲一次順序寫WAL(HLog)加上一次寫緩存(MemStore),通常情況下寫緩存延遲很低,因此提升寫性能就只能從WAL入手。WAL機制一方面是爲了確保數

原创 HBase表設計及優化點

1 在創建表的時候指定分區 ​默認情況下,在創建HBase表的時候會自動創建一個region分區,當導入數據的時候,所有的HBase客戶端都向這一個region寫數據,直到這個region足夠大了才進行切分。一種可以加快批量寫入速

原创 爲Gradle配置http、https和socks代理的方式

背景 近期由於公司內部環境改變,在公司內部局域網搭建了一個私倉,訪問私倉需要掛一個代理,本地才能訪問,而構建工具選用了Gradle,所以研究了一下Gradle通過代理方式下載包 Socks5代理 假設在已經在本地開啓了一個代理,端

原创 Scala Zookeeper 訪問 Demo

import scala.collection.mutable.ArrayBuffer import scala.collection.JavaConverters._ import com.google.common.base