原创 tomcat堆棧中10大常見線程詳解

Tomcat作爲一個服務器來講,必然運行着很多的線程,而每一個線程究竟是幹什麼的,這個需要非常的清楚,無論是打印斷點,還是通過jstack進行線程棧分析,這都是必須要掌握的技能。 本文帶你基於Tomcat7,8,9的版本,識別Tomcat

原创 【面試題】研究過tomcat的NioEndpoint源碼嗎?請闡述下Reactor多線程模型在tomcat中的實現。

tomcat的底層網絡NIO通信基於主從Reactor多線程模型。 它有三大線程組分別用於處理不同的邏輯: Acceptor線程:等待和接收客戶端連接。在接收到連接後,創建SocketChannel並將其註冊到poller線程。  pol

原创 【學心法】如何從源碼角度體會作者的設計思想?

我們在做項目時候一般會遇到下面的問題: 問題一是不知道如何去設計,比如剛入職場時,來一個需求需做概要設計,不知如何下手,不得不去看當前系統類似需求是如何設計的,然後仿照去設計。 問題二是設計的時候,考慮問題不周全,相比職場新手,這類人對一

原创 【練技術】如何通過精研線程模型,cpu調度,內存模型等性能優化核心?

性能優化無非就是線程,cpu調度,以及內存之間的配合,這三者中任何一個達到極限,都會造成系統整體性能下降,甚至癱瘓。 線程必然要由cpu調度才能活動起來,那麼線程的活動也必須有自己的地盤,那麼這個地盤就是內存區域。線程數越多,需要cpu的

原创 老大說了,再用lombok就給我收拾東西走人!

我承認,Lombok是一個很不錯的Java庫,它可以讓你在少寫代碼的同時耍耍酷,簡單的幾個註解,就可以幹掉一大片模板代碼。但是,所有的源代碼很多時候是用來閱讀的,只有很少的時間是用來執行的(你可以細品這句話)。 一年以前,我和大多數人都認

原创 多方面,全訪問的剖析Tomcat十大線程和四大通道

tomcat服務器在JavaEE項目中使用率非常高,所以在生產環境對tomcat的優化也變得非常重要了。 本專題課在調優壓測時我們選擇tomcat9,那我們爲什麼選擇9版本呢?因爲9的性能更高,更穩定。 在源碼研究演示過程中我會選擇tom

原创 【悟思維】項目架構決定性能?優秀的架構勝過一萬次的調優

這個問題很容易理解,一個單節點(一臺應用服務器+一臺數據庫服務器)的系統架構,任憑你使出渾身解數來調優也不可能讓系統達到百萬級併發,別說百萬級了,上萬併發都不可能。不說其他的,在一個性能相對不錯的物理機上,mysql最多也就能承載3500

原创 老大說了,即使你是女程序員,這性能調優你也得拿下!

【悟思維】項目架構決定性能?優秀的架構勝過一萬次的調優 這個問題很容易理解,一個單節點(一臺應用服務器+一臺數據庫服務器)的系統架構,任憑你使出渾身解數來調優也不可能讓系統達到百萬級併發,別說百萬級了,上萬併發都不可能。不說其他的,在一個

原创 碼農的尷與尬:過年相親

重磅消息!離過年還有 8 個工作日! 你的Bug改完了嗎?做好回家玩耍的準備了嗎? 當然還有單身碼農準備好回家的必備活動——相親了嗎? 那麼準相親人士是怎麼看待相親的呢?下面一起來看看他們的故事:   “過年相親戰衣已備好!”   楊穎

原创 學習MySQL優化原理,這一篇確實就夠了。

說起MySQL的查詢優化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理創建索引、爲字段選擇合適的數據類型..... 你是否真的理解這些優化技巧?是否理解其背後的工作原理?在實際場景下性能真有提升嗎?我想未

原创 女程序員:我負責賺錢養家,老公負責貌美如花

【程序人生編者按】 當我們經常調侃那些禿頭,穿格子襯衫,肥宅程序員的時候,似乎已經把程序員和男性畫上了等號。 我們忽略了,在程序員隊伍裏,還有8%的女性。 上週,我和一個女程序員朋友聊天,問了她幾個工作上的問題。她說了句,“你終於關心

原创 2019,程序員是如何運用增長思維找到女朋友?

因爲職業的特殊性,程序員身邊的女生較少,又經常加班,外出社交較少,所以導致身邊很多程序員朋友,工作了好幾年還是單身。 雖然我自身找了好久才交往到如今的女票,但我覺得找女朋友這件事不是純靠運氣和緣分,它也有方法論可言的。 那就是以實驗爲基礎

原创 .net core下簡單構建高可用服務集羣

一說到集羣服務相信對普通開發者來說肯定想到很複雜的事情,如zeekeeper ,反向代理服務網關等一系列的搭建和配置等等;總得來說需要有一定經驗和規劃的團隊才能應用起來。在這文章裏你能看到在.net core下的另一種集羣構建方案,通過B

原创 隨行付微服務之基於Zuul自研服務網關

隨行付微服務之服務網關 微服務是時下最流行的架構之一,作爲微服務不可或缺的一部分,API網關的作用至關重要。本文將對隨行付微服務的API網關實踐進行介紹。 API網關的作用 我們知道,在一個微服務系統中,整個系統被劃分爲許多小模塊,客戶端

原创 dubbo之zookeeper註冊中心

背景 前面分析了使用redis作爲註冊中心的代碼 dubbo之redis註冊中心 我們來看一下官方最推薦生產環境使用的zookeeper~ ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,是Google的Chubby