Python知識分享網(wǎng) - 專業(yè)的Python學習網(wǎng)站 學Python,上Python222
頭條java面試題 PDF 下載
發(fā)布于:2024-01-25 10:51:29
(假如點擊沒反應,多刷新兩次就OK!)

頭條java面試題   PDF 下載   圖1

 

 

 

 

資料內容:

 

 

 

頭條 Java 一面
1.講講 jvm 運行時數(shù)據(jù)庫區(qū)
2.講講你知道的垃圾回收算法
3.jvm 內存模型 jmm
4.內存泄漏與內存溢出的區(qū)別
5. select、epoll 的區(qū)別?底層的數(shù)據(jù)結構是什么?
6.mysql 數(shù)據(jù)庫默認存儲引擎,有什么優(yōu)點
7.優(yōu)化數(shù)據(jù)庫的方法,從 sql 到緩存到 cpu 到操作系統(tǒng),知道多少說多少
8.什么情景下做分表,什么情景下做分庫
9.linkedList 與 arrayList 區(qū)別 適用場景
10.array list 是如何擴容的
11. volatile 關鍵字的作用?Java 內存模型?
12.java lock 的實現(xiàn),公平鎖、非公平鎖
13.悲觀鎖和樂觀鎖,應用中的案例,mysql 當中怎么實現(xiàn),java 中的實現(xiàn)
頭條 Java 二面
. Java 內存分配策略?多個線程同時請求內存,如何分配?
. Redis 底層用到了哪些數(shù)據(jù)結構?使用 Redis 的 set 來做過什么?
. Redis 使用過程中遇到什么問題?搭建過 Redis 集群嗎?
. 如何分析“慢查詢”日志進行 SQL/索引 優(yōu)化?
MySQL 索引結構解釋一下?(B+ 樹)
. MySQL Hash 索引適用情況?舉下例子?
頭條 Java 三面
. 如何保證數(shù)據(jù)庫與 redis 緩存一致的
. Redis 的并發(fā)競爭問題是什么?如何解決這個問題?了解 Redis 事務
的 CAS 方案嗎?
. 如何保證 Redis 高并發(fā)、高可用?
. Redis 的主從復制原理,以及 Redis 的哨兵原理?
. 如果讓你寫一個消息隊列,該如何進行架構設計?。空f一下你的思路。
. MySQL 數(shù)據(jù)庫主從同步怎么實現(xiàn)?
. 秒殺模塊怎么設計的,如何壓測,抗壓手段
頭條 Java 一面參考答案:
MySQL 鎖概述
相對其他數(shù)據(jù)庫而言,MySQL 的鎖機制比較簡單,其最顯著的特點是不同的存儲
引擎支持不同的鎖機制。
比如:
. MyISAM 和 MEMORY 存儲引擎采用的是表級鎖(table-level locking);
. InnoDB 存儲引擎既支持行級鎖( row-level locking),也支持表級鎖,
但默認情況下是采用行級鎖。
MySQL 主要的兩種鎖的特性可大致歸納如下: