??上篇[http://anyoptional.com/2021/09/20/how-springcloud-bootstrapped-part1]我們聊了會bootstra...
??上篇[http://anyoptional.com/2021/09/20/how-springcloud-bootstrapped-part1]我們聊了會bootstra...
??SpringCloud想必大家都不陌生了,它為開發(fā)人員提供了在分布式系統(tǒng)中快速構建一些常見模式的工具,比如配置管理、服務發(fā)現(xiàn)、斷路器和負載均衡等等。所謂工欲善其事必先利其...
??上篇[http://anyoptional.com/2021/09/07/how-spring-application-bootstrapped/]分析了SpringBo...
??SpringApplication是SpringBoot提供的幫助應用程序啟動的引導類,它負責 創(chuàng)建合適的ApplicationContext 將命令行參數(shù)融入Envir...
??傳統(tǒng)Java Web開發(fā)中,開發(fā)者需要獨立部署Servlet容器,比如Tomcat,并將應用程序打成war包放入容器才能運行,這多多少少有點繁瑣且不方便調(diào)試,嵌入式Ser...
前言 之前[http://anyoptional.com/2021/05/16/io-model/]聊過幾種常見的 I/O 模型,不過要說起當紅炸子雞還得是 I/O 多路復用...
前言 ??HotSpot VM 作為使用最廣泛的 JVM 的,如無歧義,以下談到 JVM 均指代 HotSpot VM。 TLAB ??堆區(qū)是線程共享區(qū)域,線程在創(chuàng)建新對象時...
什么是 I/O、I/O 模型 所謂 I/O,無非是把數(shù)據(jù)移入或移出緩沖區(qū)。 進程執(zhí)行 I/O 操作,歸根結底,是向操作系統(tǒng)發(fā)出請求,讓它要么把緩沖區(qū)里的數(shù)據(jù)清空 (寫),要么...
@rockyMJ 幾年前的demo了,我也已經(jīng)轉(zhuǎn)崗后端,大概是不會更新了??
iOS MVVM最佳實踐(一)引言 ??沒有代碼的瞎掰都是耍流氓!??這里是我使用MVVM模式結合組件化所做的音樂類App小部分功能,包括歌單、搜索和播放。你可以在這里看到viewModel到底如何書寫、...
進去pom,右鍵選擇maven->show dependency diagram->ctrl+f搜索待查看的jar包,可以直接看到其來源和沖突情況,搜pom可太虎了??
maven包沖突及解決思路maven包沖突 前情提要:原項目為spring項目,現(xiàn)需要改為Springboot項目。將pom依賴copy過來后報錯如下: 看異常是包有問題,發(fā)現(xiàn)spring-data-...
前言 ??上篇[http://anyoptional.com/2021/04/17/spring-tx-part1/]我們分析了spring-tx中的AOP部分,包括Tran...
前言 ??上一篇[http://anyoptional.com/2021/03/28/spring-aop-weaving-part1/]分析AbstractAutoProx...
前言 ??上一篇[http://anyoptional.com/2021/03/27/spring-aop-overview/]中我們扒拉了一下spring-aop的底褲,詳...
引言 ??spring-aop作為Spring生態(tài)中的基礎模塊,發(fā)揮著舉足輕重的作用。spring-framework內(nèi)部大量使用它來提供聲明式的企業(yè)級服務,其中最為開發(fā)者熟...
循環(huán)依賴 ??Spring使用依賴注入(DI)來實現(xiàn)控制反轉(zhuǎn)(IoC),因而不可避免的會存在循環(huán)依賴的情況:當容器中的多個bean互相引用形成閉環(huán)的時候,就出現(xiàn)了循環(huán)依賴。 ...
前言 ??上一篇[http://anyoptional.com/2021/04/16/spring-tx-overview/]我們介紹了spring-tx中的底層抽象,本篇我...
引言 ??Spring提供的聲明式事務想必大家都很熟悉了,簡簡單單一個@Transactional注解便能提供如此強大的功能,那么它是如何實現(xiàn)的呢?帶著這點好奇心,我們一起扒...
概述 ???FutureTask實現(xiàn)了RunnableFuture接口,它既可以作為Runnable被提交給Executor去執(zhí)行,又可以作為Future獲取異步任務的執(zhí)行結...