原创 轉載——Redis高可用原理,這下能看懂了吧!(作者:codedump)
前言:Redis是被廣泛使用的基礎軟件之一,對於架構師和運維人員來說,瞭解redis的高可用方案和原理是必備的基礎知識。 作者簡介:codedump.info 博主,多年從事互聯網服務器後臺開發工作。可訪問作者博客 https://www
原创 Java實現冒泡算法
int[] arr = {11,7,2,5,9,21}; int size = arr.length; for(int i = 0 ; i < size ; i++){ for(int j = size-1 ; j > i ;
原创 JVM筆記三——棧幀的結構(翻譯自JVM官方文檔)
棧幀(Frame) 棧幀用於存儲數據和部分結果,以及之行動態鏈接,返回方法的值,動態鏈接,以及返回值異常。 每次調用新方法都會創建一個新的棧幀,當方法調用完成時,無論方法又沒有執行成功,該棧都會被銷燬
原创 JVM筆記二——運行時數據區(親手翻譯的官方文檔)
JVM運行時數據區域(JDK1.8官方文檔) 定義: JVM運行時數據區域(Run-Time Data Areas),JVM定義了在程序執行期間使用的各種運行時數據區域。其中一些數據區域是在java虛擬機啓動時臨時創建,在J
原创 Linux常用命令總結
現在面試中幾乎必問的問題就是Linux命令的問題,下面總結的命令都是我在項目中經常會遇到的命令,在這裏做一個小結。 1、cd : changeDirectory,更換目錄,通俗地講就是訪問某個文件夾; cd d——
原创 JVM學習筆記(一)——JVM結構與原理
現在java開發崗的競爭真的是越來越激烈了,動輒都是往底層來,所以現在不得不開始JVM學習。我們首先要清楚JVM的基本結構和運行原理,才能進行更深入的學習,以下是我總結的一些JVM的基礎和原理,更詳細完整的學習還是需要多看書。 一
原创 ORACLE中DROP、TRUNCATE和DELETE的區別
1、TRAUNCAT TABLE A; ————清空A表,並且釋放A表清空之前佔用內存; ————TRUNCATE是一個DDL語言,執行之後自動提交事物,執行之後無法回滾。 ————只有表格創建者
原创 Linux系統內/[]代表的意義
例如: /consumers/[group_id]/owners/[topic]/[broker_id-partition_id] /[group_id]:就是動態獲取group_id的值。
原创 Zookeeper基本結構以及作爲註冊中心之註冊的含義(解答——Zookeeper中註冊是什麼意思)
RPC框架的基本組成: RPC:遠程過程調用流程 註冊中心:保存所有服務的名字,服務提供者的IP列表,服務消費者的IP列表 服務提供者:以一定的方式提供服務者相關的信息,可以是數據結構、服務接口定義、或者是中間態的服務文件。服務調用
原创 正則表達式驗證日期格式yyyyMMdd親測有效
//正則表達式校驗日期格式 String eL= "^\\d{4}\\d{2}\\d{2}$";//20190505 Pattern pat = Pattern.compile(eL); Matcher matcher = pat.ma
原创 Kafka基本組成以及實現過程
簡介:Kafka是由Apache軟件基金會開發的一個開源流處理平臺,由Scala和Java編寫。Kafka是一種高吞吐量的分佈式發佈訂閱消息系統,它可以處理消費者規模的網站中的所有動作流數據。 這種動作(網頁瀏覽,搜索和其他用戶的行動)是
原创 Java API SXSSFWorkbook導出Excel大批量數據(百萬級)
之前使用簡單的HSSFWorkbook,導出的數據不能超過 後來改成SXSSFWorkbook之後可以導出更多,但是 而且我之前的代碼是一次性查出所有數據,幾十萬條,直接就超時了。 之前的代碼是一次性查出所有的結果,list裏面存了幾十
原创 Oracle中left join和join的區別
Oracle中的join就是inner join,做關連查詢時,必須左右表的數據都有的時候纔會查詢出來 例如: left join就是左連接,查詢出左表的所有數據和右表中所有符合條件的數據 例如:
原创 BigDecimal除法是精度未設置導致內存溢出
當未設置精度時: BigDecimal fee = new BigDecimal(10).multiply(1).divide(new BigDecimal(100)). divide(new BigDecimal(365)).setS
原创 上傳報cannot be resolved in the file system for checking its content length
"I/O error on POST request for \"http://10.116.50.129:8010/filemanager/v1/upload/\": file [/tmptest.xls/test.xls] canno