原创 淺談Spring事務傳播行爲實戰

這篇文章主要介紹了淺談Spring事務傳播行爲實戰,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨着小編來一起學習學習吧 Spring框架提供了事務管理的標準實現,且

原创 被誤讀的設計模式

目錄概要 <!-- TOC depthFrom:1 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 --> 設計模式的開山之作 對設計模式的誤解 關於使用設計模式的3個問題 無處不在

原创 認識Redis與Redis的數據類型

本文作爲Redis的入門教程,旨在讓大家對Redis有一個概念性和整體性的認識,並且可以快速上手,爲深入Redis打下基礎。 文章概要: Redis的介紹 Redis與其他數據庫的對比 Redis與其他緩存實現對比 Redis的數據

原创 在線數據庫關係圖設計工具 dbdiagram.io

前段時間,筆者在設計某個系統模塊的時候,需要增加十幾張表。 爲了簡單快速地把這十幾張表設計並定義出來,我找到了一個可以在線設計數據庫關係圖(database relationship diagram)且可以導出DDL SQL的工具——dbd

原创 線程池系列 (1) 讓多線程不再坑爹的線程池

背景 線程池的來由 服務端的程序,例如數據庫服務器和Web服務器,每次收到客戶端的請求,都會創建一個線程來處理這些請求。 創建線程的方式又很多,例如繼承Thread類、實現Runnable或者Callable接口等。 通過創建新的線程來

原创 DevOps: 使用Maven插件實現分環境配置和版本檢查

目錄 一個故事(事故) 分環境 分環境實現 指定環境打包的缺點 只打一個包 版本檢查 git-commit-id-plugin 版本檢查地址 總結 相關資源 DevOps是Development和Operations的組合

原创 使用Github搭建Maven私有遠程倉庫

目錄 本地deploy 上傳到github 項目配置依賴 參考鏈接 爲了避免重複造輪子,我們可以在項目中引入依賴,使用現有的成熟解決方案。 也許你不滿足於“借”輪子,還想自己造輪子,這個時候你就可以把自己的代碼放入公共的倉

原创 SpringBoot實現發送電子郵件

目錄 電子郵件與Java發送郵件的歷史 電子郵件原理 電子郵件服務器 電子郵箱 郵件客戶端 郵件傳輸協議 郵件格式 電子郵件發送和接收流程 電子使用場景 SpringBoot實現發送電子郵件 準備賬號 構建項目並配置 實

原创 PostgreSQL Like查詢與正則表達式

安裝PostgreSQL之後,PostgreSQL會創建一個名爲“postgres”的用戶,創建一個名爲“postgres”的數據庫。我們就可以使用這個默認的庫做實驗。 首先建表並插入數據: CREATE TABLE public.u

原创 樹結構與Java實現

目錄 前言 樹的概念 概述 術語 實際應用 實現樹 TreeNode TreeNodeIterator 測試 總結 相關鏈接 作者資源 參考資源 前言 提到『樹』這種數據結構,相信很多人首先想到的就是『二叉

原创 從一個電商平臺的庫存同步談性能優化和方案落地

背景 庫存同步相關概念 庫存流轉過程 方案 問題分析 頭腦風暴 確定方案 細化方案 實施 業務精簡和標準化 優化消息處理的邏輯 隊列操作高性能 CPU使用過高 總結 下面的案例來自筆者的實際工作經歷,涉及到的

原创 Redis管道技術的使用

目錄 Redis 管道技術 SpringDataRedis 使用管道 Redis 管道的性能測試 使用管道技術的注意事項 代碼示例 Redis 管道技術 Redis是一種基於客戶端-服務端模型(C/S模型)以及請求/響應協議

原创 MySQL索引與查詢優化

目錄 About MySQL Why MySQL MySQL Index Why Index 索引是如何工作的 如何使用 創建索引 查看索引 刪除索引 索引的使用原則 寫操作比較頻繁的列慎重加索引 索引越多佔用磁盤

原创 Java併發之線程組ThreadGroup介紹

線程組介紹 線程組的構造 ThreadGroup方法介紹 查看線程組信息 終止線程組中的所有線程 總結 Links 作者資源 相關資源 線程組介紹 線程組(ThreadGroup)簡單來說就是一個線程集合。線程組的

原创 Java併發 之 線程池系列 (2) 使用ThreadPoolExecutor構造線程池

Executors的“罪與罰” Executors的源碼 讓你的JVM OutOfMemoryError 阿里巴巴Java開發手冊 主角出場 ThreadPoolExecutor的構造 ThreadPoolExecuto