原创 《彤哥的算法140講》-習題

簡要 《彤哥的算法140講》倉庫,主要放置習題鏈接等。 課程地址 課程地址:https://m.lizhiweike.com/channel2/1120766 博客地址 博客地址:https://www.cnblogs.com/tong-y

原创 Java調試大法,來了~

很多同學經常問我:彤哥,你的源碼爲什麼講的那麼好那麼細,有沒有什麼方法? 此時,我一般回覆四個字:調試大法。 然後,他們就會很懵逼:調試我也會呀,但是,我就做不到你那麼細(像是在誇我),難道調試還有我不知道的技巧? 我:是的,調試也是有技巧

原创 榨乾服務器:一次慘無人道的性能優化

背景 做過2B類系統的同學都知道,2B系統最噁心的操作就是什麼都喜歡批量,這不,我最近就遇到了一個噁心的需求——50個用戶同時每人導入1萬條單據,每個單據七八十個字段,請給我優化。 Excel導入技術選型 說起Excel導入的需求,很多同學

原创 技術泥潭,你不得不防!

問題 今天的話題比較沉重,可能會被打。 我先提兩個問題: 1、離開spring,你還會寫代碼嗎? 2、現在培訓機構的廣告滿天飛,都在營造一種技術牛逼就能進大廠,還各種販賣焦慮,你認爲學習完各種牛逼的技術就能進大廠嗎? 如果第一個問題你回答不

原创 前端的批量接口如何快速響應?有沒有通用解決方案?

昨日回顧 昨天我們討論了服務間是否應該提供批量接口的問題,很多同學留言討論,非常好,一起討論一起進步。 其中,留言最多的一種觀點是說可以提供,但是要限制條數,比如每次最多傳1000條數據過來。 說句實話,我們的項目很多也是這麼做的。 不過我

原创 服務間是否應該提供批量接口?

背景 昨天跟同事聊天,他提了一個問題,我覺得挺有意思,分享給大家。 原話是這樣的:我提供了一個批量鎖庫存的接口,結果那誰傳了十萬條數據過來,把我弄死了,麻蛋,我就不應該給他提供這個批量的接口,我現在怎麼辦?(頭大) 所以,我們應不應該提供批

原创 思維增強:如何培養自己的結構化思維?

不知道你有沒有這樣一些困惑,面試的時候對於一個知識點總是答不好,給老闆彙報的時候總是講不好,晉升答辯的時候總是講不清楚過去一年自己的貢獻,撩妹的時候總是拿捏不到重點,咳咳。 這是你沒有具備結構化思維的表現。 什麼是結構化思維呢? 大白話來說

原创 日誌到底該如何打印?

最近在做新項目,一直在加班,期間遇到很多問題,我把一部分歸類爲設計原則的問題,當然,這裏的設計原則不是特指那個SOLID五大原則,這裏是指更廣義的設計原則,不喜勿噴。 今天,我們來看第一個問題: 日誌到底該如何打印? 咋一看,這個問題很簡單

原创 異常要怎麼拋?

上一章,我們一起學習了打日誌的點點滴滴,很多同學跟我反饋,自己好像從來沒打對過日誌,也有同學跟我吐槽,MD,最討厭那些吞異常的SX。 今天,我們就來看看這個有意思的問題: 異常到底該怎麼拋? 今天,我依然在地鐵上與你分享,加班🐶,傷不起。

原创 技術人都是孤傲的,如何才能做好技術管理呢?

不是在加班,就是在去加班的路上…… 今天,我們來討論一個有趣的話題: 技術人如何做好技術管理? 首先,何爲技術管理呢? 技術管理是相對於純管理的,它等於 技術 + 管理,技術爲手段,管理是目的。 所以,今天我們不討論一些純管理的東西,比如,

原创 技術增強: 如何更優雅地開發中間件?

今天天氣不錯,我們來分享一個能讓你技術獲得增強的主題: 開發中間件。 很多同學聽到這個主題,可能會說我們是小公司,沒有機會開發中間件。 那你就錯了,我們這裏說的中間件,並不一定是那些如dubbo之類很牛逼的開源組件,而是,你們公司內部自己使

原创 打工人如何持續提升自己的技術能力?

好了,下班了,今天躺在牀上與你分享: 打工人如何持續提升自己的技術能力? 說實話,今天這個主題還真的不知道從哪開始說起,我就簡單說說我的想法吧。 不管做哪一行,企業最不可或缺的都是那些能夠解決問題的人。 作爲打工人,只有不斷的爲企業解決各種

原创 彤哥讀源碼的所有文章彙總

大家好,以下是彤哥讀源碼的所有文章入口,欲獲取最新文章,可關注同名公衆號:彤哥讀源碼。 目錄 JDK源碼篇 JDK集合篇 JDK原子類篇 JDK同步器篇 JDK多線程篇 數據結構篇 生產事故篇 收費專欄篇 JDK源碼篇 JDK集合

原创 從紅黑樹的本質出發,徹底理解紅黑樹!

前言 早上好,我是彤哥。 上一節,我們一起從二叉樹、二叉查找樹、平衡樹、AVL樹、2-3樹、2-3-4樹、B樹,一路講到紅黑樹,最後得出紅黑樹的本質:紅黑樹就是2-3-4樹,請看下圖: 我們知道2-3-4的插入、刪除、查找元素的原理是相當

原创 記一次生產事故:30萬單就這樣沒了!

背景 你好,我是彤哥。 昨天晚上下班回家,在地鐵上,老大突然打來電話,B系統生產環境響應緩慢,影響了A系統的使用,幾萬小哥收不了單,大概有30萬單卡住了,你去幫忙定位一下。 我8點半左右到家,立馬上線入會。 重啓 我入會的時候,已經有同事在