![d379137477fa4b539905758f87e35fa1.png](https://i-blog.csdnimg.cn/blog_migrate/4300f611496800a44a8356c17aca909e.jpeg)
问题是实际Java中高级面试中提取的,回答是我回答的,不足的地方大神们多多指点,我就是大白话解答一下,大致上没什么问题。
1.redis的存储方式
![0cd5d9c2a6ab57f9917fbfe75f8ad4f8.png](https://i-blog.csdnimg.cn/blog_migrate/5a64e04970949b52308ba17473fd6b76.jpeg)
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](https://i-blog.csdnimg.cn/blog_migrate/5afb2ebbff56314d9724c971efc76db5.jpeg)
8.Spring bean的生命周期
这个问题也没什么技术含量哇。。 就是构造(创建)-->初始化---->运行----->销毁
9.用户存在那个服务?
这个问题... 当然是用户服务啊。 难道还有别的吗?后续应该还有问题的。 说一下登录
![83dafa385c64196ea0e512e47eba49d7.png](https://i-blog.csdnimg.cn/blog_migrate/d8b61104f9e29a1bbc8a3f238b5af3fc.jpeg)
1)用户放到用户服务,用户服务提供接口给页面调用
2)所有未登录的系统都要跳转到统一登录页面,通过服务完成登录后,写token在cookie,下次主要cookie中有就不需要登录了。
10.Redis缓存时间存在多久?
这个要看什么缓存。。如果是时时刻刻都在访问,永远不过期。 【其实都可以永远不过期。既然不时时刻刻访问,做他干鸡毛!!】
11.ES上下架流程
说不清哦 画个图哇
![af3d7e8de226a67d106b0a4b4aae6bf4.png](https://i-blog.csdnimg.cn/blog_migrate/8adf710d15a763f4b6b20ff1409c725d.jpeg)
![0b9bbcffe6b8c1d646939c8eaa90efca.png](https://i-blog.csdnimg.cn/blog_migrate/80cf4ee4e9ad6582f0e6f403b996e12b.jpeg)
12.redis提供了三种缓存机制,LFU,LRU,TTL
LFU:最近的历史访问频率来淘汰数据
LRU:最近最少使用
TTL:将要过期
这个不是很清楚 建议去百度看看
13.mq是什么,具体怎么使用
mq 是 messge queqe 的缩写,是消息队列(FIFO)先进先出。 常见的产品有:rabbitmq,kafaka,activemq
一般用它来解决。。解决时间 网络不一致啊! 解决高并发! 异步啊!解耦!解决峰值!
14.登录用户放到session里,当用户名和密码数据量特别大怎么办?
1)如果是前后端分离是不存在这种问题的,直接存在sesion stroage
2)如果不是前后端分离传统系统,如果数据量大 可以直接存在中央redis里面 去嘛