原创 Spring Boot國際化的兩種實現及logback配置

Spring Boot國際化的基本步驟 定義國際化資源文件 xxx.properties 配置文件application.yml中定義國際化資源文件的路徑 確定並實現對應國際化策略(一般使用攔截器實現) 幾種國際化實現策略 1

原创 ZooKeeper-分佈式小文件存儲系統--構建精緻的應用

什麼是ZooKeeper ZooKeeper的目錄結構 基本操作 命令: stat path [watch] set path data [version] ls path [watch] delquota [-n|-b] p

原创 leetcode 最佳買賣股票時機含冷凍期(Java)

leetcode題目 最佳買賣股票時機含冷凍期 -- leetcode 309 題目描述 給定一個整數數組,其中第 i 個元素代表了第 i 天的股票價格 。​ 設計一個算法計算出最大利潤。在滿足以下約束條件下,你可以儘可能地完

原创 Spring Boot接口驗籤(攔截器實現&解決Post請求body的輸入流只能讀取一次問題)

SpringBoot集成攔截器-接口簽名的統一驗證 實現攔截器 繼承HandlerInterceptor 攔截器註冊到spring容器 實現WebMvcConfigurer,添加攔截器即可 demo-web module添加攔

原创 爲什麼是RocketMQ & Spring Boot集成RocketMQ

爲什麼是RocketMQ RocketMQ主要是針對online服務,提供可靠存儲的消息中間件 持久化 & 多副本 RocketMQ可配置爲 3副本、異步複製、異步刷盤,類比kafka的的replica_factor=3, ack

原创 Spring Boot集成Durid連接池與MyBatis generatorConfig

Spring Boot集成Druid、MyBatis基本步驟 Jar包引入 application.yml配置數據源信息 指定MyBatis mapper路徑 可使用MyBatis generatorConfig生成Mapper

原创 Go的字符串操作

計算字符串的長度 Go語言中的字符串都是以UTF-8格式保存的,每個中文佔三個字節,因此使用len()獲取兩個中文文字對應的6個字節。 如果是按照習慣上統計中文字符,使用UTF-8包中提供的RuneCountInString()函

原创 Spring Boot服務構建、模塊拆分及Profile集成

項目搭建步驟 1、新建project(使用IDEA JDK8) 2、修改默認的Group Artifact 3、選擇需要的依賴jar包等 如lombok及其他需要的組件等(也可後續自己在pom.xml添加) 4、創建後的文件

原创 Java併發工具類之CompletableFuture&StampedLock&ConcurrentSkipListMap

CompletableFuture CompletableFuture是在Java8中引入的,擁有強大的功能,支持回調、工作流、異常處理等。CompletableFuture還是典型的Java8的工具類,有函數式編程、鏈式方法和語

原创 Java併發的場景&原因&問題淺談

併發的三種場景 分工 分工是多線程併發最基本的場景,各司其職,完成各自的工作。分工,就是線程各司其職,完成不同的工作。分工,也是有很多模式的。比如有: 生產者-消費者模式; MapReduce模式,把工作拆分成多份,多個線程共同

原创 Java基礎CleanCode之lombok&try-with-resources

Lombok之@Data、@Accessors package com.base; import lombok.Data; import lombok.experimental.Accessors; // @Data等價於@T

原创 @PathVariable註解詳解

實現思路 請求路徑如:/person/list/101。使用正則將id爲key,101爲value填充到map中放到request域中。爲目標方法形參設置參數時拿出request域中的值然後賦值。 實現原理 @PathVariab

原创 leetcode 二叉搜索樹的最近公共祖先(Java)

Leetcode彙總貼: leetcode經典編程題目(Java實現) leetcode題目 二叉搜索樹的最近公共祖先 -- leetcode 235 題目描述 給定一個二叉搜索樹, 找到該樹中兩個指定節點的最近公共祖先。 百

原创 leetcode 組合總和IV(Java)

Leetcode彙總貼: leetcode經典編程題目(Java實現) leetcode題目 組合總和IV -- leetcode 377 題目描述 給定一個由正整數組成且不存在重複數字的數組,找出和爲給定目標正整數的組合的個

原创 leetcode 組合總和II(Java)

leetcode題目 組合總和II -- leetcode 40 題目描述 給定一個數組 candidates 和一個目標數 target ,找出 candidates 中所有可以使數字和爲 target 的組合。 cand