原创 讀書-《軟技能-代碼之外的生存指南》

在微信公衆號看到有人推薦這本書,看書名不像是啥正經的書,所以在購物車裏待了很久纔買下它。但是買到手才發現原來真的是一本好書。 看這本書的一個感覺是:這是一個長者在講解他的人生經歷,並且給出了他認爲最最正確的做事方法,但是這個方法在沒經歷過

原创 ArrayList源碼學習筆記(1)

背景 之前關注了一個公衆號“彤哥讀源碼”,跟着一起學習了jdk裏的很多類的源碼,包括集合類、線程類、併發類。真的是很好的公衆號,哈哈(因爲確實是很好,這裏願意給路過的小夥伴安利一下,純自己主觀推薦,如果對公衆號作者有幫助,算是感謝這麼

原创 MacOS 上路由表的操作記錄

查看路由表: netstat -nr 添加路由: sudo route add 34.0.7.0 34.0.7.1 刪除路由: sudo route delete 0.0.0.0 清空路由表: networksetup -s

原创 Hadoop權威指南:從Hadoop URL讀取數據

使用java.net.URL對象從Hadoop文件系統讀取文件 實現類似linux中cat命令的程序 文件名 HDFSCat.java 程序代碼 import org.apache.hadoop.fs.FsUrlStreamHandle

原创 Flink--Checkpoint機制原理

好文:https://www.jianshu.com/p/4d31d6cddc99

原创 sql查詢成績表中每一科成績最高的分數以及這個學生的名字,學科名

 前段時間面試的時候碰到這樣一個面試題,因爲很久沒接觸sql竟然沒寫出來。 如圖有這樣一張成績表: 首先要理解group by 含義:“Group By”從字面意義上理解就是根據“By”指定的規則對數據進行分組,所謂的分組就是將一個“數

原创 jdbc PreparedStatement進行批量執行

之前項目中的數據需要大量寫數據庫,每次寫的條數很多,所以想到了用批量執行的方式來節省時間。但這一塊是同時做的,我直接調用API,一直沒仔細看。後來想了解一下PreparedStatement的原理是怎樣的,結果發現似乎想要批量執行並不是那

原创 mysql表分區

在使用數據庫的過程中,經常遇到的情況是新增數據量與日俱增。而且通常來說,我們的數據訪問一般都是在最新數據上進行的。這時候對時間列增加分區是一種很好的提高訪問性能的方式。 已經有網友寫了很好的文章,直接貼在這裏 https://blog.c

原创 一個jvm中的類只能加載一次?

在網上看到有些人說“一個類在一個jvm中只能加載一次”,對此產生了懷疑。 另外,在用flink、spark做計算的時候,有一個疑惑,如果用相同的jar包啓動了相同的任務,而這兩個任務被分配到了同一個進程的不同線程裏,是不是意味着這兩個任務

原创 java的深拷貝和淺拷貝

java的Object類有一個clone()方法,這個方法可以實現對象的拷貝。但是這個拷貝是淺拷貝。 淺拷貝和深拷貝有什麼區別? 從字面來看,淺拷貝就是隻拷貝表面,比較淺;而深拷貝可以拷貝的更徹底。 clone()爲什麼是淺拷貝? clo

原创 volatile原理及使用場景

  以前一直困惑於volatile到底有什麼功能、怎麼使用。多方搜索資料,終於理清了頭緒,記錄一下。 首先,volatile有兩個作用:(1)保證變量的可見性(2)防止指令重排序。這兩個作用都是通過設置內存屏障實現的。 防止指令重排序這個

原创 HashMap的tableSizeFor

最近看HashMap的源碼,發現一個tableSizeFor方法,看了半天始終不知道是在做什麼,遂上網查資料。理解之後,只能拍手叫絕。記錄一下,時常查看。   代碼如下: static final int tableSizeFor(in

原创 Ubuntu下查看所有登陸用戶及其進程id

Ubuntu下用top能夠顯示當前有多少個用戶登陸,如果發現有多個用戶想要確定是否有不正常登陸的時候,可以用who命令查看當前所有登陸用戶以及其登陸時間和ip地址。 如果發現確實有不正常登陸的時候,可以用who -a命令查看不正常登陸用戶

原创 i++ 或 ++i 是原子操作嗎?

前面寫了一篇文章,討論了i++和++i的區別(https://blog.csdn.net/lijianqingfeng/article/details/103474225)。該文的前提都是不存在併發的情況,通過i++ 和++i編譯後的代碼

原创 表單中get和post的中文亂碼問題

用struts寫的一個項目中,前臺有一個超鏈接向後臺發送請求並傳遞包含中文的變量值。結果出錯了。可是這個值在之前用表單以post方式傳遞的時候是沒有問題的。 超鏈接的參數傳遞是以get方式操作的,在網上查到get和post的傳遞方式是不一