推薦一個(gè)用Spring Boot搭建的文檔在線預(yù)覽解決方案: kkFileView,一款成熟且開源的文件文檔在線預(yù)覽項(xiàng)目解決方案,對標(biāo)業(yè)內(nèi)付費(fèi)產(chǎn)品有【永中office】【of...
推薦一個(gè)用Spring Boot搭建的文檔在線預(yù)覽解決方案: kkFileView,一款成熟且開源的文件文檔在線預(yù)覽項(xiàng)目解決方案,對標(biāo)業(yè)內(nèi)付費(fèi)產(chǎn)品有【永中office】【of...
提到容器技術(shù)大家一般都會(huì)想到Docker,Docker確實(shí)是一種非常流行的容器技術(shù)。最近升級了CentOS 8,發(fā)現(xiàn)它內(nèi)置了另一種容器技術(shù)Podman,為什么官方會(huì)加持Pod...
大家好,我是小林。 之前有位小伙伴美團(tuán)三面,一直被追求「幻讀是否被 MySQL 可重復(fù)度隔離級別徹底解決了?」 之前我也提到過,MySQL InnoDB 引擎的默認(rèn)隔離級別雖...
三大主流MQ的組織結(jié)構(gòu) RabbitMQ RabbitMQ各組件的功能 Broker :一個(gè)RabbitMQ實(shí)例就是一個(gè)Broker Virtual Host :虛擬主機(jī)。 ...
前言 最近測試給我提了一個(gè)bug,說我之前提供的一個(gè)批量復(fù)制商品的接口,產(chǎn)生了重復(fù)的商品數(shù)據(jù)。 追查原因之后發(fā)現(xiàn),這個(gè)事情沒想象中簡單,可以說一波多折。 1. 需求 產(chǎn)品有個(gè)...
關(guān)于線程池,無論是在實(shí)際的項(xiàng)目開發(fā)還是面試,它都是并發(fā)編程中當(dāng)之無愧的重中之重。因此,掌握線程池是每個(gè)Java開發(fā)者的必備技能。 本文將從線程池的應(yīng)用場景和設(shè)計(jì)原理出發(fā),先帶...
我記得之前在群里看到,有位讀者字節(jié)一面的時(shí)候被問到:「如何基于 UDP 協(xié)議實(shí)現(xiàn)可靠傳輸?」 很多同學(xué)第一反應(yīng)就會(huì)說把 TCP 可靠傳輸?shù)奶匦裕ㄐ蛄刑枴⒋_認(rèn)應(yīng)答、超時(shí)重傳、流...
我想起了我剛工作的時(shí)候,第一次接觸RPC協(xié)議,當(dāng)時(shí)就很懵,我HTTP協(xié)議用的好好的,為什么還要用RPC協(xié)議? 于是就到網(wǎng)上去搜。 不少解釋顯得非常官方,我相信大家在各種平臺(tái)上...
事情是這樣的:今天我們公司的后端說他接口寫完了,并分享了一個(gè)接口文檔給我。用的就是 Swagger UI 自動(dòng)生成的那種接口文檔,就像這種: 這種 Swagger UI文檔我...
提到容器技術(shù)大家一般都會(huì)想到Docker,Docker確實(shí)是一種非常流行的容器技術(shù)。最近升級了CentOS 8,發(fā)現(xiàn)它內(nèi)置了另一種容器技術(shù)Podman,為什么官方會(huì)加持Pod...
不知不覺,面渣逆襲系列已經(jīng)肝了差不多十篇,每一篇都是上萬字,幾十圖,基本上涵蓋了面試的主要知識點(diǎn),這期MySQL結(jié)束之后,這個(gè)系列可能會(huì)暫時(shí)告一段落,作為面渣逆襲系列第一階段...
我們一起要搞件大事。不 BB,直接上思維導(dǎo)圖! 1. 走進(jìn) DDD 1.1 為什么要用 DDD ? 面向?qū)ο笤O(shè)計(jì),數(shù)據(jù)行為綁定,告別貧血模型; 降低復(fù)雜度,分而治之; 優(yōu)先考...
大家好,我是小林。 有位讀者在面試字節(jié)時(shí),被問到這么個(gè)問題: 概括起來,是這兩個(gè)問題: TCP 三次握手中,客戶端收到的第二次握手中 ack 確認(rèn)號不是自己期望的,會(huì)發(fā)生什么...
下面我會(huì)簡單介紹一下 AOP 的基礎(chǔ)知識,以及使用方法,然后直接對源碼進(jìn)行拆解。 不 BB,上文章目錄。 1. 基礎(chǔ)知識 1.1 什么是 AOP ? AOP 的全稱是 “As...
作為一個(gè)有豐富經(jīng)驗(yàn)的微服務(wù)系統(tǒng)架構(gòu)師,經(jīng)常有人問我,“應(yīng)該選擇RabbitMQ還是Kafka?”?;谀承┰颍?許多開發(fā)者會(huì)把這兩種技術(shù)當(dāng)做等價(jià)的來看待。的確,在一些案例場...
P6+ 資深工程師知識庫(操作與落地) 技術(shù)上你能做到理解操作系統(tǒng)、網(wǎng)絡(luò)、并發(fā)等技術(shù)底層。同時(shí)能夠熟練應(yīng)對常見的并發(fā)編程問題,能夠在實(shí)戰(zhàn)中應(yīng)對操作級別(非架構(gòu)級別)的性能優(yōu)化...
之前有讀者問了我這么個(gè)問題: 大致問題是,TCP 的 Keepalive 和 HTTP 的 Keep-Alive 是一個(gè)東西嗎? 這是個(gè)好問題,應(yīng)該有不少人都會(huì)搞混,因?yàn)檫@兩...
在我們平時(shí)工作中經(jīng)常會(huì)遇到要操作Excel的功能,比如導(dǎo)出個(gè)用戶信息或者訂單信息的Excel報(bào)表。你肯定聽說過POI這個(gè)東西,可以實(shí)現(xiàn)。但是POI實(shí)現(xiàn)的API確實(shí)很麻煩,它需...
什么是Kubernetes? Kubernetes是Google開源的分布式容器管理平臺(tái),是為了更方便的在服務(wù)器中管理我們的容器化應(yīng)用。 Kubernetes簡稱 K8S,為...