經(jīng)過漫長的測試,即將整體遷移至Mysql8.0; Mysql8.0 對于Json操作新增/優(yōu)化了很多相關Json的API操作; 閱讀了一下官方文檔,雖然絕大多數(shù)的JSON操作...
經(jīng)過漫長的測試,即將整體遷移至Mysql8.0; Mysql8.0 對于Json操作新增/優(yōu)化了很多相關Json的API操作; 閱讀了一下官方文檔,雖然絕大多數(shù)的JSON操作...
今天遇到一個問題,就是dump出來的backup無法還原; 交給相關Team處理,得到的反饋是編碼集問題;新的db要求是utf8mb4編碼集; 簡單了解了一下,原來mysql...
最近接到一個項目調研,是要爬取一個第三方站點的表單數(shù)據(jù); 先經(jīng)歷密碼登錄驗證的動作(不需要驗證碼), 然后會看到一個表單,獲取上面的元素;雖然這個項目很簡單,但是突然想到了這...
Google 定義的一種跨平臺的二進制通信協(xié)議;國內(nèi)說得很少,在國外貌似很被推崇; 它背靠gRPC, 算是成熟完整的生態(tài)環(huán)境的一部分,應該還不錯;協(xié)議嘛,本身難以說好壞,有辦...
今天有人遇到這樣的問題:在重構一個Util jar時,發(fā)現(xiàn)有個靜態(tài)方法設計的還不夠抽象; 參數(shù)用更高層次的接口會比較好, 比如 A extend B,那么使用B 來代替 A;...
問題背景:業(yè)務代碼中, 遇到一個查詢莫名奇妙少了一些數(shù)據(jù); 通過分析查詢,發(fā)現(xiàn)用了Mysql index merge特性; 我試圖將數(shù)據(jù)復制到另外表,即使建立了類似的索引,即...
如果經(jīng)常使用lambda表達式,一定會對這個約束感覺非常麻煩,非常費解為何Java有此限制;網(wǎng)絡上大多的文章往往都是分析Java如何去實現(xiàn)匿名內(nèi)部類,比如是對當前局部變量引用...
我過去一直以為Lambda表達式只不過Java給匿名內(nèi)部類所添加的一個語法糖; 直到有一次偶然看到編譯后的帶有l(wèi)amdba表達式的Class文件,并沒有生成類似于$xxx的c...
閉包這個概念,廣泛存在于計算機(尤其是前端編程JavaScript中)和數(shù)學領域中;不可否認它是一個非常重要的概念,但是它現(xiàn)在似乎變成了一個千人千面的詞匯,閉包似乎就是 la...
在線上偶爾會發(fā)生運行一段時間以后, 整個服務器發(fā)生卡死; top命令查看后發(fā)現(xiàn)CPU被java進程占滿; 背后的原因多種多樣,可能非常復雜;一般遵循下面的查詢套路,可能比較好...
直接修改字節(jié)碼,其實就是在很多問題上的降維打擊;在許多領域有著廣發(fā)應用,尤其是在AOP框架設計領域,它擁有著 反射調用 所無法比擬的性能優(yōu)勢; ASM即為一種直接修改字節(jié)碼技...
在閱讀 編譯原理相關書籍時,意識到編譯器設計本質上是語言翻譯的簡化問題; 我們把高級語言書寫的代碼,通過編譯器 + 解釋器 的過程 變成計算機可以理解的機器碼;就是相當于把一...
https://github.com/google/guava/wiki/NewCollectionTypesExplainedguava 對jdk原生的Collection...
ClassLoader中的getResource/getResourceStream是我們最常用的加載資源文件的工具(關于ClassLoader路徑的困惑,可以把他理解成,是...
JAVA NIO 提供了一組新的對文件I/O的操作; 雖然使用起來很方便, 但是學習起來還是需要一些記憶成本; 就記錄一下使用過的一些操作; Path 是一個URI抽象的概念...
在Stream 的java doc一直反復強調Stream用在并行計算時所體現(xiàn)出的優(yōu)勢;下面時并行計算所體現(xiàn)出的前提, 滿足歸一性(能夠在操作集合中找到一個元素,使得其他元素...