原创 【Spring】:事務管理

文章目錄1. 事務介紹2. 事務的四個特性(ACID)3. Spring 事務管理的核心接口4. PlatformTransactionManager 事務管理器5. TransactionStatus 事務狀態6. Transa

原创 【Java設計模式】:行爲型模式—命令模式

文章目錄1. 命令模式(Command)的定義2. 命令模式(Command)的適用性3. 命令模式(Command)的參與者4. 命令模式(Command)的UML類圖5. 具體的代碼實現6. 總結 1. 命令模式(Comman

原创 【Java基礎】:volatile實現可見性的原理

文章目錄1. 引言2. 什麼叫做可見性3. Volatile的實現機制4. 使用volatile的好處5. volatile的不足 1. 引言 在java併發編程中,一定繞不開volatile、synchronized和lock幾

原创 【計算機基礎】:磁盤I/O那些事

引言 計算機硬件性能在過去十年間的發展普遍遵循摩爾定律,通用計算機的CPU主頻早已超過3GHz,內存也進入了普及DDR4的時代。然而傳統硬盤雖然在存儲容量上增長迅速,但是在讀寫性能上並無明顯提升,同時SSD硬盤價格高昂,不能在短時

原创 【生活雜記】:價值觀越好的員工業績越好,爲什麼?

文章目錄引言1. 業務背後的隱性曲線2. 爲了生存,業務要迭代,文化也要3. 阿里的文化是如何迭代的4. CEO其實是首席教育官 引言 你們知道培養什麼是最貴的嗎?人才——需要大量財力、物力、時間,需要極大的耐心去靜等花開。但是絕

原创 【Java多線程編程】:還在使用 SimpleDateFormat?你的項目崩沒?

文章目錄引言1. 問題場景復現2. 多線程不安全原因3. 解決方案4. 基於JDK1.8的DateTimeFormatter5. 總結 引言 日常開發中,我們經常需要使用時間相關類,說到時間相關類,想必大家對SimpleDateF

原创 【數據庫】:一條SQL語句執行得很慢的原因有哪些?

引言 說實話,這個問題可以涉及到 MySQL 的很多核心知識,可以扯出一大堆,就像要考你計算機網絡的知識時,問你“輸入URL回車之後,究竟發生了什麼”一樣,看看你能說出多少了。 一條 SQL 語句執行的很慢,那是每次執行都很慢呢?

原创 【存儲】:《Column-Stores vs. Row-Stores》讀後感

文章的全稱應該是《Column-Stores vs. Row-Stores: How Different Are They Really?》讀後感, 但是知乎控制了標題的長度,所以縮短了一下。 1. 概述 從論文的標題可以看

原创 【微服務】:史上最簡單的 Spring Cloud 教程

推薦閱讀專欄: https://blog.csdn.net/forezp/column/info/15197

原创 MapReduce DEMO

/** * @author cai_huaxue 36927 * 數據清洗 * 清洗規則 * 1. 只保留公民身份證號長度是18位數的。 * 2. 性別代碼 從公民身份證號裏獲取,身份證號的導數第二位是奇數則表示男性1, 如

原创 【Web開發】:HTTP響應狀態碼總結

直接看枚舉類代碼: public static final HttpResponseStatus CONTINUE = newStatus(100, "Continue"); public static final H

原创 【Leetcode】:LRU緩存機制引發的思考

文章目錄1. 引言2. 解決方案分析3. 簡單的實現方式3.優化的方案4. LinkedHashMap數據結構的說明5. 總結 1. 引言 題目:[LeetCode]146.LRU緩存機制 運用你所掌握的數據結構,設計和實現一個 L

原创 【生活雜記】:《29歲年薪百萬,晉升阿里最年輕P8之一,我想分享8點成長經驗》原文分享

文章目錄引言1. 保持好奇心,培養主動學習的意識和習慣2. 如果環境不能給你幫助,那就靠自己去衝3. 凡事都多走一步,不斷超越預期4. 每個人是最好的,團隊就是最好的5. 不是 leader,必須 work as a leader6.

原创 【微服務】:Java 微服務框架選型(Dubbo 和 Spring Cloud)

文章目錄引言1. 關於 RPC/gRPC/HTTP/REST2. Dubbo2.1. Dubbo 框架2.2. Dubbo 集羣容錯2.3. Dubbo 特點2.4. Dubbo 發展歷程3. Spring Cloud3.1. Spr

原创 Intellij IDE報錯:[Information:java:javacTask:源發行版8需要目標發行版1.8]

這個錯誤我不止遇到一次,所以乾脆記錄下來解決方法。 解決方法是:File --> Setting --> Java Compiler --> 設置項目的Target bytecode version爲8。