原创 Dubbo源碼解析(二)---Extension 機制

一 什麼是Extension 機制 Dubbo的類加載機制是模仿jdk的spi加載機制;  Jdk的SPI擴展加載機制:約定是當服務的提供者每增加一個接口的實現類時,需要在jar包的META-INF/service/目錄下同時創建一個以服

原创 Java Annontation(註解)詳解

java中經常用到註解(Annontation),索性整理了下關於註解的相關知識點: 一、概念 Annontation是Java5開始引入的新特徵,類似與.NET 中的attribute。中文名稱一般叫註解。它提供了一種安全的類似註釋的機

原创 dubbo註冊中心

Dubbo目前支持4種註冊中心,(multicast zookeeper redis simple)    推薦使用Zookeeper註冊中心, Multicast註冊中心  不需要啓動任何中心節點,只要廣播地址一樣,就可以互相發現  

原创 Dubbo源碼解析(一)---架構概述

一 前言    之前的文章描述瞭如何簡單的搭建dubbo服務,會用只是邁入了初級階段。要想更好的理解原理,只能通過源碼。爲什麼要看源碼呢?因爲好的源碼是一些大牛級別的工程師嘔心瀝血的結晶,這裏面滲透着好多東西,比如設計模式,算法,以及我們

原创 java設計模式之裝飾模式

一 什麼是裝飾模式 裝飾器模式 裝飾器模式又稱爲包裝(Wrapper)模式。裝飾器模式以多客戶端透明的方式擴展對象的功能,是繼承關係的一個替代方案。 裝飾器模式的結構 通常給對象添加功能,要麼直接修改對象添加相應的功能,要麼派生子類來擴展

原创 springboot實戰筆記(十三)----springboot熱部署

一 何爲熱部署  對於Java應用程序來說,熱部署就是在運行時更新Java類文件,也就是更新完文件後不需要你重啓應用。springboot常見的部署方式有: springloader插件 DevTools工具 二 項目創建 1.pom.x

原创 springboot實戰筆記(十四)----springboot異常處理

一 前言     在系統中異常的出現是無可避免的,那麼對於異常的處理,如何將出現異常後返回給前臺不同的提示呢?而且以不同頁面效果展示給前端呢?接下來說一下springboot其中常見兩種處理異常的方式,自定義 HandlerExcepti

原创 java設計模式之觀察者模式

1 初步認識 觀察者模式的定義:   在對象之間定義了一對多的依賴,這樣一來,當一個對象改變狀態,依賴它的對象會收到通知並自動更新。 大白話:   其實就是發佈訂閱模式,發佈者發佈信息,訂閱者獲取信息,訂閱了就能收到信息,沒訂閱就收不到信

原创 springboot實戰筆記(六 )----springboot整合Filter

一 前言  在以往的web.xml方式中,我們是通過以下形式進行配置的: <filter> <filter-name>FirstFilter</filter-name> <filter-class>com.bjsxt.filte

原创 springboot實戰筆記(十二)----springboot常見表單數據校驗

一 創建模擬用戶註冊項目     pom.xml文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc

原创 springboot實戰筆記(十)----springboot整合jsp

一 創建一個springboot項目 pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X

原创 springboot實戰筆記(九)----springboot文件上傳

一 創建springboot項目  pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM

原创 springboot實戰筆記(五)----springboot整合servlet

一 前言 在以前的web.xml方式中,我們是通過以下形式進行配置的: <servlet> <servlet-name>FirstServlet</servlet-name> <servlet-class>com.bjs

原创 springboot實戰筆記(七 )----springboot整合Listener

一 前言   在以往的web.xml方式中,我們是通過以下形式進行配置Listener的: <listener> <listener-class>com.bjsxt.listener.FirstListener</listener-

原创 springboot實戰筆記(十一)----springboot整合freemarker

一 創建springboot項目 pom.xml文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XML