原创 kafka、ActiveMQ、RabbitMQ、RocketMQ優缺點及使用場景

ActiveMQ   單機吞吐量:萬級   時效性:ms級   可用性:高,基於主從架構實現高可用性   消息可靠性:有較低的概率丟失數據   功能支持:MQ領域的功能極其完備   總結:     非常成熟,功能強大,在早些年業內大量的公

原创 IntelliJ IDEA For Mac 快捷鍵

Mac鍵盤符號和修飾鍵說明 ⌘ Command ⇧ Shift ⌥ Option ⌃ Control ↩︎ Return/Enter ⌫ Delete ⌦ 向前刪除鍵(Fn+Delete) ↑ 上箭頭 ↓ 下箭頭 ← 左箭頭 → 右箭頭

原创 java實現單鏈表常見操作

一、概述:         本文主要總結單鏈表常見操作的實現,包括鏈表結點添加、刪除;鏈表正向遍歷和反向遍歷、鏈表排序、判斷鏈表是否有環、是否相交、獲取某一結點等。 二、概念: 鏈表:         一種重要的數據結構,HashMap等

原创 如何基於 spiped 建立一個安全的 Redis 集羣

       Redis 本身不提供 SSL/TLS 的支持,在需要安全訪問的環境下,推薦使用 spiped 在 Redis 服務器和客戶端建立一個對稱性加密的安全通道。在單機模式下,Redis 只在一個端口下提供服務,這種安全通道很容易

原创 @Autowird 與 @Resource 區別

       Spring不但支持自己定義的@Autowired註解,還支持幾個由JSR-250規範定義的註解,它們分別是@Resource、@PostConstruct以及@PreDestroy。        @Resource的作用

原创 Controller 與 RestController 區別

官方文檔: A convenience annotation that is itself annotated with @Controller and @ResponseBody. 意思是: @RestController註解相當於

原创 SpringBoot+Redis

       在項目中對數據的訪問往往都是直接訪問數據庫的方式,但如果對數據的訪問量很大或者訪問很頻繁的話,將會對數據庫來很大的壓力,甚至造成數據庫崩潰。爲了解決這類問題redis數據庫脫穎而出,redis數據庫出現時是以非關係數據庫的光

原创 CentOS7 安裝 Oracle 11gR2

1.概述 Oracle 在Linux和window上的安裝不太一樣,公司又是Linux系統上的Oracle,實在沒轍,研究下Linux下Oracle的使用,oracle默認不支持CentOS系統安裝,所以安裝的時候,需要修改部分屬性,先參

原创 WebSocket

概述 WebSocket 是什麼? WebSocket 是一種網絡通信協議。RFC6455 定義了它的通信標準。 WebSocket 是 HTML5 開始提供的一種在單個 TCP 連接上進行全雙工通訊的協議。 爲什麼需要 WebSocke

原创 線程同步

首先,爲什麼要線程同步 java允許多線程併發控制,當多個線程同時操作一個可共享的資源變量時(如數據的增刪改查), 將會導致數據不準確,相互之間產生衝突,因此加入同步鎖以避免在該線程沒有完成操作之前,被其他線程的調用, 從而保證了該變量的

原创 RabbitMQ 知識點

1.基本概念RabbitMQ是流行的開源消息隊列系統,用erlang語言開發。RabbitMQ是AMQP(高級消息隊列協議)的標準實現。如果不熟悉AMQP,直接看RabbitMQ的文檔會比較困難。不過它也只有幾個關鍵概念,這裏簡單介紹。R

原创 SOA面向服務架構

1.概念面向服務的體系結構,是一個組件模型,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間定義良好的接口和契約聯繫起來。接口是採用中立的方式進行定義的,它應該獨立於實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統

原创 MySQL兩種存儲引擎區別

Innodb引擎: Innodb引擎提供了對數據庫ACID事務的支持,並且實現了SQL標準的四種隔離級別。該引擎還提供了行級鎖和外鍵約束,他設計的目的是處理大容量數據庫系統,它本身就是基於MySQL的完整的數據庫系統,MySQL運行時In