原创 推薦幾款最好用的MySQL開源客戶端,建議收藏!

一、摘要 衆所周知,MYSQL 是目前使得最廣泛、最流行的數據庫技術之一,爲了更方便的管理數據庫,市場上出現了大量軟件公司和個人開發者研發的客戶端工具,比如我們所熟知的比較知名的客戶端: Navicat、SQLyog、DataGrip 等等

原创 千萬級別的表分頁查詢非常慢,怎麼辦?

一、問題復現 在實際的軟件系統開發過程中,隨着使用的用戶羣體越來越多,表數據也會隨着時間的推移,單表的數據量會越來越大。 以訂單表爲例,假如每天的訂單量在 4 萬左右,那麼一個月的訂單量就是 120 多萬,一年就是 1400 多萬,隨着年數

原创 巧用自定義註解,一行代碼搞定審計日誌

一、簡介 任何一個軟件系統,都不可避免的會碰到【信息安全】這個詞,尤其是對於剛入行的新手,比如我,我剛入行的時候,領導讓我做一個數據報表導出功能,我就按照他的意思去做,至於誰有權限操作導出,導出的數據包含敏感信息應該怎麼處理,後端接口是不是

原创 手把手教你寫一個SpringMVC框架

一、介紹 在日常的 web 開發中,熟悉 java 的同學一定知道,Spring MVC 可以說是目前最流行的框架,之所以如此的流行,原因很簡單:編程簡潔、上手簡單! 我記得剛開始入行的時候,最先接觸到的是Struts1 + Hiberna

原创 手把手教你使用 Java 在線生成 pdf 文檔

一、介紹 在實際的業務開發的時候,研發人員往往會碰到很多這樣的一些場景,需要提供相關的電子憑證信息給用戶,例如網銀/支付寶/微信購物支付的電子發票、訂單的庫存打印單、各種電子簽署合同等等,以方便用戶查看、打印或者下載。 例如下圖的電子發票!

原创 SpringBoot 實現 excel 全自由導入導出,性能強的離譜,用起來還特優雅

一、簡介 在實際的業務系統開發過程中,操作 Excel 實現數據的導入導出基本上是個非常常見的需求。 之前,我們有介紹一款非常好用的工具:EasyPoi,有讀者提出在數據量大的情況下,EasyPoi 會佔用內存大,性能不夠好,嚴重的時候,還

原创 初探java集合框架圖

作者:炸雞可樂 原文出處:www.pzblog.cn 一、集合類簡介 Java集合就像一種容器,可以把多個對象(實際上是對象的引用,但習慣上都稱對象)“丟進”該容器中。從Java 5 增加了泛型以後,Java集合可以記住容器中對象的數

原创 深入淺出分析LinkedHashMap

作者:炸雞可樂 原文出處:www.pzblog.cn 一、摘要 在集合系列的第一章,咱們瞭解到,Map的實現類有HashMap、LinkedHashMap、TreeMap、IdentityHashMap、WeakHashMap、Hash

原创 紅黑樹實現分析

作者:炸雞可樂 原文出處:www.pzblog.cn 一、故事的起因 JDK1.8最重要的就是引入了紅黑樹的設計(當衝突的鏈表長度超過8個的時候),爲什麼要這樣設計呢?好處就是避免在最極端的情況下衝突鏈表變得很長很長,在查詢的時候,效

原创 深入淺出分析Collection中的List接口

作者:炸雞可樂 原文出處:www.pzblog.cn 一、List簡介 List 的數據結構就是一個序列,存儲內容時直接在內存中開闢一塊連續的空間,然後將空間地址與索引對應。 以下是List集合簡易架構圖 由圖中的繼承關係,可以知

原创 深入淺出的分析TreeMap

作者:炸雞可樂 原文出處:www.pzblog.cn 一、摘要 在集合系列的第一章,咱們瞭解到,Map的實現類有HashMap、LinkedHashMap、TreeMap、IdentityHashMap、WeakHashMap、Hash

原创 剛入職沒多久,連夜手寫了一個代碼生成器,項目開發速度瞬間屌炸了!

一、簡介 最近剛入職一個新團隊,還沒來得及熟悉業務,甲方爸爸就要求項目要在2個月內完成開發並上線! 本想着往後推遲1個月在交付,但是甲方爸爸不同意,只能趕鴨子上架了! 然後根據業務需求,設計出了大概30多張表,如果這30多張表,全靠開發人員

原创 【最新 20220115】IntelliJ IDEA 2021.3最新永久激活破解教程(可激活至2099年,親測有效)

  需要的小夥伴,掃描下方公衆號二維碼,或者關注公衆號: Java 極客技術,回覆關鍵字:cccc激活碼, 即可免費無套路獲取激活碼、破解補丁,持續更新中~。       通過補丁+激活碼可以激活到2099年,前面IDEA

原创 面試必問之 CopyOnWriteArrayList,你瞭解多少?

一、摘要 在介紹 CopyOnWriteArrayList 之前,我們一起先來看看如下方法執行結果,代碼內容如下: public static void main(String[] args) { List<String> list

原创 面試必問之 ConcurrentHashMap 線程安全的具體實現方式

作者:炸雞可樂 原文出處:www.pzblog.cn 一、摘要 在之前的集合文章中,我們瞭解到 HashMap 在多線程環境下操作可能會導致程序死循環的線上故障! 既然在多線程環境下不能使用 HashMap,那如果我們想在多線程環境下操