原创 (2)Druid數據庫連接池如何獲取Connection原理和源碼分析?

(1)獲取連接方法getConnectionDirect()線程: 這裏是Druid的三個核心線程的交互邏輯圖 ⚠️這裏是init();初始化在這一步:主要核心就是創建這幾個線程 createAndLogThread(); /

原创 Presto如何開發自定義聚合函數

(一)先了解一下什麼是自定義聚合函數 其實就是根據你自己的業務去進行定義你自己想要實現的方法,比如說Mysql中的sum() 方法,就是求某個字段的累加之和,那麼你就可以自己實現自己的 比如說 add() 自定義聚合函數方法

原创 (1)使用Presto中的Druid報錯:recyle error 和 abandon connection 來深入研究Druid的底層實現原理

(1)本文主要是使用Druid作爲Presto的連接池,所遇到的問題,以及的錯誤和解決方法 先看一下我的Druid的配置 - druidDataSource.setTestWhileIdle(true); - druidDa

原创 (四)Dubbo的SPI機制的底層是如何實現的?

(一)什麼是SPI機制?Java中的SPI機制是如何實現的? (1)首先先說一下JavaSPI機制(Service Provider Interface)其實說白了就是定義一個接口,但是可以有多個實現該接口的實現類,其實也是一種服

原创 (一)關於ActiveMQ的入門使用和實戰

關於ActiveMQ的入門基礎概念的理解 (1)首先是ActiveMQ的核心兩種消息發送模式的概念: 第一種就是點對點的消息發送模式,就是隻能有一個消費者來進行消費者一個生產者中的消息(Queue) 第二種就是基於生產者消費者模

原创 (一)Netty是什麼和Netty的基本原理架構

Netty是基於CS架構的一種模式,分爲Client端和Server端 (1)先從Server端開始,先看一下Netty服務端的運行原理圖: 首先你得知道下面的幾個主要的角色: serverBootstrap NioEvent

原创 數據庫方面-----面試真題彙總(含答案)

全部是各大廠的數據方面的真是面試題 面試題1. MySQL如何在RR隔離級別下避免幻讀問題:Next-Key鎖(代表行鎖和GAP間隙鎖的合併)? 其實是通過間隙鎖和行鎖共同來解決的幻讀問題,在RR隔離級別下,行鎖的原理,如果有一

原创 如何使用在Linux下搭建一個SFTP服務器的踩坑分享?

(1)創建一個名字爲sftp分組,使用命令groupadd sftp (2)創建用戶 admin 並且密碼也是admin,使用命令useradd -g sftp -s /sbin/nologin -M admin (3)創建一個s

原创 如何在本地VMware上搭建服務器並能用shell連接工具連接到服務器(用sourceCTR或者Xshell)?

(1)首先第一步你需要做的就是先去VMware開機,然後使用命令行ifconfig去查看本機的IP地址,如果能查到IP地址最好,如果不能的話就繼續下一步 (2)然後先去輸入這個命令去更改裏面的一個參數,cd /etc/sysco

原创 JVM方面-----面試彙總大全(未完待續)

面試題1. JVM內存模型 先說堆吧: 堆是所有對象分配的地方,也是GC垃圾回收的主要的地方,而且現在在年輕代中使用的都是分代收集算法,首先堆分爲新生代和老年代,但是在新生代中,又分爲Eden,From Survivor ,To

原创 Java基礎------真實大廠面試題彙總(含答案)

面試題1. 按值傳遞和按引用傳遞的區別? 如果傳遞的參數是八大基本類型的話,是值傳遞。如果參數傳遞的是對象實例、數組或者是接口的話,還是按值傳遞的,千萬不要被外表所迷惑 也就是說,如果當你傳遞的是對象作爲參數的話,首先參數會先進

原创 計算機網絡-----真實面試題彙總(含答案)

面試題1. TCP,UDP區別? TCP是面向字節流的傳輸方式,而UDP是面向數據報的傳輸方式 TCP是面向連接的,而UDP就不是面向連接的 TCP是可靠性傳輸的有很多保證可靠性傳輸的機制(比如對數據包進行排序、效驗和、流量控制

原创 Java併發多線程-----真實大廠面試題彙總(含答案)

面試題1、說一說自己對於 synchronized 關鍵字的瞭解 從JVM層面的monitor對象瞭解synchronize的底層實現: https://blog.csdn.net/qq_36520235/article/deta

原创 Java集合-----真實大廠面試題彙總(含答案)

面試題1. HashMap的擴容? 面話題2. 一個ArrayList在循環過程中刪除,會不會出問題,爲什麼? 肯定會出現問題的,原因有以下幾個: 如果要是使用的是 for (int i = 0; i < list.size(

原创 Spring常問的------真實大廠面試題彙總(含答案)

面試題1. Spring中bean的循環依賴怎麼解決? (一). 首先說一下什麼是Spring的循環依賴: 其實就是在進行getBean的時候,A對象中去依賴B對象,而B對象又依賴C對象,但是對象C又去依賴A對象,結果就造成A、