乐趣区

关于java:最近的面试经历

最近要换工作了,而后就开始面试,也发现自己很多不会的货色,还是本人不够用心吧。

当初写这篇文章,也记录下我遇到的,没答复进去的问题。

如何保障 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 的工夫复杂度是多少?我这个不能确定。

退出移动版