首先導(dǎo)入maven: 第二步,編寫config文件: 這些配置都比較簡單。第三步spring-mvc.xml文件中,進行bean的注冊: 這個時候啟動,如果訪問xxx/doc...
首先導(dǎo)入maven: 第二步,編寫config文件: 這些配置都比較簡單。第三步spring-mvc.xml文件中,進行bean的注冊: 這個時候啟動,如果訪問xxx/doc...
先看面試中的連環(huán)炮: 1.什么是循環(huán)依賴? 2.如何檢測是否存在循環(huán)依賴? 3.如何解決循環(huán)依賴? 4.多例的情況下,循環(huán)依賴問題為什么無法解決? 5.單例的情況下,雖然可以...
線程生命周期的幾種狀態(tài) 操作系統(tǒng)通用線程狀態(tài) 其狀態(tài)總共有5種(如圖): 除去生【初始狀態(tài)】死【終止狀態(tài)】,其實只是三種狀態(tài)的各種轉(zhuǎn)換。 為了更好的說明 和 ,對前者先進行說...
借助“三色標記”大法我們知道在垃圾回收線程掃描的過程中,用戶線程同時執(zhí)行修改引用關(guān)系的操作時,可能會出現(xiàn)的“對象消失”問題,以及其對應(yīng)的兩種解決方案。 增量更新和原始快照 對...
j當面試扯到j(luò)vm這一部分的時候,面試官大概率會問你jvm怎么判斷哪些對象應(yīng)該回收呢?你會脫口而出引用計數(shù)算法和可達性分析算法。引用計數(shù)法:在對象中添加一個引用計數(shù)器,每當一...
Cookie和Session HTTP請求是一種無狀態(tài)協(xié)議,即每次服務(wù)端接收到客戶端的請求時,都是一個全新的請求,服務(wù)器并不知道客戶端的歷史請求記錄;Session 和 Co...
1.Redis6.0之前的版本真的是單線程嗎? Redis在處理客戶端的請求時,包括獲取 (socket 讀)、解析、執(zhí)行、內(nèi)容返回 (socket 寫) 等都由一個順序串行...
本文以Tomcat為例,來看看SpringBoot是如何啟動Tomcat的,同事展開學(xué)習(xí)一下Tomcat源碼,了解Tomcat設(shè)計。 從Main方法說起 用過SpringBo...
先來一張圖: 占4個字節(jié),用來標記數(shù)據(jù)段的順序,TCP把連接中發(fā)送的所有數(shù)據(jù)字節(jié)都編上一個序號,第一個字節(jié)的編號由本地隨機產(chǎn)生;給字節(jié)編上序號后,就給每一個報文段指派一個序號...
為什么要使用多線程? 防止并發(fā)編程出錯最好的辦法就是不寫并發(fā)程序,既然多線程編程容易出錯,為什么它還經(jīng)久不衰呢? 并發(fā)編程適用于什么場景? 并發(fā)編程在所有場景下都是快的嗎? ...
1、QPS QPS(Queries Per Second)每秒查詢率,是一臺服務(wù)器每秒能夠響應(yīng)的查詢次數(shù),是對一個特定的查詢服務(wù)器在規(guī)定時間內(nèi)所處理流量多少的衡量標準, 即每...
Spring 作為 Java 中最流行的框架,主要歸功于其提供的 IOC 和 AOP 功能。本文將討論 Spring AOP 的實現(xiàn)。 1、AOP概念 1.1 JoinPoi...
Lambda簡介 Lambda 表達式是 JDK8 的一個新特性,可以取代大部分的匿名內(nèi)部類,寫出更優(yōu)雅的 Java 代碼,尤其在集合的遍歷和其他集合操作中,可以極大地優(yōu)化代...
Spring5新特性簡述 Spring5兼容Java 8和JDK 9,集成了反應(yīng)式流,以方便后續(xù)提供一種顛覆性方法來實現(xiàn)端點和Web應(yīng)用程序開發(fā)。反應(yīng)式編程不僅是此版本的主題...
限流的基本認識 場景分析 一個互聯(lián)網(wǎng)產(chǎn)品,打算搞一次大促來增加銷量以及曝光。公司的架構(gòu)師基于往期的流量情況做了一個活動流量的預(yù)估,然后整個公司的各個技術(shù)團隊開始按照這個目標進...
1、概述 多任務(wù)和高并發(fā)是衡量一臺計算機處理器的能力重要指標之一。一般衡量一個服務(wù)器性能的高低好壞,使用每秒事務(wù)處理數(shù)(Transactions Per Second,TPS...
Java 中實現(xiàn)并發(fā)的主要手段就是多線程。線程是操作系統(tǒng)里的一個概念,Java 語言里的線程本質(zhì)上就是操作系統(tǒng)的線程,它們是一一對應(yīng)的。要想整明白操作系統(tǒng)中線程的生命周期,就...
錯誤的線程中止-stop首先講一下錯誤的方式來中止線程——stop:中止線程,并且清除監(jiān)控器鎖的信息,但是可能導(dǎo)致線程安全問題。JDK不建議使用,類似的方法還有destory...