原创 【maven】多 module項目搭建

文章目錄1. 前言2. 單一 module 項目2.1. IDEA 創建項目2.2. maven 命令創建2.3. maven 項目結構3. 多 module 項目3.1. 創建頂層 module3.2. 添加子 module3.

原创 【Spring】一個小故事帶你瞭解 Spring IoC

文章目錄1. 前言2. 有車一族3. 程序員來湊湊熱鬧4. what? 1. 前言 本文參考 Spring 視頻教程總結而來, 通過 小紅同學 幻想自己是有車一族下班回家,簡單抽象下 IoC 基本概念。 2. 有車一族 小紅下了班

原创 【Java 8】FutureTask、CompletableFuture實踐案例

文章目錄1. 前言2. demo 代碼2.1. 定義耗時操作2.2. 同步代碼2.2.1. 運行日誌2.3. 同步代碼另一種寫法2.3.1. 運行日誌3. FutureTask版本3.1. 異步分析3.2. FutureTask

原创 SpringBoot集成Ehcache實現本地緩存

文章目錄1. 前言2. 搭建SpringBoot項目2.1 引入依賴2.2. 編寫業務類3. 配置 Ehcache4. 使用 Ehcache5. 測試5.1. 第一次請求接口5.2. 第二次請求接口(與上一次間隔 TTL 以內)5

原创 【Kafka】Kafka入門手記

文章目錄1. 前言1.1. 可查看美觀版本2. Kafka單節點部署2.1. 下載2.2. 解壓2.2.1. zookeeper 安裝2.3. 配置2.3.1. zookeeper2.3.2. Kafka2.4. 啓動2.4.1.

原创 【ACM-2017四川省賽】G . 2017

題目描述 G. 2017 Given a, b, c, d, find out the number of pairs of integers (x, y) where a ≤ x ≤ b, c ≤ y ≤ d and x · y

原创 【ACM-2017四川省賽】A. Simple Arithmetic

題目描述 Given a and b which both fit in 64-bit signed integers, find ⌊ a/b ⌋ where ⌊x⌋ denotes the largest integer whi

原创 【“浪潮杯”第九屆山東省ACM大學生程序設計競賽重現賽】C 題 ------ Cities

題目描述 原題傳送門 - 牛客網 時間限制:C/C++ 1秒,其他語言2秒 空間限制:C/C++ 65536K,其他語言131072K 64bit IO Format: %lld 題目描述: There are n cities

原创 判斷鏈表是否爲迴文結構,空間負責度爲O(1),時間複雜度爲O(n)

原題描述 判斷一個鏈表是否爲迴文結構,要求額外空間複雜度爲O(1),時間複雜度爲O(n) 解題思路 一、雙向鏈表 如果鏈表是雙向鏈表,那簡直不要太完美。直接從鏈表兩端向中間遍歷即可判定 可惜,這個題目肯定不會說的是這種情況,不過還

原创 淺談 Java 多版本發佈

文章目錄1. 契約精神2. 版本號3. 一方庫版本設計4. 二方庫版本設計4.1. 理解“高版本向下兼容”5. 三方庫版本設計6. Web API 版本設計 1. 契約精神 什麼是契約? 百度百科:https://baike.ba

原创 Mockito 助你實現真正的單元測試

文章目錄1. 扯犢子2. 一個字,幹3. Mockito 閃亮登場3.1. 引入依賴3.2. 測試代碼3.4. 爲啥是真正的單元測試4. 參考 1. 扯犢子 話不多說,單元測試,知道的卅? mock 數據? 也懂的卅? 好,上菜!

原创 【MySQL主從實踐】主從備份

文章目錄1. 環境信息2. 環境準備2.1. 數據準備2.1.1. 主服務器生成數據快照2.1.2. 傳輸數據至從服務器2.1.3. 從服務器加載數據3. 配置主服務器3.1. 分配單獨賬號3.2. mysql.cnf 配置3.3

原创 SpringBoot讀取配置文件

文章目錄1. properties 文件1.1. @Value 方式1.1.1. 配置項讀取1.2. Environment 方式1.2.1. 配置項讀取1.3. ConfigurationProperties 方式獲取1.3.