原创 深入淺出讓你理解Java線程池—ThreadPoolExecutor

幾句閒扯:首先,我想說java的線程池真的是很繞,以前一直都感覺新建幾個線程一直不退出到底是怎麼實現的,也就有了後來學習ThreadPoolExecutor源碼。學習源碼的過程中,最噁心的其實就是幾種狀態的轉換了,這也是Threa

原创 深入淺出微服務架構:一分鐘讓你輕鬆上手Docker容器

在微服務時代,服務數量及規模越來越大,服務的部署及運維的模式如果仍然採用傳統方式就會大大增加運維成本。所以微服務時代的運維方式一定是Devops模式,通過構建自動化運維發佈平臺來打通產品、開發、測試及運維流程,從而整體上提升研發

原创 “我,程序員,32歲,距離退休,只剩3年了!”

來自:IT人的職場進階(ID:BestITer) “我,程序員,32歲,距離退休,只剩3年了!” 這句話用來形容2019年互聯網行業最適合不過了。從18年開始,大大小小的互聯網公司開始了不止一輪的裁員,19年網上開始充斥一類文

原创 每日進步一點點:解讀消息中間件—RabbitMQ(集羣原理與搭建篇)

摘要:實際生產應用中都會採用消息隊列的集羣方案,如果選擇RabbitMQ那麼有必要了解下它的集羣方案原理 一般來說,如果只是爲了學習RabbitMQ或者驗證業務工程的正確性那麼在本地環境或者測試環境上使用其單實例部署就可以了,但是

原创 程序員看了都要收藏系列:Mysql進階知識乾貨筆記!

一、SQL執行順序以及常見SQL的join查詢 sql執行順序: 手寫 SELECT DISTINCT <select_list> FROM <left table> <join type>

原创 一文解讀微服務架構的服務與發現—Spring Cloud

一、爲什麼需要服務發現 簡單來說,服務化的核心就是將傳統的一站式應用根據業務拆分成一個一個的服務,而微服務在這個基礎上要更徹底地去耦合(不再共享DB、KV,去掉重量級ESB),並且強調DevOps和快速演化。這就要求我們必須採用與

原创 一文簡述服務器架構的演變過程:集羣—分佈式—微服務

一、單服務器架構 小猿公司創立初期準備搭建一個電商網站銷售公司產品,因爲公司創業初期用戶量不大而且着急上線,在資金有限的情況下公司購買了一臺服務器,將小猿團隊開發的網站放到服務器上這便算是正式上線了。 二、服務器集羣 項目上線沒

原创 架構師必備之常見面試題整理——高性能三十問!

分佈式架構(一) 大型互聯網架構演進過程,架構師應具備的分佈式知識,主流分佈式架構設計詳解 分佈式系統 分佈式系統是一個由硬件或軟件組件分佈在不同的網絡計算機上,彼此之間僅僅通過消息傳遞進行通信和協調的系統。其擁有如下特點 分

原创 一個成功的程序員,自然要懂微服務,彙總微服務架構的15鍾框架!

這幾年來,微服務這個概念越來越火了,火到什麼程度呢?2019年有一個統計說,兩千家企業裏,45%在使用微服務,16%在實驗開發和測試微服務架構,24%在學習微服務準備轉型,只有剩下的15%的企業沒有使用微服務。 微服務到底有什麼

原创 工作幾年月薪剛過10K?掌握這些技術讓你輕鬆過兩萬!(Java向)

有人說這隻能是大企業或者互聯網企業工程師才能拿到。也許是的,小公司或者非互聯網企業拿兩萬的不太可能是碼農了,應該已經轉管理。還有區域問題,這個不在我的考慮範圍內,因爲除了北上廣深杭,其他地方也很難達到。 還有就是工資是跟面試表現

原创 一文讓你深入瞭解 Java-Netty高性能高併發

一丶 Netty基礎入門 Netty是一個高性能、異步事件驅動的NIO框架,它提供了對TCP、UDP和文件傳輸的支持,作爲一個異步NIO框架,Netty的所有IO操作都是異步非阻塞的,通過Future-Listener機制,用戶可

原创 乾貨 | 速速收藏:五分鐘帶你瞭解Spring IOC原理!

spring容器高層視圖 Spring 啓動時讀取應用程序提供的Bean配置信息,並在Spring容器中生成一份相應的Bean配置註冊表,然後根據這張註冊表實例化Bean,裝配好Bean之間的依賴關係,爲上層應用提供準備就緒的運行

原创 收藏慢慢看系列:簡潔實用的Redis分佈式鎖用法

在微服務中很多情況下需要使用到分佈式鎖功能,而目前比較常見的方案是通過Redis來實現分佈式鎖,網上關於分佈式鎖的實現方式有很多,早期主要是基於Redisson等客戶端,但在Spring Boot2.x以上版本中使用Redis時

原创 Java面試常問題:如何設計一個高併發系統?你該如何優雅的回答

面試原題 如何設計一個高併發系統? 面試官心理分析 說實話,如果面試官問你這個題目,那麼你必須要使出全身吃奶勁了。爲啥?因爲你沒看到現在很多公司招聘的 JD 裏都是說啥,有高併發就經驗者優先。 如果你確實有真才實學,在互聯網公司

原创 Java面試常被問到這道題:如何保證緩存與數據庫的雙寫一致性?

面試原題 如何保證緩存與數據庫的雙寫一致性? 面試官心理分析 你只要用緩存,就可能會涉及到緩存與數據庫雙存儲雙寫,你只要是雙寫,就一定會有數據一致性的問題,那麼你如何解決一致性問題? 面試題剖析 一般來說,如果允許緩存可以稍微