原创 Java 異常處理最佳實踐

1. 在Finally語句塊中釋放資源或者使用Try-With-Resource語句 比如,在Try語句中使用InputStream輸入流,並且試圖在Try語句塊中關閉資源,比如下面的代碼就不是推薦做法。 public void do

原创 如何處理Lambda表達式中的Checked Exception?

Lambda是Java 8引入的一個重要特性,通過Lambda表達式,我們可以以一種更加簡潔的方式實現代碼編程。但,如果涉及到Exception,應該如何處理? 一般來講,在Java中,我們都是通過try catch實現異常捕獲的,對

原创 Checked Exception vs Unchecked Exception

Unchecked exceptions are the run-time errors that occur because of programming errors, such as invalid arguments pas

原创 RabbitMQ VS Apache Kafka (十)—— Kafka集羣的分區容錯性與高可用性

本章我們討論有關Kafka集羣的容錯性與高可用性話題 在Kafka中,複製的單元是分區,每一個主題中都有一個或者多個分區,每個分區都有一個領導者以及若干個追隨者。當創建主題之後,需要指定分區及複製因子,常見的複製因子通常是3,即一

原创 RabbitMQ VS Apache Kafka 系列

RabbitMQ VS Apache Kafka (一)—— RabbitMQ簡介 RabbitMQ VS Apache Kafka (二)—— Kafka簡介 RabbitMQ VS Apache Kafka (三)——

原创 sed命令示例詳解

sed [OPTION]… {script-only-if-no-other-script} [input-file]… sed:stream editor流編輯器的簡稱,可以用來過濾和轉換文本,以下是一些常用示例。假設,我們有文

原创 RabbitMQ VS Apache Kafka (九)—— RabbitMQ集羣的分區容錯性與高可用性

本章,我們討論有關RabbitMQ的容錯性,消息一致性及高可用性。RabbitMQ可以作爲集羣節點來運行,因此RabbitMQ通常被歸爲分佈式消息系統,對於分佈式消息系統,我們的關注點通常是一致性與可用性。 我們爲什麼要討論分佈式系統

原创 The differences between a login shell and interactive shell?

An interactive shell is one started without non-option arguments, unless -s is specified, without specifying the -c

原创 awk命令示例詳解

awk options program file 一種用於文本處理的編程語言工具 參數options通常可以有以下選項 F fs:指定文件分隔符 f file:指定awk腳本文件 v var=value:定義變量 使用變量

原创 Different shell types: interactive, non-interactive, login

Shells Shells control how you interact with your computer systems. I always switch between the Bourne shell (sh), Kor

原创 Login shell vs Interactive shell

System Environment Variables Paths You can start a bash shell with one of the following ways: Login shell. The in

原创 RabbitMQ VS Apache Kafka (八)—— Kafka消息路由原語與路由保證

Kafka的路由保證主要基於以下實現: 消息持久化:一旦消息存儲到主題中,則確認不會出現丟失消息的問題 消息確認:Kafka(或者是Zookeeper)與發佈者、訂閱者之間的消息通信 消息批量 Kafka與RabbitMQ

原创 Shell中的expr命令

expr EXPRESSION 將EXPRESSION的值打印到標準輸出 使用index命令 test="AaBbCcDdEeFfGg" echo $(expr index $test A) echo $(expr ind

原创 Shell字符串截取

方法一:使用cut echo "hello_world" | cut -d'_' -f 1 其中: -d:delimiter,字串分隔符 -f:fields,分隔後位置 方法二:使用awk echo "hello_wo

原创 Bash Shell字符串操作

Bash字符串處理 var=“hello_world_icbc_cib” 獲取長度 ${#string} echo ${#var} 字符串截取 ${string:position} ${string:posi