原创 SpringBoot 中讀取應用配置&按各種條件裝配

注:前期學習時的有道雲筆記,後期翻看時覺得又是一番滋味,分享出來給大家,如有錯誤歡迎支出,並請大家諒解!感謝 1.讀取應用配置 1.1Environment Environment 通用的配置讀取類,可以讀取application

原创 聚簇索引&非聚簇索引

聚簇索引:將數據存儲與索引放到了一塊,索引結構的葉子節點保存了行數據 非聚簇索引:將數據與索引分開存儲,索引結構的葉子節點指向了數據對應的位置   在innodb中,在聚簇索引之上創建的索引稱之爲輔助索引,非聚簇索引都是輔助索引,像複合索

原创 MAC 安裝指定版本thrift

mac 通過HomeBrew安裝的thrift 是head 版本,一般公司裏用的版本都是0.9.x 版本(比如 0.9.3) 這時不需要像網上說的那麼麻煩,通過安裝brew info thrift 可以看到如下圖: 就是通過一個home

原创 java內存模型-基礎理論

1. 相關定義 ① java內存模型規定了所有的變量都存儲在主內存中 ② 每條線程還有自己的工作內存,線程的工作內存中保存了該線程使用到的變量的主內存存副本拷貝,線程對變量的所有操作(讀取、賦值等)都必須在工作內存中進行,而不能直接寫主內

原创 logback中的日誌配置參數解析

springboot 中默認實現爲LogBack,使用apache commons Logging 作爲日誌接口,因此代碼通常這樣: public class FooControlelr{ private Log log = L

原创 java-逃逸分析

在Java的編譯體系中,一個Java的源代碼文件變成計算機可執行的機器指令的過程中,需要經過兩段編譯,第一段是把.java文件轉換成.class文件。第二段編譯是把.class轉換成機器指令的過程。 第一段編譯就是javac命令。 在第二

原创 drop、truncate、delete區別與聯繫

(1)DELETE語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作爲事務記錄在日誌中保存以便進行進行回滾操作。    TRUNCATE TABLE 則一次性地從表中刪除所有的數據並不把單獨的刪除操作記錄記入日誌保存,刪除

原创 解決spring 循環依賴

1. 什麼是循環依賴? 一般場景是一個Bean A依賴Bean B,而Bean B也依賴Bean A. Bean A → Bean B → Bean A 當然我們也可以添加更多的依賴層次,比如: Bean A → Bean B → Bea

原创 spring 是如何保證一個事務內獲取同一個Connection?

原文鏈接:https://cloud.tencent.com/developer/article/1497685 前言 關於Spring的事務,它是Spring Framework中極其重要的一

原创 java.io.IOException: invalid constant type: 18

今天同事(不是我哈)切了一個分支寫項目的時候,發現項目啓動不起來了,然後也沒有日誌,我就看了下,在springboot 內置tomcat 的StandardService 的幾個重要方法內打了斷點,發現了拋了一個異常: java.io.I

原创 Unknown column 'user_id' in 'field list', Time: 0.001000s(普通的標題,不一樣的經歷)

標題說起:     首先感謝您能點擊到這篇文章,對於一個不算新手的我來說,這個標題在學校剛學習數據庫的時候,大家都不陌生了,經常出現的場景在一些select、update、insert 列名寫的不對,都有可能出現這樣的error 提示,但

原创 Zookeeper 實現分佈式鎖—Curator

Zookeeper 實現分佈式鎖—Curator 說明:此處僅介紹開源框架Curator原理,不過多牽涉源碼 Curator 出處: 由apache 開源,GitHub地址:https://github.com/apache/cu

原创 INSERT ... ON DUPLICATE KEY UPDATE產生death lock 原因

線上收到了一個報警,主要內容如下: 異常:Error updating database.  Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException

原创 VisualVM(1) 插件安裝

使用jvisualvm 中默認的插件地址爲oracle 默認提供的地址,無法檢查安裝及更新,github 上也提供的有     介紹:https://visualvm.github.io/plugins.html    下載地址:http

原创 迷茫

    哎,從基礎重新開始,再次挑戰java 虛擬機,再次挑戰算法,加油吧,程序員們。。。。。 加油