原创 GOF設計模式-對象結構型模式-組合模式

樹形結構的處理-組合模式 樹形結構在軟件中隨處可見,例如操作系統中的目錄結構、應用軟件中的菜單、辦公系統中 的公司組織結構等等,如何運用面向對象的方式來處理這種樹形結構是組合模式需要解決的 問題,組合模式通過一種巧妙的設計方案使得用戶可以

原创 GOF設計模式-對象結構型模式-橋接模式

處理多維度變化-橋接模式       在正式介紹橋接模式之前,我先跟大家談談兩種常見文具的區別,它們是毛筆和蠟筆。假如 我們需要大中小3種型號的畫筆,能夠繪製12種不同的顏色,如果使用蠟筆,需要準備3×12 = 36支,但如果使用毛筆的話

原创 GOF設計模式-對象結構型模式-外觀模式

深入淺出-外觀模式 外觀模式是一種使用頻率非常高的結構型設計模式,它通過引入一個外觀角色來簡化客戶端 與子系統之間的交互,爲複雜的子系統調用提供一個統一的入口,降低子系統與客戶端的耦 合度,且客戶端調用非常方便。 外觀模式概述 : 不知道

原创 策略模式-springboot使用Demo

1.生命一個註解 用於標記策略類 import java.lang.annotation.*; @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) @Docume

原创 redis-這個可以說是非常全面了

目錄 前言 1.Redis有多快? 2.Redis爲什麼這麼快? 3.Redis爲什麼是單線程的? 4.Redis五種存儲類型及操作命令     4.1 字符串   string    可存儲 字符串、整數、浮點數     4.2 列表

原创 ZooKeeper

獲取ZooKeeper安裝包     下載地址:http://opftp.op.com/packages/dev/zookeeper-3.4.14.tar.gz     選擇一個穩定版本進行下載,我這裏下載的是zookeeper-3.4.

原创 rabbitMq 環境搭建 及 與 springboot 集成(完整提供了所有業務場景demo)

目錄 1.基礎知識: 1.0 前言:  1.1 rabbitmq的用戶角色 1.2 rabbitmq的端口號 1.3 消息隊列的運行原理 1.4你必須知道的Rabbit 2.六種隊列 2.1 上圖1:  簡單隊列    2.2 上圖2:W

原创 IDE lombok插件 簡化Bean get set 方法

1、File  → settings →  Plugins,  然後點擊“Browse repositories” 如圖   2、輸入 lombok 搜索插件, 點install安裝,安裝完重啓idea     這時候輸入 lom就可以

原创 spring註解

目錄   一、定義 二、作用域 三、解析方式 四、元註解 五、內置註解 5.1 @Override 5.2 @Deprecated 5.3 @SuppressWarnings 六、常用註解 6.1 @SpringBootApplicati

原创 ide設置自動生成類註解

ide設置生成類註釋 File->Settings->Editor -> File and Code Templates -> Files -> Class  把下面的內容粘進去 然後點Apply 即可: #if (${PACKAGE_N

原创 redis

Redis採用單線程來處理來自所有客戶端的併發請求,把任務封閉在一個線程中從而避免了線程安全問題; Redis 是跑在單線程中的,所有的操作都是按照順序線性執行的,但是由於讀寫操作等待用戶輸入或輸出都是阻塞的,所以 I/O 操作在一般情況

原创 IO模型

io模型: 1.阻塞I/O模型 在linux中,默認情況下所有的socket都是blocking,一個典型的讀操作流程大概是這樣:  當用戶進程調用了recvfrom這個系統調用,kernel就開始了IO的第一個階段:準備數據。對於ne

原创 併發編程和線程安全

  JAVA內存模型是一種規範,其規定了一個線程如何和何時可見由其他線程修改過後的共享變量的值,以及在必須時如何同步的訪問共享變量,他要求調用棧和本地變量放在線程棧上,對象存放在堆上。線程之間的通信必須經過主內存.目的是解決由於多線程通過

原创 JAVA NIO Netty

一、BIO        1.阻塞IO與非阻塞IO        Java IO的各種流是阻塞的。這意味着,當一個線程調用read() 或 write()時,該線程被阻塞,直到有一些數據被讀取,或數據完全寫入。該線程在此期間不能再幹任何事

原创 JAVA反射與動態代理

一、瞭解類加載機制和類加載器 字節碼 此處應有操作演示:javap反解析class文件 類加載機制 概述:Class文件由類裝載器裝載後,在JVM中將形成一份描述Class結構的元信息對象,通過該元信息對象可以獲知Class的結構信息: