首页 > 编程知识 正文

java面试老是面试不上,面试题java

时间:2023-05-04 01:47:43 阅读:144329 作者:847

第一,session共享首先要解决的问题是sesison共享的问题,如下图所示。

通常有两种解决方案。 第一,配置nginx的负载群集策略是ip_hash,第二种策略是将session存储在其他位置,通常建议您将其放在redis中。

第一种情况适用于临时解决方案和与历史项目的兼容性,但从APP应用程序服务的无状态性的角度来看,建议将用户会话session部署到redis中,如下图所示。

第二,使用本地缓存时,从单元迁移到群集后,会遇到缓存同步问题,如下图所示。

最佳做法是解决缓存同步问题并释放APP应用程序服务的内存资源,如下图所示。

第三,文件服务APP应用程序服务器在上载到群集之前,通常位于本地或另一个文件服务器上。 由于文件服务需要大量的硬盘空间,因此这些方法不能很好地解决硬盘空间扩展问题。 最佳做法是通过放置在Alibaba云(AlibabaCloud )的OSS或云存储(如云的COS )中,根据需要扩展容量。 请参考下图。

四.分布式环境下线程同步问题在独立环境下,锁定可以解决线程同步问题。 一旦进入集群,就不用锁定。 那时,需要进入分散锁定。 分散锁定的解决方案也有很多。 这里推荐redis的setnx。 需要注意的是,如果在群集中部署了redis。 有必要考虑这种情况。 假设您向redis的主节点添加了分布式锁定。 很遗憾,主节点锁定,主节点的锁定与从节点不同步。 在这种情况下,如果有客户端请求获取相同的锁定,它将顺利获取锁定,并无情地忽略以前的锁定。 这就是redis群集上的分布式锁定故障。

最后给读者们一个小福利,有需要这些资料的朋友们可以点击我,即可免费领取资料!

ActiveMQ消息中间件面试专题什么是ActiveMQ? 如果ActiveMQ服务器停机怎么办? 丢了新闻怎么办? 持久化的消息非常慢吗? 新闻不均匀消费怎么办? 死队怎么办? 是ActiveMQ的消息重发时间间隔和重发次数吗?ActiveMQ消息中间件面试专题解析拓展:

redis面试的主题和答案支持一致性哈希的客户端是什么? Redis与其他密钥值存储有何不同? Redis的内存使用情况如何? 有什么方法可以降低Redis的内存利用率? 使用什么命令显示Redis的使用情况和状态信息? 当Redis内存耗尽时会发生什么? Redis是单线程的,如何提高多核CPU的利用率?

了解http://www.Sina.com/spring spring有什么好处? Spring bean的生命周期Spring面试专题及答案

高并发多线程面试的主题现在有线程T1、T2、T3。 如何确保T2线程在T1之后运行,T3线程在T2之后运行? Ava的新Lock接口对同步代码块有什么好处? 如果实现高性能缓存并支持并发读取和单次写入,如何保证数据的完整性? Java中wait和sleep的方法有什么区别? 如何在Java中实现块队列? 如何用Java编写代码解决生产者和消费者的问题? 写死锁代码。 用Java怎么解决死锁?Spring面试答案解析拓展

jvm面试的主题和分析jvm由哪个部分组成? 分割JVM内存? Java的内存型号? 引用的分类? GC什么时候开始?高并发多线程面试解析与拓展

Java的内存型号? 引用的分类? GC什么时候开始?JVM面试专题解析与拓展!

正在导出外链图像. (img-g88 vy xes-1626758531823 )

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。