原创 Java併發 之 線程池系列 (1) 讓多線程不再坑爹的線程池

背景 線程池的來由 什麼是線程池 背景總結 用法 通過Executors創建線程池 Executors及其服務的類 Executors常用的幾個方法 一個線程池的例子 任務 池子 測試 說明 總結 Lin

原创 notepad++選中多行文本

notepad++ 如何選中多行文本呢? 最近需要上傳導入一批數據,但是數據太多了,一次上傳完成不了,所以就要用到分批上傳。 數據全部都在一個文本文件(txt)裏面,這時就想到一次複製出來一部分數據來導入,直到導入完成。 但是問題來了

原创 SpringBoot系列之服務端解析客戶端國際化請求

文章目錄國際化方案實現代碼pom.xmlapplication.propertiesLanguageUtil.javaLanguageInterceptor.javaInterceptorConfig.javaLanguageCont

原创 MySQL 主鍵自增 Auto Increment用法

AUTO_INCREMENT簡介 MySQL的AUTO_INCREMENT屬性可以用於在插入新的記錄的時候,進行主鍵自增。 例如執行下面的SQL: CREATE TABLE animals ( id MEDIUMINT NO

原创 Java併發編程-Future系列之Future的介紹和基本用法

文章目錄About FutureFuture Methods`get()``get()` Sample Example`get(long timeout, TimeUnit unit)``get(long timeout, TimeU

原创 什麼是package-info.java

在java項目中創建package以後,可以在package下放一個package-info.java文件。 這個文件有什麼作用?如何生成? 三個作用: 爲標註在包上Annotation提供便利; 聲明友好類和包常量;

原创 Maven依賴版本號引發的血案

項目版本升級用了relase版本,但是發佈以後,依賴的jar包在編譯以後的lib目錄還是舊版本。 原因是snapshot版本每次發佈都會更新遠程和本地倉庫的文件,但是release版本會先在本地版本庫中檢查,如果存在就使用本地版本庫的

原创 自定義git命令實現一步提交代碼到倉庫

說:把代碼放倉庫,攏共分幾步? 答:4步!add、commit、pull、push。 每次通過git命令執行代碼提交,都要像要“把大象裝冰箱”一樣不厭其煩地四步走, git add * git commit "我也不知道提交了點兒啥"

原创 讓誰搭車?

如果你在一個雨天開車經過一個公交車站,看到三個人在冒雨等車。 一個是年邁的老太太。 一個是你的救命恩人。 一個是你的夢中情人。 你的車子只有一個人的空位,你會選擇讓誰搭車? 老太太最需要幫助,如果放任不管不僅你的朋友可能看不起你,連自

原创 處理Maven本地倉庫.lastUpdated文件

處理Maven本地倉庫.lastUpdated文件 今天項目啓動過程中,拋出了很多奇怪的異常,最終在同事的協助下發現,是因爲項目依賴的jar文件沒有下好,目錄中存在很多類似aaaaa.jar.lastUpdated的文件。 這是因爲

原创 MySQL數據庫存儲引擎簡介

MySQL 提供了多個存儲引擎——包括處理事務安全表的引擎和處理非事務安全表的引擎,在 MySQL 中,不需要在整個服務器中使用同一種存儲引擎,針對具體的要求,可以對每一個表使用不同的存儲引擎。 存儲引擎簡介 MySQL中的數據用

原创 Windows操作系統安裝MySQL解壓版

1、下載MySQL 版本: MySQL Community Server 下載地址: https://dev.mysql.com/ 2、解壓安裝包 解壓下載的安裝包,放到電腦的安裝目錄下 3、配置my.ini文件 解壓

原创 解決SimpleDateFormat線程安全問題NumberFormatException: multiple points

SimpleDateFormat是線程不安全的類,一般不要定義爲static變量,如果定義爲static,必須通過加鎖等方式保證線程安全。 例如下面一段代碼,啓動10個線程,同時使用一個SimpleDateFormat實例去格式化Da

原创 Java緩存淺析

拿破崙說:勝利屬於堅持到最後的人。 而正巧,咱們今天就是要聊一個,關於怎麼讓系統在狂轟亂炸甚至泰山壓頂的情況下,都屹立不倒並堅持到最後的話題——緩存。 Victory belongs to the most persevering

原创 重試利器之Guava Retrying

目錄 重試的使用場景 如何優雅地設計重試實現 guava-retrying基礎用法 guava-retrying實現原理 guava-retrying高級用法 使用中遇到的問題 Guava版本衝突 動態調節重試策略