原创 13 道數據結構和算法面試題總結(含答案解析)

Q1:什麼是 AVL 樹? AVL 樹 是平衡二叉查找樹,增加和刪除節點後通過樹形旋轉重新達到平衡。右旋是以某個節點爲中心,將它沉入當前右子節點的位置,而讓當前的左子節點作爲新樹的根節點,也稱爲順時針旋轉。同理左旋是以某個節點爲中心,

原创 數據權限這樣設計,領導直呼666!

大家好,我是飄渺! 在項目實際開發中我們不光要控制一個用戶能訪問哪些資源,還需要控制用戶只能訪問資源中的某部分數據。 控制一個用戶能訪問哪些資源我們有很成熟的權限管理模型即RBAC,但是控制用戶只能訪問某部分資源(即我們常說的數據權限)

原创 面試必備!TCP協議經典十五連問!

前言 TCP協議是大廠面試必問的知識點。整理了15道非常經典的TCP面試題,希望大家都找到理想的offer呀 1.  講下TCP三次握手流程 開始客戶端和服務器都處於CLOSED狀態,然後服務端開始監聽某個端口,進入

原创 字節全面對外開放中臺能力!中臺,又靈了?

5年來,中臺一直被質疑價值,也經歷了“中臺熱”到“拆中臺熱”。   但任憑外界風吹草動,阿里、騰訊等互聯網企業,銀行等金融企業,經歷數字化轉型的傳統企業卻穩收中臺紅利。字節前不久還將它的中臺能力對外開放,京東的供應鏈大中臺也頻

原创 SpringCloudGateway堆外內存溢出,看我如何解決!

大家好,我是飄渺! 生產環境網關模塊偶發的 OutOfDirectMemoryError 錯誤排查起來困難且曲折,2021-02-05 號也出現過此問題,起初以爲是 JVM 堆內存過小 (當時是 2g) 導致,後調整到 8g (2 月

原创 導師:數據可視化大屏都不會,你別畢業了

很多Java開發人、或想要入行Java的初學者都會有一個疑問: · Java技術總是不能提升?如何快速提升水平? · 怎樣進入大廠,並且獲得高薪工資? · Java和大數據的關聯在哪裏?如何學到Java數據開發? 對於剛

原创 Java後端線上問題排查常用命令

來源:http://r6d.cn/b97q7 內存瓶頸 free free是查看內存使用情況,包括物理內存、交換內存(swap)和內核緩衝區內存。 free -h -s 3表示每隔三秒輸出一

原创 爲什麼要做代碼分層架構?

來源:http://dwz.date/eNE3 軟件程序通常有兩個層面的需求: 功能性需求,簡單來說,就是一個程序能爲用戶做些什麼,比如,文件上傳、查詢數據等; 非

原创 剖析 Docker 卷與持久化數據存儲的底層原理

來源:http://dwz.date/eMjv 本節內容我們將介紹 Docker 的卷,爲我們的容器插上磁盤,實現容器數據的持久化。 爲什麼容器需要持久化存儲 容器按照業務類型,總體可以分爲兩

原创 面試:如何保證接口的冪等性?常見的實現方案有哪些?

來源:http://dwz.date/eCVG 冪等性問題是面試中常見的面試問題,也是分佈式系統最常遇到的問題之一。 在說冪等性之前,我們先來看一種情況,假如老王在某電商平臺進行購物,付款的時候

原创 老闆要我開發一個簡單的工作流引擎

第1關 一天,老闆找到我,說要做個簡單的工作流引擎。 我查了一天啥是工作流,然後做出瞭如下版本: 按順序添加任意個審批人組成一個鏈表,最後加一個結束節點

原创 Java 8 開發的 4 大頂級技巧,你都知道嗎 ?

來源:dzone.com/articles/java-8-top-tips 我使用Java 8編碼已經有些年頭,既用於新的應用程序,也用來遷移現有的應用,感覺是時候寫一些我發現的非常有用的“最佳實踐

原创 17張程序員專用的電腦壁紙

1、三思後再寫代碼!!!   2、從世界上搜索喜歡你的人!!!   3、代碼沒寫完,哪裏有臉睡覺!!!   4、程序員的 Home 鍵!!!   5、編程是一門藝術!!!   6、雲 ~~~~ 雨!!!   7、程

原创 程序員的江湖等級(搞笑)

程序員這個物種自誕生以來,便產生了森嚴的等級制度,劃分標準十分複雜卻又有規律可循。 程序員有菜鳥、普通、大牛、大神四個等級,今天我們用圖鑑形式來表現各個等級的不同之處。 每天穿拖鞋背心,看

原创 23種設計模式的通俗解釋,看完秒懂

來源:zhuanlan.zhihu.com/p/100746724 01 工廠方法 追 MM 少不了請喫飯了,麥當勞的雞翅和肯德基的雞翅都是 MM 愛喫的東西,雖然口味有所不同,但不管你帶 M