原创 分享一下tomcat JAVA_OPST JVM優化配置

前言 個人記錄一下JVM的最佳配置 附詳解 廢話不多說直接上配置 -server -Xms2048M ##JVM啓動時申請的初始Heap值,默認爲操作系統物理內存的1/64但小於1G。默認當空餘堆內存大於70%時,JVM會減小

原创 利用Map與函數式接口來實現 去除if else

目錄前言策略模式是如何優化業務邏輯代碼結構的?策略模式的教科書定義策略模式優化了什麼?殺雞焉用宰牛刀?就是幾個if else場景我需要用到策略模式?!代碼Show在真實業務場景問題的解決思路總結 前言 我想大家肯定都或多或少的看過

原创 java多線程之Concurrent包 之 BlockingQueue

這裏寫目錄標題簡介使用背景BlockingQueue放入數據獲取數據BlockingQueue成員詳細介紹1. ArrayBlockingQueue2.LinkedBlockingQueue示例小結 轉載 https://www

原创 java Future模式詳解

Future 關於 Future 介紹及源碼解析,參考 Java是如何實現Future模式的?萬字詳解!.

原创 Centos 7 安裝Docker 使用Dockerfile創建鏡像(tomcat + JDK + mysql)

前言 最近學習Docker 百度上找了些資源,大部分都不靠譜,最後找到幾篇寫的好的文章,親測有效,分享出來,適用於Centos 7版本 Docker 安裝 參考原文鏈接:https://www.cnblogs.com/mazhi

原创 【DDD】領域驅動設計實踐

【DDD】領域驅動設計實踐一、框架實現圖二、框架詳述User Interface層application層domain層infrastructure層三、模塊結構四、引發思考五、附源碼 轉載:https://www.cnblog

原创 一文帶你瞭解 MySQL大表優化方案 !萬字長篇

MySQL大表優化方案單表優化字段索引查詢SQL引擎關於常用的Mysql版本區別系統調優參數讀寫分離緩存表分區垂直拆分水平拆分分片原則客戶端架構代理架構 部分來源:https://segmentfault.com/a/11900

原创 Java項目構建基礎:統一結果,統一異常,統一日誌(好文推薦)

Java項目構建基礎:統一結果,統一異常,統一日誌 統一結果返回 目前的前後端開發大部分數據的傳輸格式都是json,因此定義一個統一規範的數據格式有利於前後端的交互與UI的展示。 統一結果的一般形式 是否響應成功 響應狀態碼 狀

原创 一圖弄懂Redis知識點概括

經驗分享(Redis)

原创 使用Redis+AOP優化權限管理功能

之前有很多朋友提過,mall項目中的權限管理功能有性能問題,因爲每次訪問接口進行權限校驗時都會從數據庫中去查詢用戶信息。最近對這個問題進行了優化,通過Redis+AOP解決了該問題,下面來講下我的優化思路。 問題重現 在mal

原创 java 構造方法和set賦值哪個快?

最近項目裏發現構造方法和set複製的代碼比較多,但是這兩種在效率上有什麼區別呢? 讓我們來手動實測一下,首先貼上測試代碼: 首先上兩個實體類,屬性都是相同的,這裏使用了 lombok 插件 @Data @NoArgsConstr

原创 如何正確的打開緩存使用方式

緩存的正確使用方式一、引子二、先更新數據庫,再更新緩存三、先刪緩存,再更新數據庫四、先更新數據庫,再刪緩存 一、引子 首先,緩存由於其適應高併發和高性能的特性,已經在項目中被廣泛使用。在讀取緩存方面,大家沒啥疑問,都是按照下圖的流

原创 Visual GC(監控垃圾回收器) 整理

Visual GC簡介插件安裝插件使用詳情Spaces窗口Graphs窗口Histogram窗口參考文獻 簡介 參考官網簡介 https://www.oracle.com/technetwork/java/visualgc-13

原创 Spring @transactional註解在什麼情況下會失效

這幾天在項目裏面發現我使用@Transactional註解事務之後,拋了異常居然不回滾。後來終於找到了原因。 如果你也出現了這種情況,可以從下面開始排查。 一、特性 先來了解一下@Transactional註解事務的特性吧,可以更