原创 還在使用Future輪詢獲取結果嗎?CompletionService快來了解下吧。

背景 二胖上次寫完參數校驗(《二胖寫參數校驗的坎坷之路》)之後,領導一直不給他安排其他開發任務,就一直讓他看看代碼熟悉業務。二胖每天上班除了偶爾跟坐在隔壁的前端小姐姐聊聊天,就是看看這些 枯燥無味的業務代碼,無聊的一匹。雖然二胖已

原创 二胖的參數校驗坎坷之路

背景 最近端午好久沒有和二胖聚一聚了,於是約了二胖到人民廣場去宰他一頓,正好最近他跳槽加薪了。 我:二胖聽說你最近跳槽了,並且還是從傳統軟件公司跳到了互聯網公司,工資是不是漲了一點啊,今天你請客哈。 二胖:別說了,工資是漲了點,但

原创 面試官:你們公司用什麼框架寫UT

{"type":"doc","content":[{"type":"heading","attrs":{"align":null,"level":3},"content":[{"type":"text","text":"爲什麼要寫單元測試"

原创 萬惡的NPE差點讓我半個月工資沒了

引言 最近看到《阿里巴巴Java開發手冊》(公衆號回覆[開發手冊]免費獲取)第11條規範寫到: 防止 NPE ,是程序員的基本修養 NPE(Null Pointer Exception)一直是開發中最頭疼的問題,也是最容易忽視

原创 git使用下

Git 內部工作原理Git 本質上是一個內容尋址文件系統,最初是一套面向版本控制系統的工具集,而不是一個完整的用戶友好的版本控制系統。因此它還包含了一些用於完成底層工作的命令,這些命令被稱爲“底層命令”,而那些更友好的命令則被當作“高層命

原创 ArrayList的刪除姿勢你都知道了嗎

引言 前幾天有個讀者由於看了《ArrayList哪種遍歷效率最好,你真的弄明白了嗎?》問了個問題普通for循環ArrayList爲什麼不能刪除連續重複的兩個元素?其實這個描述是不正確的。正確的應該是普通for循環正序刪除,不能刪除

原创 學完這些終於拿到了阿里offer

引言 聲明,以下資源均來自互聯網收集,如有侵權請聯繫小編,會立即刪除相關資料。 在這裏插入圖片描述 領取方式 關注公衆號:java金融,回覆:學習 即可領取,無套路。 結束 由於領的人較多,如果資源失效了,可以掃碼添加

原创 mysql海量數據優化

         一般我們數據量大的時候,然後就需要進行分頁,一般分頁語句就是limit offset,rows。這種分頁數據量小的時候是沒啥影響的,一旦數據量越來越大隨着offset的變大,性能就會越來越差。下面我們就來實驗下: 準備數

原创 在項目中隨手把haseMap改成了currenHaseMap差點被公司給開除了。

前言 在項目中隨手把haseMap改成了currenHaseMap差點被公司給開除了。 判斷相等 字符串判斷相等 String str1 = null; String str2 = "java金融"

原创 Spring循環依賴解決方式源碼解析

1. 什麼是循環依賴? 循環依賴其實就是循環引用,也就是兩個或則兩個以上的bean互相持有對方,最終形成閉環。比如A依賴於B,B依賴於A我們直接上代碼 先創建一個類ServiceA依賴於ServiceB,然後ServiceB又依賴於Ser

原创 金三銀四的螞蟻金服

最近讓獵頭幫忙推薦了下螞蟻金服,等了差不多一個多星期都沒音信,我還以爲簡歷掛掉了,突然3.29號晚上八點多一個電話打過來,直接電話面試。面試題大概如下     1. 先自我介紹下,講下你負責的業務模塊? 2. 業務中怎麼避免因爲網絡抖動

原创 一道java算法題

12個人圍成一圈,序號依次從1至12,從序號1開始順時針依次數,數到7的人退出,下一個再依次從1開始數,求留下來的最後一個人的原始序號。 public static void joseph(int[] array,int n) {

原创 git使用上

因爲最近工作上多處都用到了基於 Git 的開發,需要深入理解 Git 的工作原理,以往的 Git 基本知識已經滿足不了需求了,因此寫下這篇 Git 進階的文章,主要是介紹了一些大家平時會碰到但是很少去了解的 Git 知識以及 Git 的一

原创 本地緩存性能之王Caffeine

前言隨着互聯網的高速發展,市面上也出現了越來越多的網站和app。我們判斷一個軟件是否好用,用戶體驗就是一個重要的衡量標準。比如說我們經常用的微信,打開一個頁面要十幾秒,發個語音要幾分鐘對方纔能收到。相信這樣的軟件大家肯定是都不願意用的。

原创 spring mvc 集成quartz

首先quartz配置文件    # Default Properties file for use by StdSchedulerFactory # to create a Quartz Scheduler Instance, if a