原创 史上最全Docker容器知識整理

爲什麼會有docker技術的出現? 一款產品從開發到上線,從操作系統,到運行環境,再到應用配置。作爲開發+運維之間的協作我們需要關心很多東西,這也是很多互聯網公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的兼容,

原创 來玩二叉樹【NO.2】--二叉查找樹

前序 昨天我們分析了樹形結構和特點,特別是二叉樹結構和特點,手動創建了一個二叉樹,並實現了先序,中序,後序三種遍歷方式,那麼今天就先來一個動態創建二叉樹,並且是一個二叉查找樹。 什麼是二叉查找樹? 二叉查找樹是一種特殊的二叉樹 特

原创 來玩二分查找[NO.2]--左側(右側)邊界的二分搜索

什麼是左側(右側)邊界二分查找 上一篇博客,細訴了二分查找的細節和實現邏輯,當時存在侷限性,比如有一個數組int[] arr={1,2,2,2,3,5,7},目標num=2,返回索引是3,假如需要返回最左側索引(1)或最右側的索引

原创 MyCAT實現分庫分表,表水平切分【實例精華】

什麼是水平切分? 當業務數據庫單表記錄在千萬級別以上,我們通過讀寫分離和垂直切分也無法解決數據庫單褲讀寫與存儲的性能瓶頸,這時隨着業務數據不斷快速增長,就必須對數據庫中的表做水平切分,相對於垂直拆分,水平切分不是將表做分類,而是按

原创 MyCAT實現垂直切分數據庫[實例精華]

爲什麼要做MyCAT垂直切分: 當我們實現了MyCAT讀寫分離,主從切換的功能已經在很大程度上優化了數據庫的負載能力,但是隨着業務規模和用戶的增長,讀寫分離的配置也緩解不了數據庫壓力,那麼就需要我們針對不通模塊的表進行分庫處理,通

原创 異常分類,異常處理,全局異常攔截

什麼是異常: 如果某個方法不能按照正常的途徑完成執行,就可以通過另一種路徑退出方法(異常攔截)。在這種情況下會拋出一個封裝了錯誤信息的對象(異常對象)。 異常就是編譯和運行時出現的一些錯誤,Java語言把一些常見的問題封裝成了對象

原创 MyCAT安裝及配置說明[精華一]

序言 在之前搭建好mysql環境,正式開始mycat環境搭建以及配置說明,幫助大家更快了解mycat是什麼,能做什麼,後面會分別介紹實際運用的搭建: MyCAT搭建讀寫分離,主從切換 MyCAT對數據庫進行垂直切分 MyCAT對

原创 分佈式項目,分佈式Session

分佈式系統Session同步問題 在搭建完集羣環境後,不得不考慮的一個問題就是用戶訪問產生的session如何處理。如果不做任何處理的話,用戶將出現頻繁登錄的現象,比如集羣中存在A、B兩臺服務器,用戶在第一次訪問網站時,Nginx

原创 多線程volatile修飾符

什麼是volatile? 一旦一個共享變量(類的成員變量、類的靜態成員變量)被volatile修飾之後,那麼就具備了兩層語義:   1)保證了不同線程對這個變量進行操作時的可見性,即一個線程修改了某個變量的值,這新值對其他線程來說

原创 SpringBoot整合Redis模板

springboot對RedisTemplate的自動配置 自動配置類RedisAutoConfiguration 源碼: @Configuration @ConditionalOnClass(RedisOperations.cl

原创 Java設計模式--裝飾者模式

裝飾模式(Decorator) 顧名思義,裝飾模式就是給一個對象增加一些新的功能,而且是動態的,要求裝飾對象和被裝飾對象實現同一個接口,裝飾對象持有被裝飾對象的實例,關係圖如下: 我們可以用另外一句話來總結這些差別:使用代

原创 spring--Bean生命週期

Bean獲取和實例化 ApplicationContext與BeanFactory關係 ApplicationContext它是擴展BeanFactory接口。 BeanFactory它採取延遲加載的方案,只有真正在getBea

原创 Spring整合JMS基於ActiveMQ

JMS簡介 JMS(Java Messaging Service)是Java平臺上有關面向消息中間件的技術規範,它便於消息系統中的Java應用程序進行消息交換,並且通過提供標準的產生、發送、接收消息的接口簡化企業應用的開發。 JM

原创 Java反射機制

什麼是反射 **Java反射就是在運行狀態中,對於任意一個類,都能夠知道這個類的所有屬性和方法;對於任意一個對象,都能夠調用它的任意方法和屬性;並且能改變它的屬性。**而這也是Java被視爲動態(或準動態,爲啥要說是準動態,因爲一

原创 你應該知道的Dubbo

什麼是dubbo Dubbo是Alibaba開源的分佈式服務框架,它最大的特點是按照分層的方式來架構,使用這種方式可以使各個層之間解耦合(或者最大限度地鬆耦合)。從服務模型的角度來看, Dubbo採用的是一種非常簡單的模