上篇講到了「拜占庭將軍問題」:多個拜占庭將軍要如何在可能有叛徒、信使可能被策反或者暗殺的情況下達成是否要進攻的一致性決定?還不了解的先看看上一篇《拜占庭將軍問題》。這篇主要是...
Spring Bean的生命周期是Spring面試熱點問題。這個問題即考察對Spring的微觀了解,又考察對Spring的宏觀認識,想要答好并不容易!本文希望能夠從源碼角度入...
SpringBoot深入理解 -- @AliasFor注解的作用SpringBoot源碼解析 -- SpringBoot啟動過程SpringBoot源碼解析 -- AutoC...
場景:前端傳的日期格式是yyyy-MM-dd , 數(shù)據(jù)庫查詢時要用yyyy-MM-dd HH:mm:ss .因為通過controller接收成 LocalDate ,所以只...
前言 在Java領(lǐng)域,動態(tài)代理應(yīng)用非常廣泛,特別是流行的Spring/MyBatis等框架。JDK本身是有實現(xiàn)動態(tài)代理技術(shù)的,不過要求被代理的類必須實現(xiàn)接口,不過cglib對...
網(wǎng)上關(guān)于Web項目啟動流程的文章很多,不過大部分都是基于配置文件方式的啟動分析。我們知道從Servlet 3.0 開始Tomcat已經(jīng)支持注解式的配置。所以想了解下,在注解的...
一、iTerm2簡介: Mac OS自帶的終端,用起來雖然有些不太方便,界面也不夠友好,iTerm2是一款相對比較好用的終端工具.iTerm2常用操作包括主題選擇、聲明高亮、...
切換為清華鏡像 1.curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install ...
1. 利用git base來合并多次commit pick 的意思是要會執(zhí)行這個 commit squash 的意思是這個 commit 會被合并到前一個commit dro...
內(nèi)容規(guī)劃總共分為三個章節(jié)來寫,分別運行環(huán)境構(gòu)建、利用Web應(yīng)用管理索引以及Web應(yīng)用管理數(shù)據(jù)三大塊來說明。 具體有:一、SpringBoot集成Elasticsearch7....
新建項目 springboot-es-test源代碼:http://gitlab.heatedloan.com/cici/springboot-es-test本地項目:/Us...
我們常常用到explain這個命令來查看一個這些SQL語句的執(zhí)行計劃,查看該SQL語句有沒有使用上了索引,有沒有做全表掃描,這都可以通過explain命令來查看。所以我們深入...
為什么需要AQS 鎖和協(xié)作類有共同點:閘門像ReentrantLock和Semaphore有一些共同點,并且很相似事實上,不僅僅是ReentrantLock和Semaphor...
測試代碼 實現(xiàn)原理 用戶向線程池提交一個任務(wù)(實現(xiàn)Runnable接口)后 若小于核心線程數(shù),那么直接開啟一個線程執(zhí)行; 若大于核心線程數(shù),則將任務(wù)放入阻塞隊列中; 若阻塞隊...
1、IOC 概念:所謂控制反轉(zhuǎn),就是把原先我們代碼里面需要實現(xiàn)的對象創(chuàng)建、依賴的代碼,反轉(zhuǎn)給容器來幫忙實現(xiàn)。當應(yīng)用了IoC,一個對象依賴的其它對象會通過被動的方式傳遞進來,而...
什么是零拷貝 維基上是這么描述零拷貝的:零拷貝描述的是CPU不執(zhí)行拷貝數(shù)據(jù)從一個存儲區(qū)域到另一個存儲區(qū)域的任務(wù),這通常用于通過網(wǎng)絡(luò)傳輸一個文件時以減少CPU周期和內(nèi)存帶寬。 ...
前言 只有光頭才能變強 回顧前面: 給女朋友講解什么是代理模式 包裝模式就是這么簡單啦 本來我預(yù)想是先來回顧一下傳統(tǒng)的IO模式的,將傳統(tǒng)的IO模式的相關(guān)類理清楚(因為IO的類...