原创 談談業務中使用分佈式的場景.

1. 談談業務中使用分佈式的場景. 首先, 需要連接系統爲什麼使用分佈式. 隨着互聯網的發展, 傳統的單體項目的性能瓶頸越發凸顯, 性能瓶頸可能存在於一下幾個方面: 應用服務層: 隨着用戶量的增加, 併發量增加, 單體項目難以承受如此之大

原创 @Configuration和@Bean 配置類注入

@Configuration和@Bean 1. 概述 @Configuration 註解標記在類上, 就像下面的配置文件. 我們將該類成爲配置類. <?xml version="1.0" encoding="UTF-8"?> <beans

原创 implements Serializable

implements Serializable 1. 序列化和反序列化 序列化: 把對象轉換爲字節序列的過程稱爲對象的序列化. 反序列化: 把字節序列恢復爲對象的過程稱爲對象的反序列化. 在Java和其他語言進行通信的時候, 需要將

原创 Http和HTTPS

Http和HTTPS Tags: 面試 1. 爲什麼需要Https 1.1 Http協議的缺點 通信使用明文傳輸,內容可能會被竊聽。 不驗證通信方的身份,有可能遭遇跨站請求僞造。 無法證明報文的完整性,有可能發生報文被修改的狀況。

原创 RPC調用和HTTP調用的區別

RPC調用和HTTP調用的區別 標籤(空格分隔): 分佈式 1. OSI七層網絡模型 在說RPC和HTTP的區別之前,需要了解一下計網基礎的OSI七層網絡結構模型。 應用層:定義了用戶在網絡中進行通信和傳輸數據的接口,一般情況下應用

原创 三次握手和四次揮手

三次握手和四次揮手 序號: seq序號, 佔32位, 用來標識從TCP源端向目地端發送的字節流, 發起方發送數據的時候對此進行標記。 確認序號: ack序號佔32位,只有ACK標誌位爲1的時候, 確認序號字段纔有效,ack=seq+1.

原创 Spring

目錄 Spring BeanFactory 1. 初始化 ApplicationContext Bean的生命週期 Spring IoC 如何實現 Spring AOP Spring事務實現方式 劃分處理單元IOC AOP攔截需要進

原创 碼雲 無法訪問此網站

2019年10月21日 貌似是阿里雲停止了對碼雲的域名解析. 如果像現在使用的話需要在本地dns解析文件中添加 212.64.62.174 gitee.com 2019年10月21日19:49:02 現在網站無法正常提供服務, 應該是

原创 CAS / ABA

CAS / ABA 標籤(空格分隔): 操作系統 1. CAS 解決 Volatile 不保證原子性的問題 /** * Atomically increments by one the current value. * * @ret

原创 Volatile

Volatile 標籤(空格分隔): 進程/線程 操作系統 Java虛擬機提供的輕量級的同步機制 1. 保證可見性 不同的線程進入共享內存中讀取數據之後, 在各自的工作空間對數據一通操作, 然後寫入共享內存中, 這個時候因爲共享內存的

原创 IOC/AOP

IOC/AOP 標籤(空格分隔): Spring 什麼是IoC 藉助"第三方" 實現具有依賴關係的對象之間的解耦. 將各個對象類封裝之後, 通過IoC容器來關聯這些對象類, 這樣對象和對象之間就通過IoC容器進行聯繫, 但對象和對象

原创 觀察者模式

觀察者模式 標籤(空格分隔): 設計模式 觀察者模式: 當對象之間存在一對多的關係的時候, 則使用觀察者模式. 比如當一個對象唄修改的時候, 則會自動通知他的依賴對象, 觀察者模式屬於行爲模式 優點 觀察者模式實現了動態聯動 觀察者

原创 適配器模式

/** * 適配器模式(Adapter):將一個類的接口轉換成客戶希望的另一個接口,adapter模式 * 使得原本由於接口不兼容,而不能一起工作的那些類可以一起工作.對修改關閉,對拓展開放. * 不兼容的話 就加一個轉接頭. *

原创 Gang Of Four的23中設計模式

Gang Of Four的23中設計模式 標籤(空格分隔): 設計模式 1. 根據目的來進行劃分 根據目的進行劃分可以分爲創建型模式, 結構型模式和行爲模式三種. 1.1 創建型模式 怎樣創建對象, 主要特點是 將對象的創建和使用分

原创 享元模式

import java.util.Map; import java.util.Random; import java.util.concurrent.ConcurrentHashMap; /** * 享元模式: 面向對象技術可以很好的解