原创 日誌級別動態調整——小工具解決大問題

轉載自:美團技術點評團隊 背景 隨着外賣業務的快速發展,業務複雜度不斷增加,線上系統環境有任何細小波動,對整個外賣業務都可能產生巨大的影響,甚至形成災難性的雪崩效應,造成巨大的經濟損失。每一次客訴、系統抖動等都是對技術人員的重大考驗,我們

原创 【java源碼一帶一路系列】之HashMap.putVal()

轉載自:【java源碼一帶一路系列】之HashMap.putVal() 回顧上期✈觀光線路圖:putAll() –> putMapEntries() –> tableSizeFor() –> resize() –> hash() –>

原创 使用Spring+Junit+Mockito做代碼自測

重構代碼時一套完善的測試工作能給我們莫大的幫助,下面時我使用Mockito做的Demo,目的是替換掉Dubbo 的相關接口。供不熟悉Mockito 的同學做參考。 junit:junit:4.11 org.springf

原创 破解AES祕鑰長度限制

破解AES祕鑰長度限制 高級加密標準 AES:在密碼學中又稱Rijndael加密法,是美國聯邦政府採用的一種區塊加密標準。這個標準用來替代原先的DES。 密碼說明 因爲Rijndael加密法可以支持更大範圍的區塊和密鑰長度:AES

原创 在項目中替換或修復SVN地址.

工具:SVN Myeclipse. 網上關於此事給出了許多方法,我也曾盲目的按照網上的方法去做,結果都不理想. so... 最簡單的方法就是:定位到項目目錄下,刪除.svn文件夾(該文件夾默認是隱藏文件夾), 然後去svn服務器上do

原创 netty源碼分析之服務端啓動全解析

原文鏈接:netty源碼分析之服務端啓動全解析 background netty 是一個異步事件驅動的網絡通信層框架,其官方文檔的解釋爲 Netty is a NIO client server framework which enab

原创 【java源碼一帶一路系列】之HashMap.putAll()

轉載自:【java源碼一帶一路系列】之HashMap.putAll() 本文以jdk1.8中HashMap.putAll()方法爲切入點,分析其中難理解、有價值的源碼片段(類似源碼查看是ctrl+鼠標左鍵的過程)。觀光線路圖:putAll