原创 mysql底層數據結構之--BTree結構及相關數據結構瞭解

BTree特性 BTree又叫多路平衡查找樹,一顆m叉的BTree特性如下: 樹中每個節點最多包含m個孩子。 除根節點與葉子節點外,每個節點至少有[ceil(m/2)]個孩子。 若根節點不是葉子節點,則至少有兩個孩子。 所有的葉子節點都在

原创 mysql事務的隔離級別及原理實現和spring的事務隔離級別.

事務隔離級別介紹 隔離級別 髒讀 不可重複讀 幻讀 未提交讀(Read uncommitted) 可能 可能 可能 已提交讀(Read committed) 不可能 可能 可能 可重複讀(Repeatable read) 不可能 不可

原创 java程序服務器CPU佔用過高問題排查步驟及問題解決

1、cpu過高是那個程序造成的?使用top命令 2、更具PID來查看具體是那個進程下對應的線程造成,及通過進程來確定cpu過高的線程tid。 命令:Ps -mp pid -o THREAD,tid,time   3、因爲線程的id都

原创 Java String類爲什麼是final的?作用是什麼?

      1.爲了實現字符串池         2.爲了線程安全         3.爲了實現String可以創建HashCode不可變性     首先你要理解final的用途,在分析String爲什麼要用final修飾,final可以

原创 i++和++i是否爲原子操作?怎麼確保原子性

一.i++ i++的操作分三步: (1)棧中取出i (2)i自增1 (3)將i存到棧 所以i++不是原子操作,上面的三個步驟中任何一個步驟同時操作,都可能導致i的值不正確自增 二.++i 在多核的機器上,cpu在讀取內存i時也會可

原创 Spring事務配置—圖,方便記憶

Spring事務配置——圖解說明  

原创 spring事務的配置以及事務傳播機制和相關的測試demo

在實際項目中爲了保證數據的一致性,事務是非常重要的,而spring對事務的支持方便了我們對事務相關操作的開發.   事務的配置方式 spring支持編程式事務管理和聲明式事務管理兩種方式。    編程式事務管理使用Transacti

原创 mysql事務的隔離級別及實現和spring的事務隔離級別.

事務隔離級別介紹 隔離級別 髒讀 不可重複讀 幻讀 未提交讀(Read uncommitted) 可能 可能 可能 已提交讀(Read committed) 不可能 可能 可能 可重複讀(Repeatable read) 不可能 不可

原创 eureka服務下架、服務續期及eureka源碼分析

  服務下架 如上圖所示一路debug走InstanceRegistry(發佈事件)——>AbstractInstanceRegistry(真正操作)——>PeerAwareInstanceRegistryImpl(集羣同步),設計

原创 eureka-server服務註冊的實現、集羣同步及eureka源碼分析

eureka是基於jersey框架寫的一個註冊中心,主要功能提供了服務註冊,服務下架,服務續約,集羣同步等功能. jersey是一個類似於springmvc的框架,只不過mvc是基於servlet的,jersey是基於filter的,二者

原创 註解@AutoConfigureBefore 和 @AutoConfigureAfter的區別和作用,並舉例說明

最近在看ribbion負載均衡的源碼問題,想看一下@LoadBalanced的使用,在看源碼的時候,無意中發現@AutoConfigureBefore 和 @AutoConfigureAfter 想知道加載順序如何? 猜想 根據@Au

原创 eureka源碼之eureka-client服務註冊/心跳機制

    入口     public class EurekaClientAutoConfiguration { ....省略…… // 獲取當前微服務的相關的配置信息 @Bean @ConditionalOnMissingBe

原创 eureka源碼分析,草稿

eureka的主要功能是什麼? 1、服務註冊 源碼 2、服務下架 源碼 3、心跳鏈接 源碼 4、集羣原理 源碼 5、自我保護機制 源碼 注: eureka的1、2、3可以看作是eureka的增刪改. eureka的底層是一個jersey的

原创 @Conditional註解 詳細講解及示例,及相應的源碼分析

@Conditional是Spring4新提供的註解,它的作用是按照一定的條件進行判斷,滿足條件給容器註冊bean。   直接上代碼看效果 實例1,在沒有設置@Conditional時 配置類 @Configuration @Com

原创 Spring的擴展接口之FactoryBean

相關的接口詳情請看我之前寫的一片關於FactoryBean和BeanFactory的區別的文章,裏面有相關的實例   https://blog.csdn.net/dianxiaoer20111/article/details/105673