原创 Java19虛擬線程都來了,我正在寫的線程代碼會被淘汰掉嗎?

Java19中引入了虛擬線程,雖然默認是關閉的,但是可以以Preview模式啓用,這絕對是一個重大的更新,今天Java架構雜談帶大家開箱驗貨,看看這傢伙實現了什麼了不起的功能。 1 爲什麼需要虛擬線程? 小張貪小便宜,在路邊攤花一塊錢買了一

原创 高併發異步解耦利器:RocketMQ究竟強在哪裏?

上篇文章消息隊列那麼多,爲什麼建議深入瞭解下RabbitMQ?我們講到了消息隊列的發展史: 並且詳細介紹了RabbitMQ,其功能也是挺強大的,那麼,爲啥又要搞一個RocketMQ出來呢?是重複造輪子嗎?本文我們就帶大家來詳細探討Roc

原创 消息隊列那麼多,爲什麼建議深入瞭解下RabbitMQ?

你爲啥要在項目中選擇xxx消息中間件? 提起消息隊列,也許你的腦海裏會不自覺地蹦出好多概念:JMS、Kafka、RocketMQ、AMQP、RabbitMQ、ActiveMQ、Pulsar、Redis Stream...如果你的項目中

原创 洞悉Redis技術內幕:緩存,數據結構,併發,集羣與算法

“爲什麼這個功能用不了?” 程序員:“清一下緩存” 上篇洞悉系列文章給大家詳細介紹了MySQL的存儲內幕:洞悉MySQL底層架構:遊走在緩衝與磁盤之間。既然聊過了磁盤存儲,我們今天就進一步來聊聊內存存儲。 大多數併發量稍微高點的項目

原创 HTTP常用請求頭大揭祕

本文爲《三萬長文50+趣圖帶你領悟web編程的內功心法》第四個章節。 4、HTTP常用請求頭大揭祕 上面列出了報文的各種請求頭、響應頭、狀態碼,是不是感到特別暈呢。這節我們就專門挑一些最常用的請求頭,舉例說明請求頭對應支撐的HTTP功能

原创 HTTPS:網絡安全攻堅戰

本文爲《三萬長文50+趣圖帶你領悟web編程的內功心法》第五個章節。 5、HTTPS 我們知道,明文傳輸和不安全是HTTP的其中一個特點,但是隨着越來越多機密的業務交易轉移到線上,如銀行轉賬、證券交易、在線支付、電商等,我們對傳輸的安全

原创 性能追擊:萬字長文30+圖揭祕8大主流服務器程序線程模型 | Node.js,Apache,Nginx,Netty,Redis,Tomcat,MySQL,Zuul

本文爲《高性能網絡編程遊記》的第六篇“性能追擊:萬字長文30+圖揭祕8大主流服務器程序線程模型”。 最近拍的照片比較少,不知道配什麼圖好,於是自己畫了一個,湊合着用,讓大家見笑了。 本文我們來探索一下主流的各種應用服務器的網絡處理模型

原创 HTTP/1.1報文詳解

本文爲《三萬長文50+趣圖帶你領悟web編程的內功心法》第三個章節。 3、HTTP/1.1報文詳解 在RFC2616中心詳細的描述了HTTP/1.1[1]的報文,感興趣的朋友也可以前往閱讀。 HTTP是基於TCP的,HTTP作爲應用

原创 三萬長文50+趣圖帶你領悟web編程的內功心法:一文帶你深入解讀HTTP的發展史

看到題目,大家是不是認爲根據上一篇(兩萬字長文50+張趣圖帶你領悟網絡編程的內功心法)一樣,其實不然,我們上一邊介紹的是網絡編程的基本功,有了這些基本功之後,我們就可以在此之上構建更加接近實際應用的web程序了。爲了快速展示他們的層次關係,

原创 初識HTTP/1.1

本文爲《三萬長文50+趣圖帶你領悟web編程的內功心法》第二個章節。 2、初識HTTP/1.1 接下來我們先來簡單介紹下HTTP/1.1的優缺點,好讓大家對它有個認識,然後再進一步深入瞭解。 2.1、可擴展 正是因爲HTTP規範中限制很

原创 兩萬字長文50+張趣圖帶你領悟網絡編程的內功心法

前言 我大學是學網絡工程專業,也就是那種拉網線,面向網線編程的。依稀記得學習計算機網絡這門課程的時候搭建的IT宅 itzhai.com個人網站。 算一下,學這門課程也已經快十年了。 某一天,偶然又看到了這本書: 翻了下,發現裏面的內容竟

原创 SQL運行內幕:從執行原理看調優的本質

相信大家看過無數的MySQL調優經驗貼了,會告訴你各種調優手段,如: 避免 select *; join字段走索引; 慎用in和not in,用exists取代in; 避免在where子句中對字段進行函數操作; 儘量避免更新聚集索引; g

原创 一文徹底弄懂Java垃圾回收機制

無論你是跟同事、同學、上下級、同行、或者面試官討論技術問題的時候,很容易捲入JVM大型撕逼現場。爲了能夠讓大家從大型撕逼現場中脫穎而出,最近我苦思冥想如何把知識點儘可能呈現的容易理解,方便記憶。於是就開啓了這一系列文章的編寫。爲

原创 如何遠離浮躁的碎片化學習,給自己增加職場競爭力

由於疫情的影響,最近在家辦公盛行。有同學跟我抱怨,說他們公司某某員工穿着睡衣就開視頻會議了。 然後開完會議就躺在沙發上面辦公,越躺越低,然後不小心睡着了。起來就發現到了下班的點了。心裏那個虛呀,於是晚上加班繼續完成任務。我覺得這是在家辦公

原创 架構演變之路:爲何要搞微服務架構?

有不少朋友或同事都問過我這個問題:爲什麼我們要搞微服務架構,一個項目把代碼從頭擼到尾不是很方便嗎,開發更快速,部署也容易。而且一提起微服務,涉及的技術就一大堆,好像幾輩子也學不完。 怎麼解答這個問題呢?我想還是通過架構的發展變遷