原创 mac/Linux環境RokectMQ本地安裝、啓動

一、RokectMQ部署圖 RocketMQ是阿里的開源消息中間件,在介紹怎樣安裝之前,先簡單介紹下RokectMQ,在總體認識它的架構,各組件的作用 物理部署結構: name server:主要是提供輕量級的服務發現和路

原创 Spring源碼(IOC模塊)分析

    前言:Spring是我們日常Java web開發必不可少的框架,有着很優秀的設計思想,在熟練使用它的基礎上,很有必要了解其源碼,Spring主要有七大模塊,分別爲(IOC容器)Spring Core,應用上下文(Spring Co

原创 談下Spring IOC容器爲什麼不會被GC

前言 JVM的內存是有限的,因此不可能讓我們無限地創建對象,JVM GC的誕生就是爲了對不再存活的對象進行回收,釋放內存的,那麼怎樣判斷對象已死呢?瞭解過JVM GC的人,可能就知道JVM其實通過可達性分析來判定對象是否存活的,這

原创 源碼學習之Integer.valueOf方法

   我們都知道Integer只是一個非常簡單的類,是int的包裝類,很多人也用過Integer.valueOf方法,該方法是把一個int值轉化爲一個Integer對象,但是valueOf方法的基本實現比較出乎我的意料,如果轉換的int值

原创 SpringBoot簡單配置logback

前言 平常自己開發主要聚焦於業務功能的配置,對日誌配置一般關注較少,特此記錄下SpringBoot如何配置簡單的logback,以及相關配置的解釋。 一、對日誌簡單的認知 logback和log4j是一個人寫的,功能差不多,你可

原创 談下新手程序員怎樣寫好複雜業務代碼

前言 自己作爲一名工作不足一年的程序員,來談怎樣寫好複雜業務代碼這個話題是很惶恐的,儘管有註明加上新手程序員的對象,但有些心得還是很想和大家交流。 自己工作以來,一直在看設計模式和代碼整潔的書,平常工作內容主要是寫業務代碼,最大的

原创 Redis高可用中的複製是怎樣實現的?

Redis經過不斷髮展,現在已經作爲一款非常優秀的分佈式緩存數據庫,高性能是它出生便攜帶的強悍特點,但是要作爲分佈式服務,一如優秀的它,也必然少不了負載均衡、高可用等等的特性實現。下面主要談下Redis的複製功能實現。 複製(re

原创 淺談Redis的六種底層數據結構和五種對象

前言: Redis作爲一款優秀的中間件,是目前市場上最好的開源內存 NoSQL 數據庫之一,在緩存、計數和排名等實時分析、分佈式鎖、用戶會話數據管理等等場景中大放異彩,相信很多開發者都聽說過甚至頻繁使用過,從使用層面上,與我們直接

原创 Redis的AOF、RDB持久化方式

Redis作爲一款內存數據庫,它將數據存儲在內存裏面,是存在Redis進程由於某種原因推出導致數據丟失的風險的,因此瞭解Redis數據的持久化是很有必要,Redis提供兩種持久化方式,分別是AOF和RDB,下面將着重介紹這兩種持