原创 面試專題--mysql面試題

數據庫基礎知識 爲什麼要使用數據庫 數據保存在內存 優點: 存取速度快 缺點: 數據不能永久保存 數據保存在文件 優點: 數據永久保存 缺點:1)速度比內存操作慢,頻繁的 IO 操作。2)查詢數據不方便 數據保存在數據庫

原创 面試專題--redis面試題

概述 什麼是 Redis Redis(Remote Dictionary Server) 是一個使用 C 語言編寫的,開源的(BSD 許可)高性 能非關係型(NoSQL)的鍵值對數據庫。 Redis 可以存儲鍵和五種不同類型的值之間

原创 面試專題--netty面試題

1.Netty 是什麼? Netty 是 一個異步事件驅動的網絡應用程序框架,用於快速開發可維護的高性能協議服務 器和客戶端。Netty 是基於 nio 的,它封裝了 jdk 的 nio,讓我們使用起來更加方法靈活。 2.Netty

原创 mysql性能優化專題-mysql

2.mysql索引優化實戰一   示例表 CREATE TABLE `employees` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(24) NOT NUL

原创 面試專題--併發編程面試題

併發編程的優缺點 爲什麼要使用併發編程(併發編程的優點) 充分利用多核 CPU 的計算能力:通過併發編程的形式可以將多核 CPU 的計算能力發揮到極 致,性能得到提升 方便進行業務拆分,提升系統併發能力和性能:在特殊的業務場景下,

原创 jvm-性能優化專題-jvm最全

1.類加載機制深度剖析   1、類加載過程 多個java文件經過編譯打包生成可運行jar包,最終由java命令運行某個主類的main函數啓動程序,這裏首先需要通過類加載器把主類加載到JVM。 主類在運行過程中如果使用到其它類,會逐步加載這

原创 Redis最全詳解

1.Redis核心數據結構與核心原理 Redis安裝 下載地址:http://redis.io/download 安裝步驟: # 安裝gcc yum install gcc   # 把下載好的redis-5.0.3.tar.

原创 面試專題-ThreadLocal 源碼

面試官:小夥子,聽說你看過 ThreadLocal 源碼?(萬字圖文深度解析)、 對於ThreadLocal,大家的第一反應可能是很簡單呀,線程的變量副本,每個線程隔離。那這裏有幾個問題大家可以思考一下: ThreadLocal的key

原创 面試專題--MySQL面試100問

MySQL面試100問 面試官:“瞭解MySQL嗎?” 要是說不了解,接下來該聊些啥呀? 面試官:“瞭解的話,那說說XXX吧。” 巴拉巴拉… MySQL有哪些常見的引擎,說說他們的區別? show engines; #查看支持的引擎 1

原创 面試專題--mybatis面試題

MyBatis 簡介 MyBatis 是什麼? MyBatis 是一款優秀的持久層框架,一個半 ORM(對象關係映射)框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 避免了幾乎所有的 JDBC 代碼和手動設置參數以

原创 消息隊列--RabbitMQ 總結

非常強悍的 RabbitMQ 總結,寫得真好!   RabbitMQ是基於AMQP協議的,通過使用通用協議就可以做到在不同語言之間傳遞。 AMQP協議 核心概念 server:又稱broker,接受客戶端連接,實現AMQP實體服務。

原创 【Java 開發面試】Mysql 面試考點/考題彙總

【Java 開發面試】Mysql 面試考點/考題彙總   目錄 【考點一】InnoDB 和MYISAM 存儲引擎的區別? 索引 【考點二】什麼是索引?你知道Mysql 有哪些索引?分別介紹一下 【考點三 】 索

原创 多線程--線程池的實現原理

乾貨 | 線程池的實現原理   一.概述   線程池,顧名思義就是存放線程的池子,池子裏存放了很多可以複用的線程。   如果不用類似線程池的容器,每當我們需要執行用戶任務的時候都去創建新的線程,任務執行完之後線程就被回收了,這樣頻繁地創建

原创 面試專題--dubbo面試題

基礎知識 爲什麼要用 Dubbo? 隨着服務化的進一步發展,服務越來越多,服務之間的調用和依賴關係也越來越複雜,誕生 了面向服務的架構體系(SOA),也因此衍生出了一系列相應的技術,如對服務提供、服務調 用、連接處理、通信協議、序

原创 面試專題--JVM面試題

Java 內存區域 說一下 JVM 的主要組成部分及其作用? JVM 包含兩個子系統和兩個組件,兩個子系統爲 Class loader(類裝載)、Execution engine(執行引擎);兩個組件爲 Runtime data a