原创 大話後端開發的奇淫技巧大集合 原

Hi,大家好,很榮幸有這個機會可以通過寫博文的方式,把這些年在後端開發過程中總結沉澱下來的經驗和設計思路分享出來 模塊化設計 根據業務場景,將業務抽離成獨立模塊,對外通過接口提供服務,減少系統複雜度和耦合度,實現可複用,易維護,易拓展 項

原创 看京東架構師如何解決,數據庫讀寫分離與事務糾纏的坑 原

本篇文章討論在數據庫讀寫分離時使用事務的那些坑: 1. 在讀寫分離時會不會造成事務主從切換錯誤 一個線程在Serivcie時Select時選擇的是從庫,DynamicDataSourceHolder中ThreadLocal對應線程存儲的是s

原创 Spring技術內幕:設計理念和整體架構概述 原

程序員都很崇拜技術大神,很大一部分是因爲他們發現和解決問題的能力,特別是線上出現緊急問題時,總是能夠快速定位和解決。 一方面,他們有深厚的技術基礎,對應用的技術知其所以然,另一方面,在採坑的過程中不斷總結,積累了很多經驗。 相信大家都使用過

原创 大話架構”阿里架構師的筆記——多研究些架構,少談些框架 原

引言:微服務現在辣麼火,業界流行的對比的卻都是所謂的Monolithic單體應用,而大量的系統在十幾年前都是已經是分佈式系統了,那麼微服務作爲新的理念和原來的分佈式系統,或者說SOA(面向服務架構)是什麼區別呢? 論微服務架構的核心概念

原创 【SpringBoot系列】SpringBoot註解詳解 原 薦

一、註解(annotations)列表 @SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentScan讓

原创 架構師帶你玩轉分佈式鎖 原

大多數互聯網系統都是分佈式部署的,分佈式部署確實能帶來性能和效率上的提升,但爲此,我們就需要多解決一個分佈式環境下,數據一致性的問題。 當某個資源在多系統之間,具有共享性的時候,爲了保證大家訪問這個資源數據是一致的,那麼就必須要求在同一時刻

原创 年終回顧,爲你彙總一份「後端架構技術清單」 原

2018年馬上就要過去了說說我這一年的感想吧 很多人做Java開發3,4年後,都會感覺自己遇到瓶頸。什麼都會又什麼都不會,如何改變困境,爲什麼很多人寫了7,8年代碼還是一個碼農,工作中太多被動是因爲不懂底層原理。公司的工作節奏又比較快,難有

原创 淘寶雙十一電商秒殺系統架構設計 原

前言 最近在部門內部分享了原來在電商業務做秒殺活動的整體思路,大家對這次分享反饋還不錯,所以我就簡單整理了一下,分享給大家參考參考 業務介紹 什麼是秒殺?通俗一點講就是網絡商家爲促銷等目的組織的網上限時搶購活動 比如說京東秒殺,就是一種定

原创 大規模集羣下Hadoop NameNode如何承載每秒上千次的高併發訪問 原

本文我們來看看,如果大量客戶端對NameNode發起高併發(比如每秒上千次)訪問來修改元數據,此時NameNode該如何抗住? 二、問題源起 我們先來分析一下,高併發請求NameNode會遇到什麼樣的問題。 大家現在都知道了,每次請求Nam

原创 分佈式架構基石-TCP通信協議 原 薦

爲什麼會有TCP/IP協議 在世界上各地,各種各樣的電腦運行着各自不同的操作系統爲大家服務,這些電腦在表達同一種信息的時候所使用的方法是千差萬別。就好像聖經中上帝打亂了各地人的口音,讓他們無法合作一樣。計算機使用者意識到,計算機只是單兵作

原创 跳槽面試必備:架構師帶你深入理解 Java 多線程的核心 原

多線程相對於其他 Java 知識點來講,有一定的學習門檻,並且瞭解起來比較費勁。在平時工作中如若使用不當會出現數據錯亂、執行效率低(還不如單線程去運行)或者死鎖程序掛掉等等問題,所以掌握瞭解多線程至關重要。   本文從基礎概念開始到最後的併

原创 像鳥一樣思考更好的並行編程 原

介紹 編寫一個應用程序並行運行很困難,對吧?我的意思是,它一定很難,否則我們會看到各處的並行程序。我們所看到的都是平滑的並行應用程序,可以毫不費力地使用每個可用的核心。相反,多線程應用程序是例外而不是規則。 編寫並行程序似乎有兩個主要障礙:

原创 拜託!面試請不要再問我Spring Cloud底層原理 原

毫無疑問,Spring Cloud是目前微服務架構領域的翹楚,無數的書籍博客都在講解這個技術。不過大多數講解還停留在對Spring Cloud功能使用的層面,其底層的很多原理,很多人可能並不知曉。因此本文將通過大量的手繪圖,給大家談談Spr

原创 用Redis輕鬆實現秒殺系統 原 薦

導論 曾經被問過好多次怎樣實現秒殺系統的問題。昨天又在CSDN架構師微信羣被問到了。因此這裏把我設想的實現秒殺系統的價格設計分享出來。供大家參考。 秒殺系統的架構設計 秒殺系統,是典型的短時大量突發訪問類問題。對這類問題,有三種優化性能的思

原创 記錄一次阿里架構師全程手寫Spring MVC 原

人見人愛的Spring已然不僅僅只是一個框架了。如今,Spring已然成爲了一個生態。但深入瞭解Spring的卻寥寥無幾。這裏,我帶大家一起來看看,我是如何手寫Spring的。我將結合對Spring十多年的研究經驗,用不到400行代碼來描述