原创 Spring之IOC(一)

Spring之IOC(一)對於Spring的基本概念在這裏就不在贅述了。Spring的最核心的兩部分則是AOP(面向切面編程)和IOC(控制反轉)。本篇文章主要講我對IOC的理解。IOC:即Inversion of Control,控制反

原创 MySQL多數據源實戰(一)——MySQL主從複製

如上圖,我將會將數據庫拆分爲一個寫庫,兩個讀庫。 主從複製  找到Mysql所在的安裝目錄:整體複製兩份到別的地方,在複製之前應該先停掉MYSQL服務。 修改複製過來的conf下的my.ini文件:修改端口號分別爲3307,3308 修

原创 AOP小結

AOP概述:            AOP(Aspect Oriented Programming),即面向切面編程。可以說是OOP(Object Oriented Programming,面向對象編程的切入點)的補充和完善。      

原创 設計模式之單例模式

單例模式之前看過單例模式,昨天突然用到,就再回顧並總結了一下,當做複習。核心:保證一個類只有一個實例,並且提供一個訪問該對象的全局訪問點常見應用場景:Windows的任務管理器Windows的回收站項目中,讀取配置文件的類,一般也只有一個

原创 NIO(二)——概述

NIO目的是用來解決傳統IO的問題 NIO中的幾個基礎概念 通道(Channel): 傳統IO進行讀寫操作: 這裏的Stream相當於一個傳輸的通道。 傳統IO中,stream是單向的,如InputStream只能進行讀取操作,Outp

原创 NIO(一)——Buffer

                                    NIO(一)——Buffer    NIO簡介NIO即New IO,是用來代替標準IO的,提供了與標準IO完全不同傳輸方式。核心:通道(Channel)和緩衝區(Bu

原创 Spring之AOP(一)

AOP:Aspect OrientedProgramming,即面向切面編程。是spring框架的另一個核心。AOP利用一種稱爲“橫切”的技術,剖開封裝的對象內部,並將那些影響了多個類的公共行爲封裝到一個可重用模塊,即爲“Aspect”,

原创 SpringBoot整合Mybatis遇到的問題

初學SpringBoot,在集成Mybatis的過程中遇到了點問題:出現問題之前的操作:使用Mybatis的generator自動生成dao層和entity層中的類和接口在UserController中注入userMapper:代碼如下:

原创 Java併發之AQS詳解

一、概述   談到併發,不得不談ReentrantLock;而談到ReentrantLock,不得不談AbstractQueuedSynchronizer(AQS)!   類如其名,抽象的隊列式的同步器,AQS定義了一套多線程訪問共享資源

原创 CAP理論淺析

一、什麼是CAP理論        CAP理論觀點是,在分佈式計算機系統中不可能同時提供一下全部三個保證:  一致性(Consistency):所有節點同一時間看到的是相同的數據。 可用性(Availability):不管是否成功,確保每

原创 分佈式提交

在分佈式系統中,事務往往包含多個參與者的活動,單個參與者的活動是能夠保證原子性的,而保證多個參與者之間原子性則需要通過兩階段提交或者三階段提交算法來實現。 兩階段提交:             兩階段提交協議(Two-phase comm

原创 設計模式之迭代器模式

迭代器模式是一種行爲型模式。迭代器模式允許對一組對象元素的遍歷以完成功能實現。 UML圖:  角色說明:  Container:抽象容器:用於定義聚合關係的接口。 ConcreteContainer:具體容器:一個聚合關係的實現。 It

原创 設計模式之代理模式(二)——動態代理

動態代理:在程序運行時,通過反射機制動態的創建一個代理類 先來一個小Demo,逐步理解動態代理   1.聲明一個接口,裏面有一個move的方法 public interface Moveable { void move(); }

原创 設計模式之代理模式(一)——靜態代理

代理模式:給目標對象提供一個代理對象,並由代理對象控制對目標對象的引用。 UML圖: 角色: 抽象角色(Subject):它是一個由真實角色實現的接口,並能夠表徵真實角色的功能。該接口同時也必須由代理角色所實現,這樣代理角色就能夠用於所

原创 設計模式之外觀模式

簡介:《設計模式》對外觀模式的定義:爲子系統中的一組接口提供一個統一接口,外觀模式定義了一個更高層的接口,使子系統更加容易使用。也就是說:外觀模式隱藏了系統的複雜性,並向客戶端提供了一個客戶端可以訪問系統的接口。 外觀模式結構圖: 角色