原创 swagger: 數組/集合參數的正確配置方式allowMultiple、dataType

接口參數的註解配置 // GET參數 @ApiImplicitParam(name = "list", value = "用戶ID列表", paramType = "query", allowMultiple = true, da

原创 Redis: pipeline基本原理以及Jedis和Redisson的實現示例

1.關於pipeline pipeline即管道的意思,在Redis中,它表示的是一次性執行多條命令。 在原生模式下, 每執行一次redis命令,都需要經過發送命令(I/O)、執行命令(內存)和返回結果(I/O))三個階段。

原创 Redis:簡介、數據結構、回收策略、持久化方式

簡介 Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它可以用作數據庫、緩存和消息中間件。 它支持多種類型的數據結構,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets

原创 SpringBoot2使用Jetty容器(替換默認Tomcat)

原文鏈接:https://blog.csdn.net/moshowgame/article/details/83685252 Jetty和tomcat的比較 Tomcat和Jetty都是

原创 Redis: 單線程模型、I/O多路複用、影響性能的因素(爲什麼這麼快)、性能與QPS(到底有多快)

1.單線程架構 Redis基於Reator模式開發了自己的網絡事件處理器:文件事件處理器。其架構圖如下: 文件事件處理器的四部分:套接字、I/O多路複用程序、文件事件分派器和事件處理器。 1.1.套接字Socket 文件事件就

原创 HBase入門: 簡介、特點、優缺點、數據結構、系統架構、入門操作、適用場景、注意事項與遇到的坑

原文鏈接:https://blog.csdn.net/xundh/article/details/70245956 原文地址 https://www.cnblogs.com/Littl

原创 MySql: 表級鎖、行級鎖、共享鎖、排他鎖、樂觀鎖、悲觀鎖

1.表級鎖與行級鎖 表級鎖: table-level locking,鎖住整個表。 開銷小,加鎖快。 不會死鎖(一次性加載所需的所有表)。 鎖粒度大,發生鎖衝突概率大,併發效率低。 適合查詢。 行級鎖: row-level

原创 一篇文章掌握MySql索引的語法、分類、實現原理、失效場景及優化策略

1.簡介 1.1.什麼是索引 索引是對記錄集的多個字段進行排序的方法。 在一張表中爲一個字段創建一個索引,將創建另外一個數據結構,包含字段數值以及指向相關記錄的指針。 數據庫的索引,可以理解爲字典的目錄,能夠幫助我們快速找到需要

原创 MySql: 淺談主從複製簡介、原理、方式

原文鏈接:https://blog.csdn.net/why15732625998/article/details/80463041 1.簡介 隨着技術的發展,在實際的生產環境中,由

原创 MySqL: 併發量大、數據量大的互聯網業務數據庫設計軍規

原文鏈接:https://zhanghaiyang.blog.csdn.net/article/details/93735268 一、基礎規範 1.1.必須使用InnoDB引擎 解讀:支

原创 MySql: 事務特性ACID、三大併發讀、四種事務隔離級別

1.事務特性ACID 1.1.原子性Atomicity 原子性: 事務的所有操作,要麼全部執行,要麼全部不執行,不存在部分執行成功的情況。 如果執行過程中出錯,則應該回滾rollback到事務開始前的狀態。 事務是一個不可分割的

原创 SPU與SKU的簡單理解

1.1.SPU Standard Product Unit,即:標準化產品單元。 用途:描述一種產品。 舉例: 一個土豪金色IPhone X和一個銀色IPhone X都是同一個SPU,不進行顏色、商家的區分。 場景:數據統計,例

原创 spring-mvc引入jackson-dataformat-xml依賴後部分接口返回xml

概述 工程是一個spring-mvc,使用jackson作爲RestController序列化組件,一切都相安無事。 直到有一天添加依賴的時候,間接引入了jackson-dataformat-xml,驚奇的發現部分接口的返回竟然從

原创 設計模式-代理模式-以購房中介爲例

超級鏈接: Java常用設計模式的實例學習系列-緒論 參考:《HeadFirst設計模式》 1.關於代理模式 代理模式是一種結構型模式。 代理模式:爲其他對象提供一個代理以控制對這個對象的訪問。 本文以購房中介爲場景來學習代理模

原创 設計模式-狀態模式-以射擊遊戲的武器狀態爲例

超級鏈接: Java常用設計模式的實例學習系列-緒論 參考:《HeadFirst設計模式》 1.關於狀態模式 命令模式是一種行爲型模式。 命令模式:允許一個對象在其內部狀態改變時改變它的行爲,對象看起來似乎修改了它的類。 本文以