原创 Redis 6.0更新放大招:客戶端緩存怎麼用好

近日 Redis 6.0.0 GA 版本發佈,這是 Redis 歷史上最大的一次版本更新,包括了客戶端緩存 (Client side caching)、ACL、Threaded I/O 和 Redis Cluster Proxy

原创 淺談SOA架構和微服務架構的區別與聯繫

1SOA架構和微服務架構的區別 首先SOA和微服務架構一個層面的東西,而對於ESB和微服務網關是一個層面的東西,一個談到是架構風格和方法,一個談的是實現工具或組件。 1.SOA(Service Oriented Architect

原创 面試10家公司,終入阿里,感謝大佬的496頁Java面試進階解析筆記

面試就是大家身邊總是存在各種各樣的可能,而自身又具備這樣的能力,就忍不住想試一試,尤其是到了年關,是一個好的蓄勢並且認真積累的階段。當然面試套路衆多,但對於技術面試來說,主要是考察一個人的技術能力和溝通能力。不同類型的面試官根據自

原创 已獻出膝蓋!GitHub上的寶藏級SpringBoot核心文檔,講得太清晰了

SpringBoot 以其輕量級、內嵌 Web 容器、一鍵啓動、方便調試等特點被越來越多的微服務實踐者所採用。然而知其然還要知其所以然,本 Chat 就來講解 SpringBoot 核心模塊的實現原理,在面試的時候也是會被經常問到

原创 一位3年Java程序員的面試總結,掛了螞蟻金服,卻有幸拿到美團offer

一. 前言 16年畢業到現在也近三年了,最近面試了阿里集團(菜鳥網絡,螞蟻金服),美團,滴滴,點我達,最終收到點我達,美團offer,螞蟻金服二面掛掉,菜鳥網絡一個月了還在流程中…最終有幸去了美團。但是要特別感謝點我達的領導及H

原创 面試10家公司,終入阿里,感謝大佬的496頁Java面試進階解析筆記

面試就是大家身邊總是存在各種各樣的可能,而自身又具備這樣的能力,就忍不住想試一試,尤其是到了年關,是一個好的蓄勢並且認真積累的階段。當然面試套路衆多,但對於技術面試來說,主要是考察一個人的技術能力和溝通能力。不同類型的面試官根據自

原创 慢查詢優化實踐(已解決)

一、問題背景 現網出現慢查詢,在500萬數量級的情況下,單表查詢速度在30多秒,需要對sql進行優化,sql如下: 我在測試環境構造了500萬條數據,模擬了這個慢查詢。 簡單來說,就是查詢一定條件下,都有哪些用戶的。很簡單的sq

原创 阿里面試: 說說強引用、軟引用、弱引用、虛引用吧

我們都知道 JVM 垃圾回收中,GC判斷堆中的對象實例或數據是不是垃圾的方法有引用計數法和可達性算法兩種。 無論是通過引用計數算法判斷對象的引用數量,還是通過根搜索算法判斷對象的引用鏈是否可達,判定對象是否存活都與“引用”有關。

原创 全是乾貨,秒殺系統設計最全攻略

前言: 只有光頭才能變強。 文本已收錄至我的GitHub精選文章,歡迎Star:https://github.com/Java-Ling/Java-Interview-guide 在上週總結了一篇「工作中常用到的Java集

原创 volatile如何避免指令重排序?原來使用了內存屏障

在多線程的世界裏,一共有三個問題:原子性問題、可見性問題、有序性問題。整個java併發體系也是圍繞着如何解決這三個問題來設計的。volatile關鍵字也不例外,我們都知道它解決了可見性和有序性,但是不能保證原子性。這篇文章也主要基

原创 java後端面試高薪必備知識點-WeakHashMap工作原理

這個問題是一個高頻面試題,本篇文章將從概念、原理、實際使用的角度來分析。希望對你有幫助: 一、什麼是WeakHashMap? 從名字可以得知主要和Map有關,不過還有一個Weak,我們就更能自然而然的想到這裏面還牽扯到一種弱引用結

原创 微服務、DevOps…不是效率銀彈,請同時升級你的管理方式

“ 對於正處於創業期的互聯網公司來說,研發效率就是生命線。員工人數的增加並不等於公司在變好,一家沒有效率的創業公司,將以最快的方式死去。” 在互聯網快速發展的這些年,軟件工程的協同方法也在同步升級:從傳統的瀑布,到敏捷,再到微服務

原创 分佈式事務如何實現?深入解讀 Seata 的 XA 模式

Seata 1.2.0 版本重磅發佈新的事務模式:XA 模式,實現對 XA 協議的支持。 這裏,我們從三個方面來深入解讀這個新的特性: 是什麼(What):XA 模式是什麼? 爲什麼(Why):爲什麼支持 XA? 怎麼做(How)

原创 索引優化-世人皆知Mysql,誰人懂我MongoDB

查看執行計劃 索引優化是一個永遠都繞不過的話題,作爲NoSQL的MongoDB也不例外。Mysql中通過explain命令來查看對應的索引信息,MongoDB亦如此。 1. db.collection.explain().<metho

原创 萬字長文:高併發分佈式鎖架構解密,不是所有的鎖都是分佈式鎖

究竟什麼樣的鎖才能更好的支持高併發場景呢?今天,我們就一起解密高併發環境下典型的分佈式鎖架構! 鎖用來解決什麼問題呢? 在我們編寫的應用程序或者高併發程序中,不知道大家有沒有想過一個問題,就是我們爲什麼需要引入鎖?鎖爲我們解決了什麼問