原创 Redis的數據結構及應用場景

一. 談談對redis的理解,它的應用場景。 Redis是一個key-value存儲系統,它支持存儲的value類型包括string字符串、list鏈表、set集合、sorted Set有序集合和hash哈希等數據類型。這些數據類型都支持p

原创 分佈式緩存Redis使用心得

一、緩存在系統中用來做什麼? 少量數據存儲,高速讀寫訪問。通過數據全部in-momery 的方式來保證高速訪問,同時提供數據落地的功能,實際這正是Redis最主要的適用場景。 海量數據存儲,分佈式系統支持,數據一致性保證,方便的集羣節點添

原创 Java面試題:面向對象,類加載器,JDBC, Spring 基礎概念

1. 爲什麼說Java是一門平臺無關語言? 平臺無關實際的含義是“一次編寫到處運行”。Java 能夠做到是因爲它的字節碼(byte code)可以運行在任何操作系統上,與底層系統無關。 2. 爲什麼 Java 不是100%面向對象? Jav

原创 每天10道Java面試題,跟我走,offer有!

1.簡述JDK、JRE、JVM? 一、JDK JDK(Java Development Kit) 是整個JAVA的核心, 包括了Java運行環境(Java Runtime Envirnment), 一堆Java工具(javac/java/

原创 深入理解高併發下分佈式事務的方案

編輯推薦: 本文主要從分佈式的原因,事務特性,和解決方案中深入理解了分佈式事務,希望對您的學習有所幫助。 1、什麼是分佈式事務 分佈式事務就是指事務的參與者、支持事務的服務器、資源服務器以及事務管理器分別位於不同的分佈式系統的不同節點之上

原创 分佈式系統關注點:僅需這一篇,吃透「負載均衡」妥妥的!

閱讀目錄 「負載均衡」是什麼?常用「負載均衡」策略圖解常用「負載均衡」策略優缺點和適用場景用「健康探測」來保障高可用結語一、「負載均衡」是什麼 正如題圖所示的這樣,由一個獨立的統一入口來收斂流量,再做二次分發的過程就是「負載均衡」,

原创 SpringCloud服務的平滑上下線

吐槽: 以前都是手擼RPC,最近接觸 SpringCloud ,深感痛心。主要有以下幾點: 1)代碼量巨大,找BUG時間長,超級複雜的設計 2)版本管理混亂,經常出現莫名其妙的配置錯誤(所以2.0是打死不敢上生產啊) 3)Netflix公

原创 消息中間件—簡談Kafka中的NIO網絡通信模型

摘要:很多人喜歡把RocketMQ與Kafka做對比,其實這兩款消息隊列的網絡通信層還是比較相似的,本文就爲大家簡要地介紹下Kafka的NIO網絡通信模型,通過對Kafka源碼的分析來簡述其Reactor的多線程網絡通信模型和總體框架結構