原创 春節做的2021年終總結

前言 2021年對我來說是波折多事的一年,這一年經歷了很多,終於在能在過年放假的時候抽出時間來寫一下年終總結了。無論是在工作還是生活上都經歷不少的波折。 來吧,流水賬開始了😂 去年騎驢找馬找了很久,工作的事情也沒落聽。然後工作之餘還是一邊上

原创 Elasticsearch寫入數據的過程是什麼樣的?以及是如何快速更新索引數據的?

前言 最近面試過程中遇到問Elasticsearch的問題不少,這次總結一下,然後順便也瞭解一下Elasticsearch內部是一個什麼樣的結構,畢竟總不能就只瞭解個倒排索引吧。本文標題就是我遇到過的兩個問題,所以此次基本上只是圍繞着這兩個

原创 你說說RPC的一個請求的流程是怎麼樣的?

前言 面試的時候經常被問到RPC相關的問題,例如:你說說RPC實現原理、讓你實現一個RPC框架應該考慮哪些地方、RPC框架基礎上發起一個請求是怎樣一個流程等等。所以這次我就總結一波RPC的相關知識點,提前說明一下,本篇文章只是爲了回答一些面

原创 用Java如何設計一個阻塞隊列,然後說說ArrayBlockingQueue和LinkedBlockingQueue

前言 用Java如何設計一個阻塞隊列,這個問題是在面滴滴的時候被問到的。當時確實沒回答好,只是說了用個List,然後消費者再用個死循環一直去監控list的是否有值,有值的話就處理List裏面的內容。回頭想想,自己真是一個大傻X,也只有我纔會

原创 Java中的線程池用過吧?來說說你是怎麼理解線程池吧?

前言 Java中的線程池用過吧?來說說你是怎麼使用線程池的?這句話在面試過程中遇到過好幾次了。我甚至這次標題都想寫成【Java八股文之線程池】,但是有點太俗套了。雖然,線程池是一個已經被說爛的知識點了,但是還是要寫這一篇用來加深自己的印象,

原创 MySQL的半同步是什麼?

前言 年後在進行騰訊二面的時候,寫完算法的後問的第一個問題就是,MySQL的半同步是什麼?我當時直接懵了,我以爲是問的MySQL的兩階段提交的問題呢?結果確認了一下後不是兩階段提交,然後面試官看我連問的是啥都不知道,就直接跳過這個問題,直接

原创 Java實現十個經典排序算法(帶動態效果圖)

前言 排序算法是老生常談的了,但是在面試中也有會被問到,例如有時候,在考察算法能力的時候,不讓你寫算法,就讓你描述一下,某個排序算法的思想以及時間複雜度或空間複雜度。我就遇到過,直接問快排的,所以這次我就總結梳理一下經典的十大排序算法以及它

原创 你們一般都是怎麼進行SQL調優的?MySQL在執行時是如何選擇索引的?

前言 過年回來的第二週了,終於有時間繼續總結知識了。這次來看一下SQL調優的知識,這類問題基本上面試的時候都會被問到,無論你的崗位是後端,運維,測試等等。 像本文標題中的兩個問題,就是我在實際面試過程中遇到的,所以這次就主要圍繞着這兩個問題

原创 遲到的2020年終總結:責任與能力

其實很早就想寫一篇年終總結了,可礙於最近一直在騎驢找馬,白天工作,晚上面試,週末總結面試的知識點。今天終於放假了,才能夠抽出時間來總結一下自己的2020。 過去一年的經歷 受疫情影響,正月初十纔回到北京,回到北京後又居家辦公了大概一兩個

原创 MySQL的索引爲什麼用B+Tree?InnoDB的數據存儲文件和MyISAM的有何不同?

前言 這篇文章的題目,是我真實在面試過程中遇到的問題,某互聯網衆籌公司在考察面試者MySQL相關知識的第一個問題,我當時還是比較懵的,沒想到這年輕人不講武德,不按套路出牌,一般的問MySQL的相關知識的時候,不都是問索引優化以及索引失效等相

原创 你都用過SpringCloud的哪些組件,它們的原理是什麼?

前言 看到文章的題目了嗎?就是這麼抽象和籠統的一個問題,確實是我面試中真實被問到的,某共享貨車平臺的真實面試問題。 SpringCloud確實是用過,但是那是三四年前了,那個時候SpringCloud剛開始流行沒多久,我們技術總監讓我們調研

原创 Redis的批量操作是什麼?怎麼實現的延時隊列?以及訂閱模式、LRU。

前言 這次的內容是我自己爲了總結Redis知識而擴充的,上一篇其實已經總結了幾點知識了,但是Redis的強大,以及適用範圍之廣可不是單單一篇博文就能總結清的。所以這次準備繼續總結,因爲第一個問題,Redis的批量操作,是我在面試過程中被真實

原创 你說一下Redis爲什麼快吧,怎麼實現高可用,還有持久化怎麼做的?

前言 作爲Java程序員,在面試過程中,緩存相關的問題是躲不掉的,肯定會問,例如緩存一致性問題,緩存雪崩、擊穿、穿透等。說到緩存,那肯定少不了Redis,我在面試的時候也是被問了很多關於Redis相關的知識,但是Redis的功能太強大了,並

原创 你來說一下springboot啓動時的一個自動裝配過程吧

前言 繼續總結吧,沒有面試就繼續夯實自己的基礎,前陣子的在面試過程中遇到的各種問題陸陸續續都會總結出來分享給大家,這次要說的也是面試中被問到的一個高頻的問題,我當時其實沒答好,因爲很早之前是看過springboot啓動過程的源碼,但是時間隔

原创 你說說對Java中SPI的理解吧

前言 最近在面試的時候被問到SPI了,沒回答上來,主要也是自己的原因,把自己給帶溝裏去了,因爲講到了類加載器的雙親委派模型,後面就被問到了有哪些是破壞了雙親委派模型的場景,然後我就說到了SPI,JNDI,以及JDK9的模塊化都破壞了雙親委派