原创 剖析 Kafka/RocketMQ 順序消息的坑

通常我們在說順序消費指的是生產者按照順序發送,消費者按照順序進行消費,聽起來簡單,但做起來卻非常困難。 我們都知道無論是 Kafka 還是 RocketMQ,每個主題下面都有若干分區(RocketMQ 叫隊列),如果消息被分配到不同的分區

原创 jdbc實戰-實現類Mybatis結果集解析

Jdbc 比較繁瑣的一個操作就是解析結果集ResultSet, 在實際開發時, 通常會將對結果集的解析封裝爲一個工具類. 需要注意的時, jdbc查詢出來的屬性可能不能直接轉換爲java的類型, 比如說java.sql.Date, 不能直

原创 Mybatis 註解寫法( 附10餘個常用例子 )

Mybatis 除了 XML 配置寫法,還可以使用註解寫法。 首先需要引入 Mybatis 的依賴: <dependency> <groupId>org.mybatis.spring.boot</groupId> <ar

原创 不使用redis-trib搭建Redis集羣

一,官方的文檔搭建方式: 通過Redis-cli 腳手架指定集羣內的所有的機器。 redis-cli --cluster create 127.0.0.1:7000 127.0.0.1:7001 \ 127.0.0.1:7002 127

原创 深度剖析 Kafka/RocketMQ 順序消息的一些坑

通常我們在說順序消費指的是生產者按照順序發送,消費者按照順序進行消費,聽起來簡單,但做起來卻非常困難。 我們都知道無論是 Kafka 還是 RocketMQ,每個主題下面都有若干分區(RocketMQ 叫隊列),如果消息被分配到不同的分區

原创 kafka的數據副本因子

前言 爲了數據的安全性,我們在實際的工作中,不可避免的需要考慮kafka的數據備份問題,否則數據丟失了,就無法恢復了。所以數據的備份機制是很重要的。 副本介紹 正常情況下,kafka裏的數據都不能只有一份。假設我們保存了N個副本,即top

原创 淺談二維碼的生成和識別原理

前言        不知不覺中,我們的生活到處充滿了二維碼。登錄賬戶需要二維碼;加好友需要二維碼;共享單車需要二維碼;商品包裝上也有二維碼;甚至連樓下賣水果的阿姨手裏都拿張二維碼收款。那麼,有沒有想過這個二維碼到底是什麼東西呢?那麼這個二

原创 MySQL高級 之 索引失效與優化詳解

原文鏈接:https://blog.csdn.net/wuseyukui/article/details/72312574 案例所用的表結構、索引、與數據如下: 索引失效與優化 原 MyS

原创 深入剖析Java中的裝箱和拆箱

原文鏈接:https://www.cnblogs.com/dolphin0520/p/3780005.html 一、關於拆箱和裝箱 裝箱 就是自動將基本數據類型轉換爲包裝器類型;拆箱 就是自動將

原创 Java設計模式爬坑日記_7

一,享元模式 池技術都有了解,線程池,數據庫連接池。都是通過共享對象的方式來減少內存的壓力。享元模式就是通過共享技術來實現對象的共享。之前有了解工廠模式,工廠模式往往更加適用於少對象的,在特定情況下的對象判斷調用,假如要去實現一個國家計算

原创 Java設計模式爬坑日記_6

一,命令模式 命令模式用來處理多樣化的同類型請求,將不同的請求內容參數化,從而實現請求排隊,撤銷等一類的操作。貼近的例子,就是晚上出去擼串,每一桌的顧客要求內容都不同,都會由門店小二對內容進行記載,我們甚至都不用知道燒烤師傅是誰,就能完成

原创 什麼是Base64?

原文鏈接:https://blog.csdn.net/qq_20545367/article/details/79538530 一、什麼是Base64?         百度百科中對Base64

原创 什麼是EJB

原文鏈接:https://blog.csdn.net/jojo52013145/article/details/5783677 1. 我們不禁要問,什麼是"服務集羣"?什麼是"企業級開發"? 

原创 Java設計模式爬坑日記_5

一,迭代器模式 現在對於很多語言而言,這個模式已經不再需要自己定義去使用了。它們都封裝了一個類的調用,用來遍歷聚合對象中的元素內容。就拿Java來說,他有自己封裝好的iterator類。迭代器模式的優點在於不暴露該聚合對象中的內部結構。這

原创 Java設計模式爬坑日記_4

一,適配器模式 將一個接口類型轉換成客戶端所需要的接口類型,將原本不兼容的接口類型轉變成兼容的接口類型。生活中用到適配的例子也很多,很貼近的就是電腦電源適配器的例子。電源自然都是我們的生活電源220v電源,但是筆記本電腦是低電壓的,電源適