原创 Lombok——讓代碼更優雅,開發更高效

認識Lombok 先來看個例子: @Data @AllArgsConstructor public class UserDO { @NonNull private Integer id; private Stri

原创 JAVA CSV文件導入——代替Excel文件導入

我們經常有通過文件導入數據的需求,比如批量導入會員、導入配置、導入其他系統的數據。 通過Excel方式導入會比較麻煩,要導入類庫,可以考慮把Excel轉成CSV文件。 Excel->另存爲->文件類型 CSV UTF-8(逗號分隔)-

原创 Java 小細節——方法基本類型參數的重載

閱讀2分鐘,掌握一個Java小細節,你值得擁有! 方法重載指的是方法名相同,參數列表不同(不同的參數類型或者參數順序或者參數個數)的情況。不過你真的瞭解麼?看看下面這個例子。 public class PrimitiveOverloa

原创 Java小細節——switch有無break的區別

閱讀2分鐘,掌握一個Java小細節,你值得擁有! switch大家都很熟悉,可以從一系列代碼中選出一段去執行,它的格式如下: switch(c){ case 1:statement;break; case 2:stat

原创 Java小細節——try/catch/finally/return不得不說的祕密

閱讀2分鐘,掌握一個Java小細節,你值得擁有! java面試經常能看到這道題目: try {} 裏有一個return語句,那麼緊跟在這個try後的finally {}裏的代碼會不會被執行?什麼時候被執行?在return前還是後?

原创 [胡說八道]我的時間我做主——讀《小強升職記》有感

時間管理是一門方法學,而所有的方法,學習最好的途徑就是實踐。   幾乎每個人都知道時間重要,但大部分人也只是知道而已。他們不知道自己在哪些事情上用了多少時間,不知道該在這些事情上用多少時間。大部分人其實不重視自己的時間,讓

原创 Java容器(一)—— 「容器的族譜」

基本概念 在Java當中,如果有一系列類專門用來存放其它類的對象,這個類就叫做容器,或者就叫做集合,集合就是將若干性質相同或相近的類對象組合在一起而形成的一個整體。 容器的內容是我們工作中必須要深入學習和掌握的,因此也是我們面試必問、必

原创 [別人的胡說八道]程序員技術練級攻略

轉載自: 建議: 1. 不要亂買書,不要亂追新技術新名詞,基礎的東西經過很長時間積累而且還會在未來至少10年通用。 2. 回顧一下歷史,看看歷史上時間線上技術的發展,你才能明白明天會是什麼樣。 3. 一定要動手,例子不管多

原创 Java容器—— 「實現自己的HashMap」

一、前言 上一篇文章實現了自己的ArrayMap,但是對於Key-Value使用單純數組進行存儲,那麼性能實在是慘不忍睹。此種情況下哈希表的數據結構是比較合適的解決方案。 哈希表就是一種以 鍵-值(key-indexed) 存儲數據的結

原创 Java容器—— 「通過數組實現自己的ArrayMap」

前言 在Java編程語言中,最基本的結構就是兩種,一種是數組,一種是模擬指針(引用),所有的數據結構都可以用這兩個基本結構構造。 本文主題就是通過數組的方式實現Map的key-value存儲(以下稱爲ArrayMap),然後在後續章節通

原创 Java容器(二)——「ArrayList、LinkedList性能測試與分析」

測試目標 集合中最常用的就是List,用於存儲可重複的數據集。 爲了瞭解List的幾個實現類的性能區別以及使用場景,進行簡單的性能測試對比。 我們常規對於ArrayList、LinkedList的認知是: 1. 數據查詢的效率(Ge

原创 MySQL5.7源碼編譯——報錯 CMake Error at cmake/boost.cmake:81 (MESSAGE)

-- Running cmake version 3.10.0 ...... 中間省略 -- BOOST_VERSION_NUMBER is #define BOOST_VERSION 106501 CMake Warning at cm

原创 MySQL 基礎——數據庫亂碼解決 utf-8

1.查看你的編碼格式 在mysql cmd裏面打入 show variables like ‘character%’可以看到 2.修改編碼格式爲utf-8 將免安裝版的目錄下my-default.ini更名爲my 然後在裏面加入 [

原创 [胡說八道]紀念我正在逝去的青春——讀《因爲痛,所以叫青春》有感

我們站在青春的路上,單槍匹馬,赤手空拳。獨自戰鬥着,因爲有奮鬥的理由。   這本書其實我很早就買來了,只是後來一直沒來得及讀。記得我讀第一遍的時候,那時候正是我 人生最迷茫的時候,沒有計劃,就想一隻落在湖中的紙船,沒有方向,只是隨波逐

原创 MySQL 基礎——「MySQL架構和SQL解析順序」

一、MySQL架構總覽: 從上圖中我們可以看到,整個架構分爲兩層,上層是MySQLD的被稱爲的‘SQL Layer’,下層是各種各樣對上提供接口的存儲引擎,被稱爲‘Storage Engine Layer’。其它各個模塊和組件,從名字上