原创 Spring相關面試題總結

一、簡介 本文將總結一些現在非常流行的開源框架Spring相關的面試題。 二、面試題 【1】什麼是Spring框架?Spring框架有哪些主要模塊? Spring框架是一個輕量級的Java開發框架,爲應用開發提供平臺。 包含模塊: Spr

原创 SpringMVC相關面試題總結

一、簡介 本文將總結一些現在非常流行的開源框架SpringMVC相關的面試題。 二、面試題 【1】什麼是SpringMVC? SpringMvc是Spring的一個模塊。基於MVC的一個框架,無需中間整合層來整合。 【2】Spring M

原创 SpringBoot相關面試題總結

一、簡介 本文將總結一些現在非常流行的開箱即用框架SpringBoot相關的面試題。 二、面試題 【1】什麼是SpringBoot? Spring Boot是Spring開源組織下的子項目,是Spring組件一站式解決方案,主要是簡化了使

原创 SpringCloud相關面試題總結

一、簡介 本文將總結一些常見的微服務架構SpringCloud相關的面試題。 二、面試題 【1】什麼是SpringCloud? 使用SpringCloud有什麼優勢? SpringCloud是在SpringBoot基礎上構建的,用於快速構

原创 面試題之請描述一下Java類加載過程

一、簡介 Java類加載過程是面試中常問的問題之一,今天我們將對類加載的各個過程進行簡單的分析和總結,這樣在面試的時候對這個問題就有信心回答好了。 二、類加載過程 Java類加載過程包含下面5個步驟: 【a】加載 通過一個類的全限定名獲取

原创 面試題之GC是什麼?爲什麼要有GC?

一、GC是什麼?爲什麼要有GC? 參考回答:GC是垃圾收集的意思,內存處理是開發人員容易出現問題的地方,忘記或者錯誤地內存回收會導致程序或者系統的不穩定甚至崩潰,Java提供的垃圾回收機制可以自動檢測對象是否超過作用域從而達到自動回收的目

原创 Docker批量拉取和推送的Linux Shell腳本

一、簡介 今天給小夥伴們分享一個Docker批量拉取和推送到項目地鏡像倉庫的shell腳本,可以批量進行拉取和推送,比一個一個手動拉取和推送方便不少,話不多說,直接入正題: 【a】創建腳本文件auto-pull-and-push-imag

原创 Docker手動構建鏡像

一、簡介 在實際項目中,我們通常採用Jenkins自動化構建來構建Docker鏡像,但是公司有時候Jenkins會掛掉或者Jenkins空間不足會導致無法構建鏡像,這個時候如果項目地需要升級鏡像版本就只能乾等,構建鏡像除了使用Jenkin

原创 面試題之Servlet工作原理

一、簡介 要了解Servlet的原理,首先需要了解其類圖: Servlet是一個接口,有三個重要的方法: //Servlet初始化容器執行的方法 void init(ServletConfig var1) throws Servlet

原创 面試題之synchronized與Lock的區別

一、簡介 今天我們總結一下關於JUC方面的面試題: synchronized與Lock的區別? 如果面試遇到這個問題,小夥伴們可以參考從以下幾個方面進行回答: 區別 synchronized Lock 是否關鍵字 syn

原创 JUC學習之AQS抽象隊列同步器

一、簡介 AQS是AbstractQueuedSynchronizer的簡寫,翻譯過來就是:抽象隊列同步器。AbstractQueuedSynchronizer在java.util.concurrent.locks包中,聲明如下: pu

原创 JUC學習之線程池

一、簡介 首先,我們先了解一下爲什麼要用線程池? 很多年以前,單核CPU的時候,多線程其實是假的,只是線程之間高速切換造成的“多線程”假象。現如今,基本上都是多核CPU電腦,多個線程各自跑在獨立的CPU上,不用切換,效率比較高。 線程池的

原创 JUC學習之ConcurrentHashMap(JDK1.8)

一、簡介 ConcurrentHashMap是線程安全的HashMap,聲明如下: public class ConcurrentHashMap<K,V> extends AbstractMap<K,V> implements

原创 JUC學習之CopyOnWriteArrayList

一、簡介 CopyOnWriteArrayList是JDK1.5時J.U.C引入了一個新的集合工具類,方便在併發環境下使用“列表”. public class CopyOnWriteArrayList<E> extends Objec

原创 JUC學習之CopyOnWriteArraySet

一、簡介 CopyOnWriteArraySet是線程安全的無序集合,可以將它理解成線程安全的HashSet。CopyOnWriteArraySet和HashSet都繼承於共同的父類AbstractSet;但是,HashSet是通過“散列