一(直接问):
1.负责那些模块,大致讲一下
2.rabbitmq的作用,队列缺点是什么?
作用:解耦(将多个系统将的关系交给mp,维护容易)、异步(请求响应速度变快)、削峰(设置mq每秒拉取请求量,缓解系统压力)
缺点:系统可用性降低(外部依赖越多,系统稳定性越差)、系统复杂度提高(系统间的请求由同步变成了异步)、一致性问题(数据可能与实时数据不一致)。
3.token怎么生成,描述使用过程?
使用java自带的库类jwt生成,通过用户名,session,用户id,账号类型、session等信息生成token。
用户输入账号、密码,然后前端将其发送到后端,后端验证账号密码是否正确。正确则生成token传给前端,并将token存放在redis上。当请求需要登录权限的接口时,在aop现验证token,验证不成功返回,验证成功,进入接口返回数据。
4.redis在哪里使用以及redis过期时间的设计问题,雪崩问题怎么解决?
redis主要使用在热数据、限时秒杀、计数器、分布式锁、评论、商品详情等。
公司使用redis,在内容管理系统主要用于存放一些字典数据。在电商系统则用于存放商品信息、订单编号等。redis在token上使用2小时的过期时间,当操作需要登录权限时,检验token并更新过期时间。至于其他数据,采用的是持久化,当有编辑或新增操作时,则删除数据。
使用消息中间件、分布式锁或者本地锁、使用redis+本地ehcache缓存、redis持久化、根据场景分配key的过期时间
5.注册中心有哪些作用?
调用时只需要知道服务名即可调用。当服务更改地址时,调用方无需更改代码。再多个注册中心的时候,依赖负载均衡,保证异常的服务停止,正常的服务加载,保证服务的稳定性。

二(笔试+问):
1.aop使用什么设计模式,简单写出一个例子
代理模式,jdk代理(必须有接口)和cglib(不需要类继承任何接口,字节码实现)代理。
2.手写写MySQL语句,涉及多表,按分数高迪排序,平均分,count统计。
3.将一个正整数分解质因数。例如输入90,输出90=233*5。
4.token怎么生成的,描述过程。
5.ssm和springboot的区别
6.mybatis百万数据优化(sq语句l方面)
7.zookeeper和nacos区别,为什么使用nacos

三(问):
1.负责什么模块,大致说一下
2.es检索过程,插入新数据时es索引库要做什么操作。
3.Arraylist和Linkedlist的区别
4.放射机制是什么
5.单点登录流程
6.注册中心有哪些区别
7.double和springCloud的区别
8.网关的作用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值