原创 Kafka(一):初識Kafka

一、消息隊列相關概念 JMS ==> JAVA API JMS即Java消息服務(Java Message Service)應用程序接口,是一個Java平臺中關於面向消息中間件(MOM)的API,用於在兩個應用程序之間,或分佈

原创 Kafka(三):Kafka集羣

一、相關知識 備份因子最多爲集羣服務器數量,如果只有一臺服務器,那麼備份因子只能設置爲1,三臺kafka集羣的話,備份因子可以設置爲2或者3, 我們來看設置不同參數服務器的表現: 假設我們現有三臺Kafka服務器集羣,每個節

原创 RabbitMQ(一):RabbitMQ安裝

一、安裝RabbitMQ 這裏爲了方便,採用Docker安裝,不會Docker的同學,安裝windows版本的RabbitMQ吧,因爲Linux系統安裝因爲版本問題,可能會出現各種各樣的問題。 [root@Basic ~]# do

原创 RabbitMQ(四):訂閱模式

一、訂閱模式 官方內容參考:http://www.rabbitmq.com/tutorials/tutorial-three-java.html 即一個生產者發送消息給多個消費者,且每個消費者都收到一次,也即是一個消息能夠被多個消

原创 RabbitMQ(三):工作隊列

一、工作隊列 官方文檔:http://www.rabbitmq.com/tutorials/tutorial-two-java.html 簡單隊列不足:不支持多個消費者 即一個生產者可以對應多個消費者同時消費,相比簡單隊列支持多消

原创 SpringBoot(九):SpringBoot使用Druid數據源

Druid是阿里巴巴開源平臺上一個數據庫連接池實現,它結合了C3P0、DBCP、PROXOOL等DB池的優點,同時加入了日誌監控,可以很好的監控DB池連接和SQL的執行情況,可以說是針對監控而生的DB連接池(據說是目前最好的連接

原创 Mybatis(六):動態 SQL

官方介紹: MyBatis 的強大特性之一便是它的動態 SQL。如果你有使用 JDBC 或其他類似框架的經驗,你就能體會到根據不同條件拼接 SQL 語句有多麼痛苦。拼接的時候要確保不能忘了必要的空格,還要注意省掉列名列表最後的逗號

原创 SpringBoot(八):SpringBoot整合Log4j

SpringBoot默認使用日誌框架logback 一、依賴 <!-- spring boot start --> <dependency> <groupId>org.springframewo

原创 SpringBoot(十):SpringBoot使用FastJson

阿里巴巴FastJson是一個Json處理工具包,包括“序列化”和“反序列化”兩部分,它具備如下特徵: 速度最快,測試表明,fastjson具有極快的性能,超越任其他的Java Json parser。包括自稱最快的Jac

原创 Mybatis(二):插入操作返回主鍵

插入數據並返回主鍵這種需求很常見,所以列出來。 一、實現方式 1. 使用useGeneratedKeys+keyProperty (推薦) 簡單來說就是配置: <insert id="" useGeneratedKeys="t

原创 Mybatis(四):一對一級聯查詢

關於級聯查詢,會涉及到Mybatis的”N+1”問題,之後講解什麼是”N+1”問題以及怎麼解決。 主要是使用<association>來實現關聯。 有兩種方式來實現關聯。 嵌套查詢:通過執行另外一個 SQL 映射語句來返回預

原创 Mybatis(八):Mybatis-Spring 整合

官方文檔:http://www.mybatis.org/spring/zh/getting-started.html 一、依賴 // Spring <!-- https://mvnrepository.com/a

原创 Mybatis(三):批量操作

批量操作分爲批量插入和批量更新 主要使用<foreach> <foreach collection="list" item="item" open="(" close=")" separator="," index="inde

原创 SpringBoot(七):SpringBoot整合Swagger2

相信各位在公司寫API文檔數量應該不少,當然如果你還處在自己一個人開發前後臺的年代,當我沒說,如今爲了前後臺更好的對接,還是爲了以後交接方便,都有要求寫API文檔。 手寫Api文檔的幾個痛點: 文檔需要更新的時候,需要再次發送一

原创 SpringBoot(十一):SpringBoot發送郵件

之前一段時間沒有上CSDN發表,自己本地記在有道雲的,現在都發出來,希望對你們有幫助。 ··· 發送郵件 一、依賴 <!-- javax.mail --> <dependency> <groupId>com.s