最近要换工作了,而后就开始面试,也发现自己很多不会的货色,还是本人不够用心吧。
当初写这篇文章,也记录下我遇到的,没答复进去的问题。
如何保障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的工夫复杂度是多少?我这个不能确定。