原创 Tomcat 總體設計

文章參考 tomcat架構解析.pdf tomcat中的socket服務線程: tomcat說白了就是一個socket服務線程,監聽8080端口,一旦有連接過來就生成一個socket來對應, 然後把socket扔給後端的E

原创 CentOS 7的常用操作命令

2 Linux操作基礎 2.1 Shell和命令基礎 2.1.3 文件及Linux目錄結構 2.1.3.1 軟鏈接 ln -s ln 鏈接命令-s 軟鏈接(創建一個軟鏈接相當於Windows中的快捷方式 ) 用法 ln -s

原创 Spring Cloud Eureka 源碼跟蹤(3.服務續約)

通過定時線程類(ScheduledExecutorService scheduler)間隔renewalIntervalInSecs(默認30s)執行DiscoveryClient.HeartbeatThread方法獲取服務。

原创 Spring Cloud Eureka 源碼跟蹤(4.服務註冊中心)

通過DiscoveryClient.register方法發送請求到AbstractInstanceRegistry中的register方法註冊, 存儲在ConcurrentHashMap<String, Map<String,

原创 Spring Cloud Eureka 源碼跟蹤(5.客戶端負載均衡)

5.1 LoadBalancerAutoConfiguration 客戶端負載均衡器的的自動配置類型 5.2 restTemplate調用請求時會被LoadBalancerInterceptor類的intercept方法攔截

原创 Spring Cloud Eureka 源碼跟蹤(2.服務獲取)

說明:通過定時線程類(ScheduledExecutorService scheduler)間隔renewalIntervalInSecs(默認30s)執行 DiscoveryClient.CacheRefreshT

原创 Spring Cloud Eureka 源碼跟蹤(1.服務註冊)

DiscoveryClient類的initScheduledTasks()方法會創建InstanceInfoReplicator(線程對象),並將當前實例傳入其構造函數(函數中定義線程池), 然後執行線程對象啓動方法 啓動方法

原创 Spring Cloud Eureka 原理結構

“服務註冊中心-1” 和 “服務註冊中心-2”,他們互相註冊組成高可用集羣。 “服務提供者” 啓動了兩個實例,一個註冊到“服務註冊中心-1” 上,另外一個註冊到 “服務註冊中心-2” 上。 還有兩個 “服務消費者” ,它們也都分

原创 基於oracle 11g 的SQL優化

1.查看當前數據庫版本:      select* from v$version;(以下示例基於oracle 11.2.0.1.0) 2.ROWID      oracle數據庫的表中的每一行數據都有一個唯一的標識符,該標識符表明

原创 tomcat8.5 manager 遠程部署war

1.解決遠程訪問Manager 403(沒有權限) conf/tomcat-user.xml 添加以下代碼 admin-gui- 訪問host-manager (host-manager這個webapp則是提供了虛擬主機的web

原创 JVM內存模型與垃圾回收

參考書籍 深入理解Java虛擬機:JVM高級特性與最佳實踐(最新第二版).pdf JVM和Java HotSpot java -version出來信息包含兩部分:Java軟件包發行版本信息和內核(JVM)版本