記錄一下最近面試接觸的面試題。html
$
區別,$
的場景mysql大數據表怎麼加索引
找大佬諮詢後的解決方案爲:經過新增表將數據遷移過去,再更改表名。java
mysql經常使用函數
mysql經常使用函數mysql
什麼是mysql回表
MySQL中的回表查詢與索引覆蓋git
mysql隔離性
READ-UNCOMMITTED(讀取未提交): 最低的隔離級別,容許讀取還沒有提交的數據變動,可能會致使髒讀、幻讀或不可重複讀。
READ-COMMITTED(讀取已提交): 容許讀取併發事務已經提交的數據,能夠阻止髒讀,可是幻讀或不可重複讀仍有可能發生。
REPEATABLE-READ(可重複讀): 對同一字段的屢次讀取結果都是一致的,除非數據是被自己事務本身所修改,能夠阻止髒讀和不可重複讀,但幻讀仍有可能發生。
SERIALIZABLE(可串行化): 最高的隔離級別,徹底服從ACID的隔離級別。全部的事務依次逐個執行,這樣事務之間就徹底不可能產生干擾,也就是說,該級別能夠防止髒讀、不可重複讀以及幻讀。web
redis主從複製怎麼實現
Redis實現主從複製面試
nio是什麼
什麼是NIO?NIO的原理是什麼機制?redis
netty bytebuf做用,零拷貝
netty中的ByteBuf,深刻理解Linux, NIO和Netty中的零拷貝(Zero-Copy)spring
mogodb用來作什麼,原理是什麼sql
堆溢出和棧溢出
堆溢出:程序運行所須要的內存大於系統的堆最大內存(-Xmx),就會出現堆溢出問題
棧溢出:a、線程請求的棧深度大於虛擬機容許的最大深度 StackOverflowError
b、虛擬機在擴展棧深度時,沒法申請到足夠的內存空間 OutOfMemoryError
內存溢出:申請內存空間,超出最大堆內存空間。
內存泄露:其實包含內存溢出,堆內存空間被無用對象佔用沒有及時釋放,致使佔用內存,最終致使內存泄露。websocket
zuul自身負載均衡原理
??暫時沒有找到資料,通常zuul內部集成了ribbon,使用的是ribbon提供的負載均衡,面試官否認了這個回答,說ribbon是客戶端負載均衡,問題答案待補充
客戶端負載均衡和服務端負載均衡區別
客戶端負載均衡和服務端負載均衡區別
dubbo和springcloud區別
dubbo和springcloud區別
rocketmq原理
Rocketmq原理&最佳實踐
rocketmq怎麼保證消息不丟失,消費順序
RocketMQ 怎麼保證的消息不丟失?,阿里RocketMQ如何解決消息的順序和重複兩大硬傷
jvm實際使用
應該指的是jvm調優,JVM性能調優
線程池重要參數,飽和策略
線程池重要參數詳解
redis的哈希和hashmap有什麼區別
類初始化的方式
類加載機制
jvm內存模型
mysql事務
mysql樂觀鎖和悲觀鎖
講一下項目的難點以及解決方式
spring循環依賴解決
mysql:
mybatis:
#
和$
符號,在xml裏面動態拼接一個表名,應該用哪一個?java: