mysql中间件面试题_面试题集锦-中间件 - 春哥大魔王的博客的个人空间 - OSCHINA - 中文开源技术交流社区...
Mysql引擎區別,聚簇索引是數據,非聚簇索引是引用,普通索引和主鍵索引兩棵樹,普通索引到主鍵索引有個回表,建立覆蓋索引減少回表,利用前綴索引,注意索引順序,隔離級別默認rr,事務依賴于mvcc,B+tree的好處,m叉樹,降低樹高,充分利用page讀取,死鎖的發生互相鎖,索引檢查,超時回滾(用它),事務的實現,mvvc快照; 寫時寫道pagecache,異步更新到磁盤。唯一索引寫時性能差些,需要從磁盤讀取數據判斷唯一性。
Netty的線程模型(主從reactor線程模型),零拷貝(directbuffer到socket,減少了對象在堆內拷貝),重連實現,BIO/NIO/AIO的不同,一個eventloop在一個線程內,不會出現線程上下調度。bytebuffer可以將多個小對象合并,減少對象堆內復制,jni方式比java的ssl效率高
String,StringBuilder,StringBuffer區別,常量池
Thrift線程模型
gRPC和thrift的區別,PB為什么序列化性能高
文件中有30億數如何去重
二叉樹和紅黑樹
中級
Redis常用數據結構,分布式redis集群方案和實現,持久化機制,滿容淘汰策略,為什么單線程實現,緩存降級,緩存穿透,緩存雪崩,key=x+1處理穿透和防刷方法,主從同步的原理,redis的key的尋址策略,master和slave如何保證數據一致性
消息隊列:消息冪等實現,消息有序,消息堆積,如何自己實現一個消息隊列,消息隊列的高可用,重復消費
kafka效率高在哪,一個消費者對應一個partition的消息消費是絕對有序的(局部有序),多個消費者在全局消費消息不是絕對有序的
ES工作如何實現分布式,常用的配置項,數據量大時如何提高查詢效率,倒排索引介紹,ES數億數據和Mysql的不同,ES優勢是什么,如何實現高效查詢
Zk的原理,zab一致性,paxos,raft,區塊鏈的一致性,分布式腦裂問題處理
HTTPS原理 http2原理,和websocket的區別 TCP面向連接的三次握手,為什么需要四次揮手,可靠性傳輸的粘包/拆包處理方案,面向連接的,流控控制(滑動窗口);
RPC框架原理和實現
如何理解restapi的冪等性
最終一致性的實現方式
分布式事務的實現
微服務和SOA的區別
服務拆分的原則
集群和負載均衡算法的實現
分庫分表原則和設計
數據庫鎖實現方式,隔離級別,數據庫的高并發怎么設計,如何做分庫分表用過哪些中間件實現思路
分布式尋址的策略,一致性hash
性能指標,如何發現性能瓶頸,常見的調試手段,你在項目中如何進行性能調優,cpu100%排查,內存OOM排查
指標:QPS,tp50,tp99是多少,full?Gc處理
常用的設計模式有哪些,單例的實現
分布式事務:2階段,TCC,3階段
Linux支持的常見幾種IO模型,傳統阻塞IO,非阻塞IO,IO多路復用,異步IO -?多路復用建立在epoll之上,最大的優勢是可以在一個線程內同時處理多個Socket的IO請求,用戶可以訂閱事件,包括文件描述符或者IO可讀可寫,可連接的事件。
總結
以上是生活随笔為你收集整理的mysql中间件面试题_面试题集锦-中间件 - 春哥大魔王的博客的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 超限费
- 下一篇: rs485接口上下拉_RS485接口EM
