原创 Java併發 總結

文章目錄併發與並行JMM(Java內存模型)Java線程基礎什麼是線程多線程編程的收益與代價線程優先級線程的狀態Daemon線程線程啓動線程中斷線程間通信ThreadLocalSynchronized原理AQS 同步工具JUC中各

原创 Springboot整合第三方中間件

整合redis <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st

原创 Jvm 總結

文章目錄類加載器運行時數據區自動垃圾收集機制對象的分配策略JVM 調優 Java 虛擬機主要分爲三個部分:類加載器、運行時數據區和執行引擎,其中類類加載器負責將類的字節碼文件加載到內存中,運行時數據區存儲jvm運行時產生的數據,執

原创 系統架構 總結

最近一直在回顧和總結以往開發過程中用到的一些技術,例如redis、dubbo、kafka、zookeeper、spring、mybatis等等,發現以往對這些技術的理解僅限於使用方式和技術實現細節上,在腦海中一直無法完整的把這些技

原创 一個輕量級的單點登錄解決方案

會話狀態管理是每個IT系統必不可少的一個組成部分,在集羣架構或分佈式架構下的會話管理是一個比較頭疼的問題,一般採用的方案有session 同步,IP粘連和分佈式session等,session同步指的是在每個服務器之間進行sess

原创 深入淺出TCP三次握手四次揮手

每每想起TCP三次握手這個問題,就會陷入如下的困惑: var forget = ? while(forget) { 百度/Google } 而重點在於forget永遠等於true,無情的消耗着我這顆只有一核的cpu,

原创 基於docker搭建hadoop集羣

目前線上環境都是傳統的虛機,所以docker在日常開發中大部分是用來在本地搭建開發用的一些中間件比如redis、kafka啥的,不得不說,docker這個東西到目前沒有感覺還是挺好的,最主要的是它比vm ware輕太多了,一般如果

原创 階段性總結第一篇

知識點總結 這段時間,對日常開發中用到的技術做了體系化的總結,包括Java基礎、併發、JVM、集合,常用的開發框架Spring、Spring MVC、Mybatis、Dubbo、MySql、ElasticSearch、Kafka、

原创 極客大學算法課-01

數據結構和算法是一個程序員的基本功,但在這方面一直是弱項,發毒誓學了幾百遍但一直不得要領,所以報名了極客時間的算法大課,跟着譚超再從頭到尾刷一遍,希望這次能有質的提升。 極客時間的這個課程,老師規定了每週的學習任務和作業任務,然後

原创 SpringCloud總結:Eureka

文章目錄Eureka的使用Eureka 架構相關配置自我保護機制Eureka源碼 Eureka是Netfix開源的服務註冊中心框架,Spring Cloud將其集成進Spring全家桶,實現了Spring Cloud的註冊中心功能

原创 SpringCloud總結:Feign&Ribbon

基於SpringCloud的分佈式微服務系統中各個服務之間的調用時通過http協議來完成的,提到http協議,最先想到的就是ip+端口+資源路徑的調用方式,但是這種調用方式並不符合微服務架構下的服務治理的要求,微服務架構中的服務治

原创 SpringCloud核心組件總結

前幾篇寫了spring cloud的幾個核心組件的原理和一些代碼實現,這篇通篇總結一下。 首先將了微服務和微服務架構的區別,然後明確了微服務架構中面臨的主要挑戰,緊接着引出了基於spring cloud的分佈式微服務開發框架,及

原创 SpringCloud總結:Hystrix

Spring Cloud Hystrix也是spring團隊對netflix的Hystrix的封裝,主要提供了服務熔斷和降級,同時還兼顧了限流的功能. Hystrix的最核心功能是服務熔斷,那麼爲什麼需要服務熔斷呢? 在微服務架構

原创 SpringCloud總結:Zuul

zuul是spring cloud提供的一個通用api網關組件,主要提供了服務理由、過濾器和負載均衡等功能,同時它也提供了比hystrix fallback factory粒度更粗的服務降級機制,下面就具體來看一下zuul的使用和

原创 Netty總結

a