不是哥們這也能過?????居然約二面了????1.自我介紹2.mysql引擎了解嗎3.你覺得不同引擎有什么區(qū)別?我們經常用innodb,innodb好好在哪里?我們一般什么時候不用innodb?4.mysql死鎖了解嗎?-5.自己建張表,寫兩個事務,寫出死鎖的例子。6.你覺得有個服務有2個接口,調用這兩個事務,這會發(fā)生什么?業(yè)務層上監(jiān)控的指標會有什么變化,能想到啥說啥?你覺得XX指標變化的量級會是多少?7.業(yè)務上一般怎么處理mysql死鎖?8.現在有一個服務,有10個接口,其中2個高qps(1w)的接口分布調了上面的兩個事務,其他8個接口(qps1k)也讀這個庫,那8個接口你覺得監(jiān)控指標會發(fā)生什么變化?你覺得XX指標變化的量級會是多少?9.它在mysql底層是為什么呢?10.mysql一般我們用事務用什么隔離級別?11.可重復讀和可串行化的區(qū)別是啥?12.它在mysql底層是為什么呢?換句話說可重復讀的實現原理是什么?可串行化的實現原理是什么?是什么導致了它們的區(qū)別13.講講mysql下索引。14.聚簇索引底層和非聚簇索引底層是什么?15.現在我們有張表用uuid建表,有張表用自增id建表,1kw行記錄,添加數據的效率誰更高?為什么?16.接著15的場景,我們建完表了,其他數據都一樣,只是一張表是uuid作為主鍵,一張表是自增主鍵,誰的查詢效率高?為什么?17.講講你對一般怎么排查慢查詢sql。18.你提到了一個閾值,閾值一般怎么設置?慢查詢優(yōu)化閾值一般設定死的嗎?19.你在other提到了臨時表,你覺得臨時表什么時候會出現?-20.自己建張表,寫個sql,寫出單表查詢的場景下出行臨時表的例子。21.你用過redis嗎?你一般用redis干什么?22.redis的數據結構你了解多少?24.你如何利用redis實現個分布式鎖?現成的可以講講原理?用原生的redis怎么做,講講加解鎖的邏輯?25.為什么跳表時間復雜度是log(N)?-26.自己舉個跳表的例子,來說明他平均查詢復雜度是log(N),最好直接公式推導。27.redis里面我們經常提有大key和熱key,你分別講講大key是啥,熱key是啥?28.大key會導致什么,熱key會導致什么29.你覺得有個服務有1個接口,調用這個redis的大key/熱key,這會發(fā)生什么?業(yè)務層上監(jiān)控的指標會有什么變化,能想到啥說啥?你覺得XX指標變化的量級會是多少?30.現在有一個服務,有10個接口,其中1個低qps(100)的接口調用了大key/熱key,其他9個接口(qps1k)也讀這個庫,那8個接口你覺得監(jiān)控指標會發(fā)生什么變化?你覺得XX指標變化的量級會是多少?31.redis支持持久化嗎?32.AOF在文件里面存什么?RDB在文件里面存什么?33.你覺得AOFRDB混合持久化會丟數據嗎?會在哪個范圍丟數據,為什么?一個redis實例一般會丟失多少數據,這個數量級是多少?34.AOF持久化的時間有哪些?35.現在有個redis cluster,8個主,有個宕機了,緩存命中率會下降多少,為什么?36.你了解一致性哈希嗎?37.一致性哈希的話,有個宕機了,緩存命中率會下降多少,為什么?38.一般一致性哈希中會提到一個虛擬節(jié)點,虛擬節(jié)點是用來干什么?39.加了虛擬節(jié)點的一致性哈希,有個宕機了,緩存命中率和不加虛擬節(jié)點一不一樣,為什么?40.你一般用kakfa干什么41.kafka如何實現順序消費?kafka本身內部實現講講?業(yè)務層有什么保證順序的手段講講?42.現在有一個kafka,消息堆積了,你覺得為什么會消息堆積?業(yè)務層一般會怎么處理消息堆積問題?43.接著42,它消息堆積,我把它擴容了,原來20臺機器我擴容成40臺,但是消費者的tps沒變,這是為什么呢?想想所有可能的原因,能講多少是多少?44.kafka一個分區(qū)可以被多少一個消費者組內不同消費者消費嗎?一個消費者可以同時消費多個topic嗎?45.你講講對線程安全的理解吧。46.比如說現在有個concurrenthashmap,你不對他加鎖就進行一些疊加操作,這個可能會有問題嗎?為什么?47.你用過哪些鎖?48.reentlock相比于syn在使用上有哪些更優(yōu)秀的地方?49.reentlock底層原理展開講講。50.講講reentlock支持可重入鎖特性的源碼是怎么設計的?51.講講reentlock支持區(qū)分公平和非公平特性的源碼是怎么設計的?52.由你設計一個動態(tài)線程池,你會怎么設計?53.java線程池過程?java線程池原理?54.threadlocal,怎么用?什么東西在棧上?什么東西在堆上?為什么設計成弱引用,不是容易內存泄漏嗎?55.mybatis星號和井號有什么區(qū)別?-56.自己寫個sql,能實現sql注入。#??驮诰€求職答疑中心##實習,投遞多份簡歷沒人回復怎么辦##阿里巴巴##我的實習求職記錄##軟件開發(fā)2024筆面經#