身為 Java Web 開發(fā)我發(fā)現(xiàn)很多人一些 Web 基礎(chǔ)問題都答不上來陈辱。 上周我面試了一個三年經(jīng)驗(yàn)的小伙子,一開始我問他 HTTP/1惯吕、HTTP/2相關(guān)的他到是能答點(diǎn)東西...
身為 Java Web 開發(fā)我發(fā)現(xiàn)很多人一些 Web 基礎(chǔ)問題都答不上來陈辱。 上周我面試了一個三年經(jīng)驗(yàn)的小伙子,一開始我問他 HTTP/1惯吕、HTTP/2相關(guān)的他到是能答點(diǎn)東西...
寫在前面 當(dāng)在10億數(shù)據(jù)進(jìn)行不到30次比較就能查找到目標(biāo)時惕它,不禁感嘆編程之魅力!人類之偉大呀废登! —— 學(xué)紅黑樹有感淹魄。 終于,在學(xué)習(xí)了幾天的紅黑樹相關(guān)的知識后堡距,我想把我所學(xué)所想...
概述 UDP不屬于連接協(xié)議甲锡,具有資源消耗少,處理速度快的優(yōu)點(diǎn)羽戒,所以通常音頻缤沦,視頻和普通數(shù)據(jù)在傳送時,使用UDP較多易稠,因?yàn)榧词箒G失少量的包缸废,也不會對接受結(jié)果產(chǎn)生較大的影響。 傳...
歡迎大家關(guān)注我的微信公眾號【老周聊架構(gòu)】企量,Java后端主流技術(shù)棧的原理、源碼分析亡电、架構(gòu)以及各種互聯(lián)網(wǎng)高并發(fā)届巩、高性能、高可用的解決方案份乒。 一恕汇、前言 不得不說阿里的面試還是挺有質(zhì)...
(文章引用于http://songlee24.github.io/2015/05/07/topological-sorting/) 一腕唧、什么是拓?fù)渑判蛟趫D論中,拓?fù)渑判颍═o...
容器的核心技術(shù)是 Cgroup + Namespace瘾英。 容器 = cgroup + namespace + rootfs + 容器引擎 Cgroup: 資源控制 nam...
在項(xiàng)目中使用了Nacos作為配置中心和服務(wù)注冊中心枣接,不禁會想起Zookeeper也是可以做同樣的事情,那么兩者有什么異同處呢方咆?終于找了一個時間整理出下面這篇文章。 主要平時用...
HTTP 1.0 特點(diǎn) 1.0的HTTP版本片拍,是一種無狀態(tài)煌集,無連接的應(yīng)用層協(xié)議。 HTTP1.0規(guī)定瀏覽器和服務(wù)器保持短暫的鏈接捌省。 瀏覽器每次請求都需要與服務(wù)器建立一個TCP...
Spring三級緩存是為了解決對象間的循環(huán)依賴問題苫纤。 A依賴B,B依賴A纲缓,這就是一個簡單的循環(huán)依賴卷拘。 我們來先看看三級緩存的源碼: 獲取Bean的源碼 注意上面的getSin...
到目前為止栗弟,我們學(xué)習(xí)了十進(jìn)制、二進(jìn)制工闺、八進(jìn)制乍赫、十六進(jìn)制等用來代表實(shí)際數(shù)值的數(shù),稱為真值陆蟆,這些數(shù)我們再日常生活中都會使用到雷厂,那么在計(jì)算機(jī)中數(shù)值是怎么來表示的呢???數(shù)在計(jì)算機(jī)中...
前言 在一次完整的Dubbo RPC調(diào)用過程中,需要用到兩次代理林束。一次是在服務(wù)的調(diào)用方钩杰,代理面向的是用戶代碼,用戶在調(diào)用接口的時候诊县,實(shí)際調(diào)用的是接口的代理讲弄,代理實(shí)現(xiàn)中將用戶調(diào)...
GitLab代碼提交或推送觸發(fā)CI pipeline,需要滿足以下2點(diǎn)條件: 倉庫根目錄下存在有 .gitlab-ci.yml 文件 該項(xiàng)目有可用的 GitLab Runne...
導(dǎo)讀:閱讀本文需要有足夠的時間避除,筆者會由淺到深帶你一步一步了解一個資深架構(gòu)師所要掌握的各類知識點(diǎn)怎披,你也可以按照文章中所列的知識體系對比自身,對自己進(jìn)行查漏補(bǔ)缺瓶摆,覺得本文對你有...
作者:huashiou鏈接:https://segmentfault.com/a/1190000018626163 1群井、概述 本文以淘寶作為例子状飞,介紹從一百個并發(fā)到千萬級并發(fā)...
什么是Netty? Netty 是一個利用 Java 的高級網(wǎng)絡(luò)的能力书斜,隱藏其背后的復(fù)雜性而提供一個易于使用的 API 的客戶端/服務(wù)器框架诬辈。Netty 是一個廣泛使用的 J...
1、 runAsync 和 supplyAsync方法 CompletableFuture 提供了四個靜態(tài)方法來創(chuàng)建一個異步操作痪欲。 沒有指定Executor的方法會使用For...
junit.framework包下的Assert提供了多個斷言方法. 主用于比較測試傳遞進(jìn)去的兩個參數(shù).Assert斷言的使用比較簡單悦穿,主要有以下函數(shù):Assert.asse...