原创 喫透Redis系列:Redis代理twemproxy和predixy詳細介紹

一,實現Redis集羣方案Redis在3.0版本前只支持單實例模式,雖然Redis的開發者Antirez早在博客上就提出在Redis 3.0版本中加入集羣的功能,但3.0版本等到2015年才發佈正式版。各大企業等不急了,在3.0版本還沒發佈

原创 阿里面試敗北,MySQL靈魂9問,這誰受得了!

有位朋友去阿里面試,他說面試官給了幾條查詢SQL,問:需要執行幾次樹搜索操作?我朋友當時是有點懵的,後來冷靜思考,才發現就是考索引的幾個基礎知識點~~ 本文我們分九個索引知識點,一起來探討一下。如果有不正確的話,歡迎指出哈,一起學習~面試官

原创 集羣下WebSocket的解決方案(springboot 基於Redis發佈訂閱)

一、背景單機節點下,WebSocket連接成功後,可以直接發送消息。而多節點下,連接時通過nginx會代理到不同節點。假設一開始用戶連接了node1的socket服務。觸發消息發送的條件的時候也通過nginx進行代理,假如代理轉到了node

原创 阿里的運維大牛教你:如何編程模擬計算機中的高速緩存

1. 實驗要求2. 編程2.1 讀取文件2.2 高速緩存定義結構體2.3 初始化Cache2.4 解析輸入的指令2.5 LRU策略2.6 更新高速緩存Cache2.7 完整代碼3. 測試結果1. 實驗要求  1.編程模擬Cahce的命中,不

原创 我滴天!阿里技術專家編寫“架構師速成手冊”,登頂只需7天

技術成就夢想,堅持就能成功前言老子曰:合抱之木,生於毫末;九層之臺,起於累土;千里之行,始於足下。軟件架構是創建優秀軟件產品的基礎。一個好的架構可以讓軟件產品取得成功,但是錯誤的架構一定會失敗。每個開發者都需要成長,瞭解並掌握軟件架構設計。

原创 恕我直言,這是全網最詳細的DNS協議解析,沒有之一

0. 前言爲了保證網址的正常訪問,域名解析協議(DNS)其實在背後做出了很多努力,本文將透徹講解 DNS 協議的原理,瞭解我們每天都在接觸的網址到底是怎麼工作的。1. 什麼是 DNS 協議在學習 DNS 協議之前,我們先區分一下域名和 IP

原创 別人家的團隊怎麼用RabbitMQ:我總結的5點規範

大概從 2013 年開始,我就開始了自己和 RabbitMQ 的接觸,到現在已經有七年多了。在這七年中,既有一些對 RabbitMQ 的深度體驗,更有無數的血淚史。而根據我這麼多年的使用經驗,我將 RabbitMQ 的心得形成一些提醒或者規

原创 從 LeetCode 的題目再看 MySQL Explain

原文鏈接:https://mp.weixin.qq.com/s/d0fdqAzCE9FopNWBcMSYnwHello 大家好,我是阿粉,作爲 Java 工程師,數據庫用得最多的肯定是 MySQL,而對於 MySQL 公號前面也發過很多文章

原创 springboot源碼解析-管中窺豹系列之Runner

一、前言Springboot源碼解析是一件大工程,逐行逐句的去研究代碼,會很枯燥,也不容易堅持下去。我們不追求大而全,而是試着每次去研究一個小知識點,最終聚沙成塔,這就是我們的springboot源碼管中窺豹系列。二、Runner假如我們想

原创 我滴個乖乖啊!這就是微服務服務器集羣Session管理演進史

應用服務器的高可用設計主要基於服務無狀態這一特性,但事實上,業務總是有狀態:在電商網站,需要有購物車記錄用戶的購買信息,用戶每次購買請求都是向購物車中增加商品在社交類網站,需要記錄用戶的當前登錄狀態、最新發布的消息及好友狀態等,用戶每次刷新

原创 網絡基礎掃盲 | 數據傳輸方式和交換方式

0. 前言本文所講的知識點在面試中可能不太會涉及,因爲確實很基礎也沒啥好問的,但是簡單不代表你可以不知道,本篇對於整個計網知識體系的構建仍然是必不可少的。屬於一篇掃盲文,幫助大家更好地理解計算機網絡。1. 數據傳輸方式從上一講 一文讀懂兩臺

原创 面試:Redis爲什麼這麼快呢?查詢爲何會變慢?

越努力,越幸運本文已收藏在GitHub中JavaCommunity, 裏面有面試分享、源碼分析系列文章,歡迎收藏,點贊https://github.com/Ccww-lx/JavaCommunity在實際開發,Redis使用會頻繁,那麼在使

原创 虛擬機搭建 k8s 集羣實驗環境及 Harbor 私有倉庫

搭建環境操作系統: macOS 10.15.2虛擬機: VMware Fusion 11.5虛擬機系統: centos 7 64Kubernetes 15.1Harbor 2.1.0集羣規劃設置虛擬機網絡1、爲 VMware Fusion

原创 憑藉P8賜我的這份筆記,我成功入職阿里P6+,拿着P7的薪資,共勉

阿里巴巴Java虛擬機面試題介紹下 Java 內存區域Java 對象的創建過程對象的訪問定位有幾種String、StringBuilder、StringBuffer 有什麼不同?什麼是雙親委派模型說說你對類加載器的理解類加載的過程運行時數據

原创 優秀!一鼓作氣學會“一致性哈希”,就靠這 18 張圖了

大家好,好久不見啦。最近快年底了,公司、部門事情太多:衝刺 KPI、做部門預算……所以忙東忙西的,寫文章就被耽擱了。再加上這篇文章比較硬,我想給大家講得通俗易懂,着實花了很多時間琢磨怎麼寫。話不多說,小故事開始。前言當架構師大劉看到實習生小