生活随笔
收集整理的這篇文章主要介紹了
最全BAT数据库面试89题:mysql、大数据、redis
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
數據庫 mysql面試題目:
MySQL InnoDB、Mysaim的特點? 樂觀鎖和悲觀鎖的區別?? 行鎖和表鎖的區別? 數據庫隔離級別是什么?有什么作用? MySQL主備同步的基本原理。 如何優化數據庫性能(索引、分庫分表、批量操作、分頁算法、升級硬盤SSD、業務優化、主從部署) SQL什么情況下不會使用索引(不包含,不等于,函數) 一般在什么字段上建索引(過濾數據最多的字段) MySQL,B+索引實現,行鎖實現,SQL優化 如何解決高并發減庫存問題 數據庫事務的幾種粒度
數據庫 題目:
事務四大特性(ACID) 數據庫隔離級別,每個級別會引發什么問題,mysql默認是哪個級別 MYSQL的兩種存儲引擎區別(事務、鎖級別等等),各自的適用場景 數據庫的優化(從sql語句優化和索引兩個部分回答) 索引有B+索引和hash索引,各自的區別 B+索引數據結構,和B樹的區別 索引的分類(主鍵索引、唯一索引),最左前綴原則,哪些情況索引會失效 聚集索引和非聚集索引區別。 有哪些鎖(樂觀鎖悲觀鎖),select時怎么加排它鎖 關系型數據庫和非關系型數據庫區別 MVCC機制
數據庫實戰
數據庫三范式,根據秒殺場景設計數據表 數據庫的主從復制 死鎖怎么解決 mysql并發情況下怎么解決(通過事務、隔離級別、鎖)
Redis
redis數據結構有哪些 redis隊列應用場景 redis和Memcached(支持數據持久化) Redis,RDB和AOF,如何做高可用、集群
大數據:
mapreduce過程 hbase和傳統數據庫的區別 hbase讀數據過程 hbase master和regionserver的交互 hbase的ha,zookeeper在其中的作用,master宕機的時候,哪些能正常工作,讀寫數據?region分裂? 數據傾斜 mysql索引,哪些索引?實現原理?哪些存儲引擎支持B樹索引,哪些支持hash索引? 為啥mysql索引要用B+樹而MongoDB用B樹? Mysql查詢優化? 主鍵和唯一索引的區別 事務的隔離機制,mysql默認是哪一級 MyISAM和InnoDB存儲引擎的區別 mysql查詢優化,慢查詢怎么去定位? mysql中的各種鎖,樂觀鎖,悲觀鎖(排他鎖,共享鎖);行鎖,表鎖是怎么實現的? mapreduce支持哪些join,map端?reduce端?semi join?semi join你可以通過什么算法去優化? mapreduce實現二次排序 用mapreduce實現兩表join 用mapreduce實現一個存儲kv數據的文件,對里面的v進行全量排序 zookeeper實現原理,zab協議以及原子廣播協議 paxos協議,multi-paxos,zab,raft各種分布式協議內容,使用場景 hadoop namenode的ha,主備切換實現原理,日志同步原理,QJM中用到的分布式一致性算法(就是paxos算法) spark運行架構 spark運行原理,從提交一個jar到最后返回結果,整個過程 spark的stage劃分是怎么實現的?拓撲排序?怎么實現?還有什么算法實現? spark rpc,spark2.0為啥舍棄了akka,而用netty? spark的各種shuffle,與mapreduce的對比 spark的各種ha,master的ha,worker的ha,executor的ha,driver的ha,task的ha,在容錯的時候對集群或是task有什么影響? spark的內存管理機制,spark1.6前后對比分析 spark2.0做出了哪些優化?tungsten引擎?cpu與內存兩個方面分別說明 spark rdd、dataframe、dataset區別 callable runnable 區別 synchronized與lock區別 類加載機制 gc算法 spark數據傾斜 spark shuffle spark 內存管理 各種排序算法,時間復雜度,空間復雜度,spark和hadoop中shuffle中各個階段用到的排序算法把這幾種排序算法的使用場景表現得淋漓盡致啊。
你可能也喜歡:
阿里java架構師面試128題含答案:分布式架構+Dubbo+多線程+Redis 最新鮮的美團Java面試41題(三面技術+HR面):Redis+Kafka+分布式 BAT研發Java面試36題總結:Spring+Redis+Docker+Dubbo 最強阿里面試126題:數據結構+并發編程+Redis+設計模式+微服務 螞蟻中間件團隊Java面試題:Netty+Redis+Kafka+MongoDB+分布式 頭條Java后臺3面(含答案):事務+List集合+慢查詢SQL+Redis+秒殺設計
總結
以上是生活随笔為你收集整理的最全BAT数据库面试89题:mysql、大数据、redis的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。