最近的面試經曆

丁澤鋒 2021-09-18 08:39:59 阅读数:883

最近

最近要換工作了,然後就開始面試,也發現自己很多不會的東西,還是自己不够用心吧。

現在寫這篇文章,也記錄下我遇到的,沒回答出來的問題。

如何保證redis 緩存和mysql 數據一致性?常用的就是延遲雙删。先删除,更新數據,休眠一段時間,再删除。或者利用阿裏的 cancel(最少3家公司問了)

Hystrix 作用:服務熔斷與降級,注解是:@HystrixCommand,還有屬性的配置。

如何生成數據庫錶ID,ID作為索引,要有序且遞增,有利於查詢,最好不用UUID。生成的話可以選 雪花算法。(這個問題好幾家公司問了)

spring事務的傳遞,那7種具體的,還有@Transactionl 注解的配置屬性。

mysql優化,索引什麼時候會失效,設置性別的時候用tinyint,這個只要1字節,空間小。

rocketMQ的topic 有哪些類型。

JVM優化。

如何保證發送到隊列中的消費被消費,如果MQ宕機了怎麼辦?

分布式事務(個人感覺最簡單的是 阿裏的seata,用AT模式,但是這個是有問題,出現髒數據就無法回滾,需要人工操作。)

ArrayList 的remove做了什麼操作? remove(i) 先找對應的比特置,時間複雜為O(1),把i下標的清掉,後面的數據往前移動一比特,時間複雜度:O(n) 。 LinkedList 的remove做了什麼操作? remove(i) 先找對應的比特置,時間複雜為O(n),把i下標的清掉,後面的數據往前移動一比特,時間複雜度:O(1)

HashMap 的get方法,具體實現?定比特到backet的時間複雜度是多少?我這個不能確定。

版权声明:本文为[丁澤鋒]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918083958812a.html