原创 一圖勝千言,8張圖理解Java

下面圖解均來自Program Creek 網站的Java教程,目前它們擁有最多的票選。如果圖解沒有闡明問題,那麼你可以藉助它的標題來一窺究竟。1、字符串不變性下面這張圖展示了這段代碼做了什麼12String s = "abcd";s = s

原创 Kafka兩級調度實現分佈式協調任務分配Golang版

背景基於Kafka消息隊列的兩級協調調度架構Kafka內部爲了協調內部的consumer和kafka connector的工作實現了一個複製協議, 主要工作分爲兩個步驟:通過worker(consumer或connect)獲取自身的topi

原创 騰訊面試:一條SQL語句執行得很慢的原因有哪些?---不看後悔系列

說實話,這個問題可以涉及到 MySQL 的很多核心知識,可以扯出一大堆,就像要考你計算機網絡的知識時,問你“輸入URL回車之後,究竟發生了什麼”一樣,看看你能說出多少了。之前騰訊面試的實話,也問到這個問題了,不過答的很不好,之前沒去想過相關

原创 SpringBoot踩坑日記-定時任務不定時了?

問題描述br/>springboot定時任務用起來大家應該都會用,加兩註解,加點配置就可以運行。但是如果僅僅處在應用層面的話,有很多內在的問題開發中可能難以察覺。話不多說,我先用一種極度誇張的手法,描述一下遇到的一個問題。@Componen

原创 MySQL 優化實施方案

1.1 前言     在進行MySQL的優化之前必須要了解的就是MySQL的查詢過程,很多的查詢優化工作實際上就是遵循一些原則讓MySQL的優化器能夠按照預想的合理方式運行而已。更多關於MySQL查詢相關參照:http://www.cnbl

原创 詳解線程池:架構實現、大小配置、及四種線程池使用

本篇內容大綱:線程池的由來線程池的優點和風險線程池的原理和實現線程池大小的配置線程池的四種實現一、線程池的由來我們有兩種常見的創建線程的方法,一種是繼承Thread類,一種是實現Runnable的接口,Thread類其實也是實現了Runna

原创 消息隊列MQ的特點、選型及應用場景

一、什麼是消息隊列消息隊列(Message Queue,簡稱MQ),指保存消息的一個容器,本質是個隊列。消息(Message)是指在應用之間傳送的數據,消息可以非常簡單,比如只包含文本字符串,也可以更復雜,可能包含嵌入對象。消息隊列(Mes

原创 架構進階筆記—如何閱讀一個開源項目的源碼?

目錄1、從最簡單的源碼開始:別幻想一步登天2、循序漸進:先搞定底層依賴的技術3、一定要以Hello World作爲入口來閱讀4、抓大放小,邊寫註釋邊畫圖5、反覆三遍,真正理解源碼6、借力打力,參考源碼分析書籍及博客7、最後寄語:用幾年時間鍛

原创 Spring4 + Spring MVC + MyBatis 整合思路

Spring4 + Spring MVC + MyBatis 整合思路1、Spring框架的搭建這個很簡單,只需要web容器中註冊org.springframework.web.context.ContextLoaderListener,並

原创 Spring中的統一異常處理

在具體的SSM項目開發中,由於Controller層爲處於請求處理的最頂層,再往上就是框架代碼的。因此,肯定需要在Controller捕獲所有異常,並且做適當處理,返回給前端一個友好的錯誤碼。不過,Controller一多,我們發現每個Co

原创 Nginx+Redis+Ehcache:大型高併發與高可用的三層緩存架構總結

摘要: 對於高併發架構,毫無疑問緩存是最重要的一環,對於大量的高併發,可以採用三層緩存架構來實現,nginx+redis+ehcacheNginx對於中間件nginx常用來做流量的分發,同時nginx本身也有自己的緩存(容量有限),我們可以

原创 淺談高併發系統性能調優

高併發系統的優化一直以來都是一個很重要的問題,下面基於筆者的實踐,和大家聊聊高併發系統的一些調優和優化策略系統性能的關鍵指標吞吐量(Throughput) 系統單位時間內處理任務的數量延遲(Latency) 系統對單個任務的平均響應時間一般

原创 一文讀懂Java 11的ZGC爲何如此高效

導讀:GC是大部分現代語言內置的特性,Java 11 新加入的ZGC號稱可以達到10ms 以下的 GC 停頓,本文作者對這一新功能進行了深入解析。同時還對還對這一新功能帶來的其他可能性做了展望。ZGC是否可以達到該性能目標,請看高可用架構志

原创 又一個程序員倒下-程序員防猝死指南

今天下午,這個視頻在技術羣裏瘋傳,據傳是一位24歲的程序員在工作中猝死,在爲他惋惜的同時,希望藉助這個事情來爲大家的健康敲一個響鐘。視頻鏈接:http://tieba.baidu.com/p/5857257985?qq-pf-to=pcqq

原创 【死磕 Spring】----- IOC 之 加載 Bean

先看一段熟悉的代碼: ClassPathResourceresource new ClassPathResource("bean.xml");DefaultListableBeanFactoryfactory new DefaultLi