原创 2019年高級Java程序員面試題彙總

引言:隨着金九銀十的到來,回首在經歷了兩週的跳槽求職路後,終於成功拿到offer,距今已經入職快一個月了,因此,這幾天抽空將之前的面試題做了個彙總,一方面自己以後回顧學習用,一方面爲大家奉送上一份秋收的福利。 JDK jdk1.8版本後的新

原创 詳解阿里Java面試題——多線程精選53題「含答案」

多線程精選53題 1.什麼是線程 線程是操作系統能夠進行運算調度的最小單位,它被包含在進程之中,是進程中的實際運作單位。程序員可以通過它進行多處理器編程,可以使用多線程對運算密集型任務提速。比如,如果一個線程完成一個任務要100 毫秒,那麼

原创 2019java開發面試問答合集(附答案)

10G整數文件中尋找中位數或者第K大數 採用基於字節的桶排序將數字分到不同的桶中,比如找到第k大數,則先找出每個桶中的第k大數,在比較。整形是4byte,有32位,先按高八位建255個桶如果內存只有2g,則每次讀取2g的數據遍歷放到255個

原创 三年Java開發面試,16道MySQL面試題集錦(附答案)

說一下mysql比較宏觀的面試,具體咋寫sql的這裏就不過多舉例了。後面我還會給出一個關於mysql面試優化的試題,這裏主要說的索引和B+Tree結構,很少提到我們的集羣配置優化方案。 1.索引是什麼?有什麼作用以及缺點 答:索引是對數據庫

原创 Mybatis源碼的9種設計模式

雖然我們都知道有26個設計模式,但是大多停留在概念層面,真實開發中很少遇到,Mybatis源碼中使用了大量的設計模式,閱讀源碼並觀察設計模式在其中的應用,能夠更深入的理解設計模式。 Mybatis至少遇到了以下的設計模式的使用: 1、 Bu

原创 Springboot 之創建自定義starter

Springboot的出現極大的簡化了開發人員的配置,而這之中的一大利器便是springboot的starter,starter是springboot的核心組成部分,springboot官方同時也爲開發人員封裝了各種各樣方便好用的start

原创 乾貨!SpringBoot註解大全,值得收藏

一、註解(annotations)列表 @S pringBootApplication :包含了@ComponentScan、@Configuration和@EnableAutoConfiguration註解。其中@ComponentSca

原创 springboot:框架想學好,屬性配置和使用你都明白了嗎?

Spring Boot 屬性配置和使用 簡單的說,Spring Boot 就是允許通過外部配置讓你在不同的環境使用同一應用程序的代碼,或許說就是可以通過配置文件來注入屬性或者修改默認的配置。Spring Boot 支持多種外部配置方式 這些

原创 JDK1.6 對 synchronized 的鎖優化

背景 在 JDK 1.6 中對鎖的實現引入了大量的優化。 目的 減少鎖操作的開銷。 鎖優化 在看下面的內容之間,希望大家對 Mark Word 有個大體的理解。Java 中一個對象在堆中的內存結構是這樣的: Mark Word 是這樣的:

原创 Java併發之內存模型(JMM)淺析

背景 學習Java併發編程,JMM是繞不過的檻。在Java規範裏面指出了JMM是一個比較開拓性的嘗試,是一種試圖定義一個一致的、跨平臺的內存模型。JMM的最初目的,就是爲了能夠支多線程程序設計的,每個線程可以是和其他線程在不同的CPU核心上

原创 Spring Cloud Gateway-全局過濾器

TIPS 本文基於Spring Cloud Gateway SR2,理論適配Spring Cloud Gateway SR1以及更高版本。 本文詳細探討Spring Cloud Gateway內置的全局過濾器。包括: • Combined

原创 網易杭研Java開發面經

8 月 14 號下午視頻面的,崗位是 Java 開發,面試官挺客氣,說話也慢條斯理的,也會主動引導我的思路。希望能有二面吧:persevere: 自我介紹,問了一下實習相關的,沒介紹項目。Java 中的容器分類有哪些?那麼 Map 有哪些咩

原创 Java內存區域與Java內存模型

Java虛擬機在運行程序時把其自動管理的內存劃分爲以下幾個區域。這個區域裏的一些數據在JVM啓動的時候創建,在JVM退出的時候銷燬。而其他的數據依賴於每一個線程,在線程創建時創建,在線程退出時銷燬。 方法區(Method Area): 方法

原创 java集合類總結

Java集合概述 Java提供的衆多集合類由兩大接口衍生而來: Collection 接口和 Map 接口。爲了更好的把握Java集合類的整體結構,我這裏先貼一個Java集合的整體類圖,以便大家對Java集合類有一個整體的印象。 Java集

原创 Java中的鎖分類

在讀很多併發文章中,會提及各種各樣鎖如公平鎖,樂觀鎖等等,這篇文章介紹各種鎖的分類。介紹的內容如下: 公平鎖/非公平鎖可重入鎖獨享鎖/共享鎖互斥鎖/讀寫鎖樂觀鎖/悲觀鎖分段鎖偏向鎖/輕量級鎖/重量級鎖自旋鎖上面是很多鎖的名詞,這些分類並不是