原创 【BREW】brew mysql 無法連接問題

故障現象 今天本地項目怎麼都啓動不了,查看日誌發現是連接本地數據庫超時,報錯信息如下: The last packet sent successfully to the server was 0 milliseconds ago. Th

原创 【Java拾遺】不可不知的 Java 序列化

【Java拾遺】不可不知的 Java 序列化 前言 在程序運行的生命週期中,序列化與反序列化的操作,幾乎無時無刻不在發生着。對於任何一門語言來說,不管它是編譯型還是解釋型,只要它需要通訊或者持久化時,就必然涉及到序列化與反序列化操作。但

原创 【譯】10 個有用的 git log 技巧

原作者:Srebalaji 原文地址:Ten Useful Git Log Tricks | Hacker Noon 譯者:KIWI 的碎碎念 If you are using Git for a while you should h

原创 【測試】 Java如何優雅的生成測試數據

前言 在日常的測試中,我們經常需要提前準備一大堆測試數據,用來驗證業務邏輯。當然對於簡單的數據類型完全可以通過 JDK 自帶的 Random 類來實現。但是對於一個比較複雜的類,或者參數的格式有特殊要求的時候,Random 就不適用了,

原创 【隨筆】愛因斯坦與科舉制

前段時間知乎上有一個熱門問題--《歷史上有哪兩件事聽起來不在同一個年代實際上卻同時發生的?》。點贊最高的是下面這個答案。 答主的答案是『愛因斯坦在他1905年的論文《論動體的電動力學》中介紹了其狹義相對論,同年中國廢除科舉制度。』

原创 【隨筆】開源之殤

1 這兩天有個新聞比較火,一個叫丹尼斯·普什卡列夫的俄羅斯程序員,因爲騎車撞人被判 18 個月。騎車撞人可能不是什麼大新聞,造成嚴重後果的,被判刑也無可厚非。 可問題就出在這個撞人的程序員上,他是前端知名開源框架 core-js 的作者。

原创 【Maven】maven 插件開發實戰

前言 衆所周知,maven 實質上是一個插件執行框架,所有的工作都是通過插件完成的。包括我們日常使用到的類似 install、clean、deploy、compiler。。。這些命令,其實底層都是一個一個的 maven 插件。 如何開

原创 【qdox】Java 代碼解析利器 QDox

【qdox】Java 代碼解析利器 QDox 前言 最近在寫 maven 插件,涉及到了 java 代碼解析這塊內容。需要解析 java 源碼,然後對於類中的不同部分進行處理。發現手寫還是很難的,找了一圈發現了兩個不錯的工具可以使用,一個

原创 對象屬性轉成表字段

這幾天在惡補正則表達式,今天剛好遇到一個小需求,大致就對象屬性轉成數據表字段的名字: 也就是userName ---> user_name,很簡單的替換,不會用java的正則表達式,耽誤了一會時間。 package com.eli

原创 Date與String之間相互轉換

項目中經常用到,Date類型與String類型的轉換,所以寫個工具類 直接貼代碼: package com.elite.isun.utils; import java.text.ParseException; import jav

原创 easyui 的 DataGrid View 使用

easyui真是後臺人員的寶呀,讓不會前臺的程序員,不用再用那些自己看着都噁心的表格了! 今天來說說easyui datagrid 的 數據表格詳細展示表格,這個有趣多了! 先上圖 然後是代碼 $('#tt').datagr

原创 【Jasypt】給你的配置加把鎖

前言 前幾天,有個前同事向我吐槽,他們公司有個大神把公司的項目代碼全部上傳到了 github,並且是公開項目,所有人都可以瀏覽。更加恐怖的是項目裏面包含配置文件,數據庫信息、redis 配置、各種公鑰私鑰密碼全在項目裏面,也一同上傳了。

原创 【併發那些事】線程有序化神器CompletionService

前言 話說有一天,產品經理突然找到正在摸魚的你。 產品:『我們要加一個聚合搜索功能,當用戶在我們網站查詢一件商品時,我們分別從 A、B、C 三個網站上查詢這個信息,然後再把得到的結果返回給用戶』 你:『哦,就是寫個爬蟲,從 3 個網站上

原创 【xmind】 使用 Java 生成思維導圖

前言 在日常的工作與學習中,我們經常會使用思維導圖這個工具,來把抽象而又無形的思考轉換成有形並且具體的圖像,是理清思路,梳理邏輯的一大神器。 準確的說,思維導圖並不是一個具體的工具,而是一種方法。是道而不是術。實際落地時,我們通常還需要藉

原创 【併發那些事】可見性問題的萬惡之源

【併發那些事】可見性問題的萬惡之源 硬件工程師爲均衡 CPU 與 緩存之間的速度差異,特意加的 CPU 緩存,竟然在多核的場景下陰差陽錯的成爲了併發可見性問題的萬惡之源!(本文過長,如果不是特別無聊,看到這裏就可以了) 前言 還記得那