原创 開發常用插件

1、一般管理git代碼,內部都會搭建自己的GitLab社區版 GitLab社區版 10.4.6,我們可以在上面看我們的git提交記錄,merge請求合併代碼,wiki 2、我們平時看日誌啥的有時候需要安裝Xsheel mac用finals

原创 mysql時區與SpringBoot的sql日誌打印

1、時區問題 jdbc:mysql://19.29.39.270:8066/ics-platform?useSSL=false&Unicode=true&characterEncoding=utf8&useTimezone=true&s

原创 java讀取網絡圖片

1、根據圖片的url獲取圖片內容,賦值到字節數組中             byte[] bytes = new byte[0];             if (StringUtils.isNotEmpty(imgUrl)) {   

原创 Date日期類型傳入傳出問題

1、在javaweb項目中,我們會接受前臺傳入的date類型       在接受的過程中,經常會遇到日期轉換異常,前臺傳的格式可能是2019-04-03 00:00:00或者2019-09-19T16:00:00.000Z,後臺後者如果用

原创 整型-文件-方法名-日期-文件拷貝-縮略圖-JSON創建-PDF-HTTP-單例-抓屏-目錄-ZIP-XML-Map-郵件-Array-beanCopy-數組類型轉換-數組集合轉換-枚舉示例-畫圖

20個非常有用的Java程序片段  程序員精選 下面是20個非常有用的Java程序片段,希望能對你有用。內容比較早,有些函數可能過時了,但是總體思路是不錯滴,供參考。   1、字符串有整型的相互轉換 String a = String.

原创 maven的常用操作與常用命令與pom

maven命令之package: 若a項目依賴於b項目,那麼我把b項目 [package] , 此時只是打包成jar放在自己的 target 目錄下面,大家都知道target目錄是存放編譯後文件的, 如上原因,此時若編譯a項目會提示啓動失

原创 java批量導入導出(poi)

一、批量導入       1、導入時我們接參時使用MultipartFile來接受excel文件,用poi來讀取文件內容        InputStream inputStream = MultipartFile.getInputStr

原创 AQS組件與鎖

併發工具類,鎖ReetrantLock等都是由Aqs實現 基本組件:LockSupport,part(),unPark(),阻塞和喚醒當前線程 CLH隊列鎖,大部分系統所用的鎖機制,雙向鏈表,每個節點線程都在循環檢查前一個節點線程是否釋放

原创 併發實戰

一、 此單例是不安全的,new 有個過程 線程安全->餓漢式、延遲類加載靜態子類、枚舉 : udesk forkJoinTask 修改數據 AD域讀取數據,修改線上數據庫,保證實時更新,兩個線程池,一個讀取修改的數據,一個去修改    

原创 IO流解讀

我們都知道IO流是用的裝飾器模式, 他的抽象的每個IO類都是繼承自基類, 其實若開發人員對於io流不熟悉的話, 用起來會有一種在墳墓裏迷路的感覺 1、InputStream      此類是對最基本電腦內存與硬盤之間讀取操作的抽象,此類你

原创 四種鎖切換、併發總結

final常亮,讀取對象與讀取值,不能重排序 sychronized會將代碼塊中的變量刷新到內存裏面 sychronized底層是用Monitor 對象頭是對象的hashCode和對象的分代年齡 無所,偏向鎖,輕量鎖,重量鎖 掛起。自旋。

原创 併發容器ConcorrentHashMap與Hash

Hash是壓縮映射 Hash衝突的處理方式 開放尋址發ThreadLocal 鏈地址法CorrentHashMap 再哈希   常用Hash函數 志傑取餘法,乘法取整法,平方取中法 MD5 SHA-1等雖然是加密算法,但其實是摘要算法,不

原创 linux下掛載ntfs文件系統

首先我們注意到ntfs是什麼東西,ntfs是一種文件系統,現在主流有兩種文件系統,是FAT與NTFS,他們兩個的區別就是NTFS格式可以解壓4G以上的文件,(如果想研究透徹,我想應該去深入瞭解硬件存儲),暫且先不提硬件是如何存儲數據的..

原创 Git add回退 與 切換分支提交 與reset commitID 與 cherry-pick重複提交 與 fork代碼

一、add的回退操作 當我們有時候運行 add . 之後,發現自己的分支不對,需要進行撤銷操作,這時候使用git reset HEAD,即可以把暫存區的修改取消掉,這時看你的代碼,依然是修改後的狀態,等待你重新提交。   二、利用緩存區切

原创 Git遠程協作開發通用操作

很多版本控制器眼花繚亂,Snv,Git 等,我們下面來說一下Git的遠程協作開發的常用步驟   1、先說一下Git我們如何切換分支,首先切換分支時候要保證我們的代碼是最新的,要先更新我們本地代碼git remote update(也就是把