Maven是Apache旗下的一個開源項目,是一個項目管理和構建工具,它基于項目對象模型(Project Object Model , 簡 稱: POM)的概念,通過一小段描述信息來管理項目的構建、報告和文檔。掌握Maven可以進行一些簡單的依賴管理、 統(tǒng)一項目結構、 項目構建,下面做詳細介紹。 查看全文>>
常見問題2023-04-13 |傳智教育 |Maven概念,Maven能用來做什么
OSI模型定義了計算機網絡通信的七個層次,從物理層到應用層,分別為:物理層(Physical Layer)、數(shù)據鏈路層(Data Link Layer)、網絡層(Network Layer)、傳輸層(Transport Layer)、會話層(Session Layer)、表示層(Presentation Layer)、應用層(Application Layer)。 查看全文>>
面試問題2023-04-12 |傳智教育 |osi七層模型,OSI參考模型,OSI模型
可以使用內網穿透技術,內網穿透簡單來說就是將內網外網通過隧道打通,讓內網的數(shù)據讓外網可以獲取。比如常用的辦公室軟件等,一般在辦公室或家里,通過撥號上網,這樣辦公軟件只有在本地的局域網之內才能訪問,那么問題來了,如果是手機上,或者公司外地的辦公人員,如何訪問到辦公軟件呢?這就需要內網穿透... 查看全文>>
技術文章2023-04-11 |傳智教育 |內網穿透,回調請求
AQS(AbstractQueuedSynchronizer)是Java中用于構建同步器的框架,它提供了一種實現(xiàn)各種同步器的通用框架,例如ReentrantLock、Semaphore、CountDownLatch等等。 查看全文>>
面試問題2023-04-11 |傳智教育 |AQS框架,同步器,雙向鏈
ReentrantLock實現(xiàn)可重入性的關鍵是使用了一個計數(shù)器來記錄當前線程重入的次數(shù),即每當一個線程獲取到鎖時,它的重入計數(shù)器會加1,當這個線程再次請求鎖時,它會再次獲得鎖而不被阻塞,同時重入計數(shù)器繼續(xù)加1。當線程退出鎖保護的代碼塊時,計數(shù)器遞減,直到計數(shù)器降為0時,鎖才被完全釋放。 查看全文>>
面試問題2023-04-11 |傳智教育 |ReentrantLock如何實現(xiàn)可重入性
當一個線程獲取鎖后,JVM會將鎖的對象頭標記為偏向鎖。此時,該線程可以無需競爭地獲取該鎖。這種情況下,鎖的獲取和釋放不需要額外的開銷,因為偏向鎖會記錄線程ID,使得在該線程持有鎖期間,其他線程無法獲取該鎖。只有在其他線程嘗試獲取鎖時,才會升級為輕量級鎖。 查看全文>>
面試問題2023-04-11 |傳智教育 |JVM對Java的原生鎖做了哪些優(yōu)化
Java8中的ConcurrentHashMap通過使用一種稱為“分離鎖”的技術,摒棄了Java7及之前版本中使用的分段鎖機制。在Java7及之前版本中,ConcurrentHashMap被分成一些段,每個段上有一個獨立的鎖來控制對該段的訪問。這樣的做法能夠提高并發(fā)性能,但是也存在一些問題。 查看全文>>
面試問題2023-04-10 |傳智教育 |ConcurrentHashMap,分段鎖,全局鎖
SpringCloud是一系列框架的有序集合,為開發(fā)人員構建微服務架構提供了完整的解決方案。Spring Cloud根據分布式服務協(xié)調治理的需求成立了許多子項目,每個項目通過特定的組件去實現(xiàn),下面我們講解一下Spring Cloud 包含的常用組件以及模塊。 查看全文>>
技術文章2023-04-07 |傳智教育 |Spring Cloud微服務架構組件