招银网络科技 9.13 一面

#银行笔面经互助# 自我介绍

问项目

redis保证集群的某个key的全局一致性,缓存雪崩解决方案,持久化机制
保证消息队列消费的顺序性
springboot启动流程

场景题
银行每天会产生大量的交易数据,昨天及以前的数据很少更改,查询字段是时间和用户名,查询金额。设计表,以及查询的方式和结构,使得这个场景能够更加快速。

手撕
判断一棵树是否为二叉搜索树和完全二叉树,返回一个大小为2的boolean数组,分别代表两个问题的结果。分别判断即可,核心代码模式通过全部用例。

springboot启动流程长时间不看,给忘了,大失误。其他答得还行吧
全部评论
佬,发二面了没
点赞 回复 分享
发布于 09-14 09:57 海南

相关推荐

09-12 21:23
中南大学 Java
1、短链接创建之后是先写数据库还是先写入缓存我答的先写数据库再写缓存,面试官问写缓存这个过程失败了导致请求都落到数据库中怎么办?解决思路:①先写缓存再写数据库(我答的这个,面试官说这个) ②写缓存失败,可以用重试机制(基于消息队列的方案,基于canal的方案)2、HashMap什么时候红黑树转链表红黑树大小减到6转链表3、我看你限流用的阿里的sentinel组件,阿里的一些组件也有bug,如果只给你redis,你怎么实现限流呢答:还是使用滑动窗口算法,使用redis的有序集合来存放每个小窗口内的请求数,score存时间戳面试官说你的方案数据存储和计算都在redis里面,有没有更快一点的他说可以数据存redis,计算时把数据加载到本地内存算,会快一些4、线程池设置的这个存活时间,这个时间过了之后,线程会销毁吗核心线程不会销毁,只有非核心线程才会被销毁反问核心线程也可以设置超时时间,你知道吗,不知道~查了下是allowCoreThreadTimeOut(true),核心线程在超出 keepAliveTime 后可以被销毁,5、线程池怎么销毁核心线程setcorepoolsize方法动态调整核心线程数、关闭线程池、设置allowCoreThreadTimeOut(true)6、为什么Java已经有synchronized,还要Lock接口Lock接口有更多的功能,可设置为公平锁,可中断,可设置超时时间,支持多条件变量
点赞 评论 收藏
分享
1 7 评论
分享
牛客网
牛客企业服务