原创 Eureka 工作原理

上節內容爲大家介紹了,註冊中心 Eureka 產品的使用,以及如何利用 Eureka 搭建單臺和集羣的註冊中心。這節課我們來繼續學習 Eureka,瞭解它的相關概念、工作流程機制等。 Eureka 作爲 Spring Cloud 體系中最核

原创 Spring中Bean的生命週期是怎樣的?spring中XXXAware接口的作用?java底層序列化步驟?使用 protobuf 進行數據序列化?線程池的執行流程

     spring中XXXAware接口的作用 Aware接口,是Spring中的一個根接口。Aware的中文含義,是“意識到,察覺到,發覺,發現”,所以該接口的目的,通過實現Aware的子接口,讓類添加發覺信息的能力。 常見的Awa

原创 ZAB協議介紹

什麼是Zab協議 ZAB協議,全稱 Zookeeper Atomic Broadcast(Zookeeper 原子廣播協議)。它是專門爲分佈式協調服務——Zookeeper,設計的一種支持崩潰恢復和原子廣播的協議。 從設計上看,ZAB協議和

原创 行鎖死鎖的兩種場景和解決策略_redis的watch機制和setnx機制_實現分佈式鎖的三種實現_kafka和rabbitmq的區別_詳解java NIO之Channel(通道)

行鎖死鎖的兩種場景和解決策略 死鎖的第一種場景:獲取同一個記錄產生死鎖 由於在行鎖中,鎖是逐步得到的,主要分爲兩步:鎖住主鍵索引,鎖住非主鍵索引。如:當兩個事務同時執行時,一個鎖住了主鍵索引,在等待其餘索引;另外一個鎖住了非主鍵索引,在等待

原创 mysql子查詢和連接查詢_seata和普通XA模式的區別_nacos和eureka對比

mysql子查詢和連接查詢 首先是in和Exist的區別,in是對內查詢的每個結果會去外層表裏面進行循環,Exist則是對外層的記錄去內層記錄裏面去遍歷,所以如果外查詢表比較大的話使用Exists,內查詢的表比較大的話使用in。 一 子查詢

原创 面試真題:經典智力題最詳彙總

面試真題:經典智力題最詳彙總(上) - 知乎 (zhihu.com) 面試真題:經典智力題最詳彙總(中) - 知乎 (zhihu.com) 面試常問智力題40道(邏輯題)+ 參考答案_筆經面經_牛客網 (nowcoder.com)

原创 tomcat打破雙親委派機制_雙寫實現數據遷移_mysql的架構_排序算法穩定性應用場景_java8新特性

          雙寫實現數據遷移                        mysql的架構                   在一張大表內包含了整個年級所有的班的同學的考試成績,當然爲了區別每個同學是來自哪個班的,相應的也

原创 fork創建進程的步驟

fork創建進程的步驟 我們都知道,在Linux中調用fork()函數,會創建一個子進程,那麼在創建這個子進程的過程中,發生了些什麼事情? 首先,我們要知道,fork()函數其實是調用發起_fork()系統調用,控制權由用戶態轉爲內核態,

原创 kafka高吞吐量的原因_arp協議工作原理?arp攻擊?如何解決

kafka高吞吐量的原因 1、順序讀寫kafka的消息是不斷追加到文件中的,這個特性使kafka可以充分利用磁盤的順序讀寫性能 順序讀寫不需要硬盤磁頭的尋道時間,只需很少的扇區旋轉時間,所以速度遠快於隨機讀寫 2、零拷貝在Linux ker

原创 Spring中的@Lazy註解簡析_阻塞隊列被異步消費怎麼保持順序呢?_如何優雅的停止一個線程

@Lazy 的屬性 Spring IoC (ApplicationContext) 容器一般都會在啓動的時候實例化所有單實例 bean 。如果我們想要Spring 在啓動的時候延遲加載 bean,即在調用某個 bean 的時候再去初始化,

原创 強引用_弱引用_軟引用_虛引用

1)強引用(StrongReference)強引用是使用最普遍的引用。如果一個對象具有強引用,那垃圾回收器絕不會回收它。當內存空間不足,Java虛擬機寧願拋出OutOfMemoryError錯誤,使程序異常終止,也不會靠隨意回收具有強引用的

原创 WebSocket和Socket的區別_WebSocket和http的區別_WebScoket的長連接和http的長連接的區別

作者:陳陽鏈接:https://zhuanlan.zhihu.com/p/39989192來源:知乎著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 1 什麼是WebSocket? WebSocket從滿足基於Web

原创 count(1)和count(*)和count(列名)的區別

1、執行效果上: count(1),其實就是計算一共有多少符合條件的行。 1並不是表示第一個字段,而是表示一個固定值。 其實就可以想成表中有這麼一個字段,這個字段就是固定值1,count(1),就是計算一共有多少個1。count(*),執行

原创 Java有幾種文件拷貝方式,哪一種效率最高?

常見的有三種文件拷貝方式            io下的包會把數據從內核態拷貝到用戶態,nio下的包則可以避免不必要的拷貝和上下文切換提高數據拷貝的效率。

原创 服務器 cpu資源佔用高,服務器CPU負載過高,如何定位問題

top:Linux 命令。可以實時查看各個進程的 CPU 使用情況。也可以查看最近一段時間的 CPU 使用情況。默認按 CPU 使用率排序。 ps:Linux 命令。強大的進程狀態監控命令。可以查看進程以及進程中線程的當前 CPU 使用情況