原创 fastjson:差點被幾個漏洞毀了一世英名 01、前世今生

01、前世今生 我是 fastjson,是個地地道道的杭州土著,但我始終懷揣着一顆走向全世界的雄心。這不,我在 GitHub 上的簡介都換成了英文,國際範十足吧?如果你的英語功底沒有我家老闆 666 的話,我可以簡單地翻譯下(說人話,不裝逼

原创 JVM 內存分析工具 MAT 的深度講解與實踐 1. 前言 2. 內存分佈詳解及實戰 3. 對象間依賴詳解及實戰 4. 對象狀態詳解及實戰 5. 按條件檢索詳解及實戰 總結展望

1. 前言 熟練掌握 MAT 是 Java 高手的必備能力,但實踐時大家往往需面對衆多功能,眼花繚亂不知如何下手,小編也沒有找到一篇完善的教學素材,所以整理本文幫大家系統掌握 MAT 分析工具。本文詳細講解 MAT 衆多內存分析工具功能,這

原创 Lombok有啥牛皮的?SpringBoot和IDEA官方都要支持它! 摘要 Lombok簡介 Lombok集成 Lombok使用 Lombok原理

摘要 最近IDEA 2020最後一個版本要發佈了,已經內置了Lombok插件,SpringBoot 2.1.x之後的版本也在Starter中內置了Lombok依賴。爲什麼他們都要支持Lombok呢?今天我來講講Lombok的使用,看看它有何

原创 4面字節跳動拿到2-2Offer,入職就是30K16薪,全靠這份PDF 前言 個人經歷 字節跳動面試經歷 Java核心知識點 放在最後

前言 當你開始開始去跳槽面試的時候,明明只是一份15K的工作,卻問你會不會多線程,懂不懂高併發,火箭造得讓你猝及不防,結果就是涼涼;現如今市場,多線程、高併發編程、分佈式、負載均衡、集羣等可以說是現在高級後端開發求職的必備技能。早期的鳥兒有

原创 千萬不要給女朋友解釋 什麼是 “羊羣效應” 學以致用

千萬別給自己女朋友以任何方式講技術,問就是不知道,長壽祕訣~媳婦最近突然愛學習了,各種刷算法、架構方面的題,沒日沒夜的帶娃還有這個勁頭,着實讓我沒想到。看似一片欣欣向榮,不過,長期的生存經驗告訴我,這並不是什麼好事,事出反常必有妖~一個測試

原创 支付寶二面:Mybatis內的mapper方法爲何不能重載

動態代理的功能:通過攔截器方法回調,對目標target方法進行增強。言外之意就是爲了增強目標target方法。上面這句話沒錯,但也不要認爲它就是真理,殊不知,動態代理還有投鞭斷流的霸權,連目標target都不要的科幻模式。注:本文默認認爲,

原创 JVM 內存分析工具 MAT 的深度講解與實踐——入門篇 1. MAT 工具簡介 2. MAT 功能概述及對比 3. Quick Start 及使用技巧

JVM 內存分析往往由團隊較資深的同學來做,本系列通過3篇文章,深度解析並幫助讀者全面深度掌握 MAT 的使用方法。即使沒有 JVM 內存分析的實踐經驗,也能快速成爲內存分析高手!本系列共三篇文章如下,本文是第一篇入門篇:《JVM 內存分析

原创 你知道Spring Boot項目是怎麼啓動的嗎? 概 述 SpringApplication SpringApplication實例的初始化

概 述 在Java後端開發領域,大名鼎鼎的Spring Boot框架想必大家都用過。用過Spring Boot的應該都知道,在項目啓動入口的主類main()方法裏,一句簡簡單單的SpringApplication.run( ... );便開

原创 超詳細,理解這6個核心概念,輕鬆入門Java多線程! 前言 一、併發與並行 二、鎖 三、創建狀態 四、線程優先級及設置 五、線程池之間的參數協作 六、Executors

前言小編這裏整理了一份JAVA多線程併發編程的詳細思維導圖,想了解的小夥伴可以點開看看呢。多線程相對於其他 Java 知識點來講,有一定的學習門檻,並且瞭解起來比較費勁。在平時工作中如若使用不當會出現數據錯亂、執行效率低(還不如單線程去運行

原创 不要老盯着redis分佈式鎖,這絕對不是一個簡單的方案 1. 解析 2. 嘗試分析以下

分佈式鎖相比較多線程鎖,更加高級一些。它的作用範圍,也由單機轉換爲分佈式,是常用的資源協調手段。常用的有redis分佈式做和zk分佈式鎖。但它們有什麼區別呢?我們在平常使用中,又該如何選擇。1. 解析這個問題對要求較高,它不僅要了解實現方法

原创 誰家的JDK,會嚇尿Oracle?華爲,阿里,還是騰訊? 畢昇 龍井? Kona 比較

誰也不知道,千百年之後,畢昇和龍井,竟然有了聯繫。一切都是因爲Oracle的JDK。騰訊叕出JDK,名號Kona。最近老是聽到這些牛x的公司搞出牛x的東西,真是被嚇尿了。看一次嚇尿一次。“Oracle要慌了!華爲也開源了自家的JDK!” 這

原创 迷茫了,我們到底該不該用lombok? 前言 我們該如何選擇? 最後說一句(求關注,別白嫖我)

前言 最近上網查資料發現很多人對lombok褒貶不一,引起了我的興趣,因爲我們項目中也在大量使用lombok,大家不同的觀點讓我也困惑了幾天,今天結合我實際的項目經驗,說說我的個人建議。隨便搜搜就找到了這幾篇文章:這些人建議使用 lombo

原创 SpingCloud Gateway網關核心概念和原理 一 網關的位置和作用 二 鑑權、限流和日誌輸出上移 三 官網 四 工作原理

一 網關的位置和作用 網關作爲流量的入口,常用功能包括路由轉發、權限校驗、限流控制等。Spring Cloud gateway作爲 Spring Cloud 官方推出的第二代網關框架,取代了 Zuul網關。二 鑑權、限流和日誌輸出上移1 原

原创 由String,String Builder,String Buffer 引起的面試慘案,面試套路深回答需謹慎 前言: 最後:

前言:String,StringBuilder,StringBuffer的區別是啥?這個面試題估計每個程序員都應該碰到過吧。依稀記得第一次面試的時候,面試官問我這個問題時,心想着這不是很簡單嗎。深入瞭解這個問題後,發現這裏面並不簡單,面試官

原创 哪來那麼大廠,程序員在廣州的那些真實面試場景 背景 壹物壹碼 某展網絡科技 優盟廣告 銀光軟件科技 魔得寶 慧睿思通 中企網絡通訊 總結

背景   這次的疫情讓原本看似有序的但是浮躁的社會徹底打亂了,不少勞動者在多年穩定的節奏也隨之而變,而我在於其中放慢了步調,從5月份放棄了一份工作同時拒絕了兩份offer後回家休息加造人。休息期間接了些技術顧問的工作,看了幾本書增加自己的