面试记录

模拟面试记录

rabbitmq. rocketmq。

按天 按月 按年 聚合 优化报表速度。

大key 分批次对账 按雪花id去查分批。

重复支付 通知唯一索引

事物的隔离性 redis的分布式锁和事物的隔离性 2s 超时
A、B无法感知
2s和事物的超时时间一样

适配器模式 多处业务 包装一个接口

AOP 动态 代理模式

获取订单金额复用

改用户状态

redis sdiff 命令

1
2
3
4
key1 = {a,b,c,d}
key2 = {c}
key3 = {a,c,e}
SDIFF key1 key2 key3 = {b,d}

servlet

servlet 是java编写的服务器端应用程序,主要应用于客户端请求和生成响应,他在web开发中处于核心位置,能接受http请求并返回对应的结果

java多线程实现线程安全

  1. 可以使用scynchronized关键字,保证同一时刻只有一个线程访问该代码块
  2. lock接口
  3. 使用原子类
  4. 使用线程安全的集合类