原创 Java常量池總結

Java常量池總結    一、基本概念介紹    什麼是常量    用final修飾的變量即爲常量(成員變量、局部變量、靜態變量,只要被final給修飾過的)。        什麼是常量池    先說靜態常量池,來看看class文件中都包

原创 初識ActiveMQ

初識ActiveMQ    要了解ActiveMQ,先得了解JMS的概念,JMS(JavaMessageService)是Java提供的消息中間件的一組規範接口,ActiveMQ則是Apache遵循JMS規範實現的消息中間件。    一、

原创 redis集羣搭建

redis集羣搭建    這是redis“三部曲”的終章了,附上前兩個博客的“傳送門”:redis的特性,redis入門篇。    在今天手動搭了一個集羣,並不算太難,按部就班的就完事了,在此文記錄一下步驟及思考。    步驟:學會安裝一

原创 從bitmap到布隆過濾器,再到高併發緩存設計策略

從bitmap到布隆過濾器,再到高併發緩存設計策略 前言:怎麼能把風馬牛不相及的概念串在一塊,就得看筆者的本事了。  bitmap和布隆過濾器 海量整數中是否存在某個值--bitmap 在一個程序中,經常有讓我們判斷一個集合中是否存在

原创 GC:深入理解GC--細數GC回收器

GC:深入理解GC--細數GC回收器    前言:本文將深入解釋GC的運行原理--什麼對象會被GC回收;以及GC回收器的區別    GCROOT    大家都知道,GC會對不可達對象進行內存回收,那麼如何標記不可達對象呢?    這裏引出

原创 希爾排序:打破直接插入排序得2^n

                          希爾排序:打破直接插入排序得2^n 八大排序中分爲如下的幾類,選擇排序類,插入排序類,交換排序類。選擇排序,直接插入排序,冒泡排序分別是這三類排序中時間複雜度爲O(2^n)的簡單實現,不

原创 Java實現二叉樹(一):二叉查找樹的實現

Java實現二叉樹(一):二叉查找樹的實現    數據結構+算法=程序,這是共識,是真理,還是學生時代卷子中的考點。但大多數程序員往往缺乏數據結構和算法的知識,或是根本沒有學過,或是學過,但在工作時頻繁地與業務邏輯打交道,也就逐漸忘記了有

原创 SpringCloud的架構總結(一):註冊服務中心,Eureka

            SpringCloud的架構總結(一):註冊服務中心,Eureka SpringCloud是一個分佈式服務框架,提供了分佈式開發中所需要的重要模塊,如服務註冊中心,服務提供者和消費者等等,基於SpringBoot開

原创 Dubbo和SpringCloud的區別和優劣

                              Dubbo和SpringCloud的區別和優劣 前言:Dubbo和SpringCloud是目前最常見的兩個分佈式服務治理框架,一個來自國內大名鼎鼎的阿里團隊,一個則來自Sprin

原创 Spring解決循環注入的機制

Spring解決循環注入的機制    Spring是一個大型的IOC容器,管理着應用中對象的依賴關係和生命週期。此時我們設想這麼一種情況,若是Spring發生循環注入的狀況,應當怎麼處理?    所謂循環注入,千萬不要曲解成循環調用,循環

原创 Java實現二叉樹(二):平衡二叉樹的實現之AVL樹

Java實現二叉樹(二):平衡二叉樹的實現之AVL樹    前文中,我們實現了二叉查找樹,同時,我們也提到了這麼一個隱患:如果二叉樹無法控制自己的深度,那麼,二叉樹的查找效率很可能會發生極端的轉化--如,順序的將一堆數據插入查找二叉樹,此

原创 堆排序:原理解析及Java實現

堆排序:原理解析及Java實現 在排序算法中,堆排序的出現頻率相當高,相比其他排序算法如快排,他可能依賴一丟丟的數據結構基礎,接下來我們詳細地解釋堆排的原理。 什麼是堆? 堆其實是一種特殊的完全二叉樹,在筆者之前的文章中,曾經講解過二叉查

原创 Hash一致性算法與分佈式緩存服務器

                         Hash一致性算法與分佈式緩存服務器 在大型的分佈式項目中,解決性能問題是重中之重,在前端搭建緩存服務器是常見的一種解決後臺資源訪問的一種方案。就以圖片緩存服務器爲例,用戶近期訪問的圖片,

原创 Tomcat類加載機制以及線程上下文類加載器

Tomcat類加載機制以及線程上下文類加載器    tomcat類加載需要解決的問題 tomcat是一個很經典的web服務器,一個服務器就相當於一個Java應用,而在這個Java應用中又有着多個被部署的Web應用,因此,有着如下的幾個問題

原创 nginx

                                               nginx nginx是個比較大的命題了,似乎寫這麼一篇文章不是幾句科普就能圓回來的。 首先,引發這麼一些思考,nginx是什麼?---反向代理