原创 拼多多相關面試題

1、事務的ACID,其中把事務的隔離性詳細解釋一遍? 事務其實就是單個數據邏輯單元組成的對象操作集合,而數據庫的終極目標就是使數據庫從一個一致的狀態換成另外一個一致的狀態。ACID中的一致性,原子性,隔離性,持久性就是爲了實現該目標。 一

原创 JAVA-線程篇

線程和進程的區別? 1、進程式系統進行資源分配的基本單位,有獨立的內存地址空間;線程是CPU調度的基本單位,沒有單獨的地址空間,有獨立的棧,局部變量,寄存器,程序計數器等。 2、創建進程的開銷大,包括創建虛擬地址空間等需要大量系統資源;創

原创 java常見問題概述

1、如何理解內存泄漏問題?有哪些情況會導致內存泄露?如何解決? 對於應用程序來說,當對象已經不再被使用,但是java的垃圾回收器不能回收他們的時候,就產生了內存泄漏。未引用對象將會被垃圾回收器回收,而引用對象卻不會,未引用對象顯然都是無用

原创 MySQL基本解析

【一】索引 基本概述:索引是數據庫管理系統中一個有序的數據結構,協助快速查詢更新數據庫表中的數據 索引類型:普通索引,唯一索引(唯一),主鍵索引(唯一非空),全文索引(解決like效率低的索引) 數據結構:二叉查找樹,查找效率受到其深度的

原创 redis常見問題及集羣搭建

一、緩存雪崩  當緩存服務器處於單點情況下,一旦緩存服務器崩潰,所有的請求就全部落到數據庫層,此時,如果由於訪問量過大則會導致數據庫宕機,進而導致整個網站或服務不可用,這種緩存的故障就是緩存雪崩。 解決方案:提高緩存服務高可用性,建立分佈

原创 BIO,NIO

BIO就是傳統的 io包,是基於流模型實現的,交互的方式是同步阻塞方式,也就是說再讀入輸入流或者輸出流時,在讀寫動作完成以前,線程會一直阻塞在那裏,bio優點時代碼較爲簡單直觀,但缺點就是效率和擴展性很低,容易成爲應用性能的瓶頸。再不考慮

原创 JAVA-HashMap1.8篇

基於JDK1.7版本或之前的HashMap,JDK1.8的HashMap基於數據結構進行了優化,採用了數組+鏈表+紅黑樹的結構 主要成員變量:      /**默認容量,1向左移位4個,00000001變成00010000,也就是2的4

原创 緩存一致性的問題

隨着數據量的不斷提升,數據庫的瓶頸達到最大的巔峯,對於用戶的查詢性能將受到很大的影響,因此引入了緩存,減輕數據庫的壓力,提高訪問請求的速度。先讀取緩存數據,緩存中有的話則立即返回結果,如果沒有,則從數據庫中讀取數據,並且把讀到的數據同步到

原创 springmvc詳細流程解析

springmvc是Spring框架中的一個模塊,是一個基於mvc模式的web模塊,負責前後臺的交互工作;所謂的mvc其實就是一種設計模式,從而實現系統的解耦。 SpringMVC執行流程          01、用戶發送出請求到

原创 JAVA-LOCK鎖篇

synchronized和Lock的區別? 1、Synchronized是內置的java關鍵字,Lock是一個Java類 2、Synchronized是無法判斷鎖的狀態,Lock可以判斷是否獲取到了鎖 3、Synchronized是會自動

原创 JAVA-HashMap1.7篇

數組:採用一定的存儲單元存儲一羣數據,對於指定下標查找,時間複雜度爲O(1),但對定值查找,則需要遍歷整個數據,一個一個的比較,時間複雜度是O(n),如果說是有序數組,可以採用二分查找法,增大查找效率,不過對於新增刪除等涉及到數組元素的移

原创 Elasticsearch單節點及集羣安裝

【一】Elasticsearch windows環境下elasticsearch7.1.0版本基本安裝步驟: 1、先從官網上下載資料,超行星入口:https://www.elastic.co/cn/downloads/elasticsea

原创 JAVA-JUC篇

JUC是併發編程中非常重要的一個模塊,另外最重要的是在面試中,這一塊也是最爲頻繁被問的,如果能把這一塊掌握好,那絕對吹起來牛逼哄哄。JUC提供了比synchronized更加高級的同步結構,實現更加豐富的多線程操作。 【JUC】即java

原创 JAVA-JDK1.7/JDK1.8之HashMap區別篇

上篇分別說了JDK1.7和1.8版本的HashMap具體源碼解析, 但這倆者具體是有啥區別?且聽這回詳解 不管是1.7還是1.8的HashMap,首先我們要明確HashMap是線程不安全的!!! 數據結構:JDK1.7採用的是數組+單鏈表

原创 紅黑樹

紅黑樹是一種含有紅黑節點並能自平衡的二叉查找樹,具有以下特徵 1、每個節點要麼是黑色,要麼是紅色 2、根節點是黑色 3、每個葉子節點是黑色 4、每個紅色節點的倆個子節點一定都是黑色 5、任意一節點到每個葉子節點的路徑都包含數量相同的黑節點