java设置token不过期_Java面试问答小问题

本文总结了Java高级面试中的一些常见问题,包括Redis的存储方式、缓存机制及其在用户登录Token管理的应用。探讨了页面静态化的位置、Excel数据入库的方法、代理模式与装饰者模式的区别、List优化方案以及Spring Bean的生命周期等。同时,讨论了Redis缓存时间设置、ES上下架流程、MQ的使用场景以及面对大量用户名和密码数据的处理策略。
摘要由CSDN通过智能技术生成

d379137477fa4b539905758f87e35fa1.png

问题是实际Java中高级面试中提取的,回答是我回答的,不足的地方大神们多多指点,我就是大白话解答一下,大致上没什么问题。


1.redis的存储方式

0cd5d9c2a6ab57f9917fbfe75f8ad4f8.png

2.redis的缓存机制

redis本身是一个Nosql,我们可以用它做缓存,相较于传统的二级缓存的两个作用:

1)可以在集群环境使用。2)可以降低微服务器压力


3.页面静态化存在什么地方

存放专门Nigx静态资源服务器


4.Excel里面的数据怎么入库?

EasyPOI解析入库 查询H5展示, 设计--开发--测试


5.代理模式和装饰者模式的区别

装饰者模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。


6.List优化方案

为什么优化list .... 可以设置ArrayList 的初始容量吧...效率高点


7.ArrayList扩容

总量为1.5,扩容为0.5

5b79cd136a8efa89f0797eb08587d741.png

8.Spring bean的生命周期

这个问题也没什么技术含量哇。。 就是构造(创建)-->初始化---->运行----->销毁


9.用户存在那个服务?

这个问题... 当然是用户服务啊。 难道还有别的吗?后续应该还有问题的。 说一下登录

83dafa385c64196ea0e512e47eba49d7.png

1)用户放到用户服务,用户服务提供接口给页面调用

2)所有未登录的系统都要跳转到统一登录页面,通过服务完成登录后,写token在cookie,下次主要cookie中有就不需要登录了。


10.Redis缓存时间存在多久?

这个要看什么缓存。。如果是时时刻刻都在访问,永远不过期。 【其实都可以永远不过期。既然不时时刻刻访问,做他干鸡毛!!】


11.ES上下架流程

说不清哦 画个图哇

af3d7e8de226a67d106b0a4b4aae6bf4.png

0b9bbcffe6b8c1d646939c8eaa90efca.png

12.redis提供了三种缓存机制,LFU,LRU,TTL

LFU:最近的历史访问频率来淘汰数据

LRU:最近最少使用

TTL:将要过期

这个不是很清楚 建议去百度看看


13.mq是什么,具体怎么使用

mq 是 messge queqe 的缩写,是消息队列(FIFO)先进先出。 常见的产品有:rabbitmq,kafaka,activemq

一般用它来解决。。解决时间 网络不一致啊! 解决高并发! 异步啊!解耦!解决峰值!


14.登录用户放到session里,当用户名和密码数据量特别大怎么办?

1)如果是前后端分离是不存在这种问题的,直接存在sesion stroage

2)如果不是前后端分离传统系统,如果数据量大 可以直接存在中央redis里面 去嘛


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值