自我介绍,项目入手
解析Excel为什么用POI?POI存在的问题?
:操作Excel的有Java Excel API和Apache的POI,前者支持版本低,后者消耗内存严重。我们使用easyExcel,解决内存消耗验中的问题
平时用MQ一般做什么?
:解耦微服务不需要及时返回消息的数据,如注册发短信。流量削峰填谷,将一瞬间发过来的请求分散到一段时间去处理,避免系统宕机。
如何解决幂等性?
:设置唯一主键。拿消息到redis做set操作,set本身就是幂等性的。第三方介质做消费记录,给消息分配全局id,只要消费过该消息,就记录,消费者开始消费前,查询是否有消费记录即可。
redis你们都用来做什么?
:热点数据存到redis中。
redis的持久化机制?
:宕机不能让数据丢失。rdb快照,指定时间间隔内写到磁盘上保存,触发机制3种,save、bgsave、自动化触发,一般用bgsave,类似copy on write机制,用save的话容易阻塞,失去redis的意义,自动触发在redis.conf中修改,几分钟修改几次触发,Redis主进程fork一个子进程来执行执行RDB操作,fork操作会对主进程造成阻塞(影响Redis的读写),fork操作完成后会发消息给主进程,从而不再阻塞主进程。aof日志。。。
怎么保证redis的高可用?
:主备切换。哨兵监控,分布式选举新master。
HashMap和ConcurentHashMap的区别?
:HashMap是线程不安全的,当出现多线程操作时,会出现安全隐患;而ConcurentHashMap是线程安全的。