深圳荣耀Java后端一面

三年工作经验社招,30分钟全在问项目一、redis代理Q:你们问什么要做一层redis代理?A:因为两个方面,一是成本考虑:如果一个微服务申请一套主从资源花费很大。二是安全问题:加了监控、权限校验、代理缓存热点数据等逻辑在里面。Q:部署代理不是更浪费资源吗?安全问题redis本身也可以解决啊?A:跟一个微服务申请一套主从比,用代理更能充分利用redis的内存空间,成本是降低的。安全问题我问他是不是说redis的ssl,我说我们没开,就没问了。Q:你说的代理端缓存有什么用?一致性怎么保
摘要由CSDN通过智能技术生成

三年工作经验社招,30分钟全在问项目

一、redis代理

Q:你们问什么要做一层redis代理?

A:因为两个方面,一是成本考虑:如果一个微服务申请一套主从资源花费很大。二是安全问题:加了监控、权限校验、代理缓存热点数据等逻辑在里面。

Q:部署代理不是更浪费资源吗?安全问题redis本身也可以解决啊?

A:跟一个微服务申请一套主从比,用代理更能充分利用redis的内存空间,成本是降低的。安全问题我问他是不是说redis的ssl,我说我们没开,就没问了。

Q:你说的代理端缓存有什么用?一致性怎么保证?为什么不在客户端做缓存?

A:代理内部做热点缓存是能节省代理到集群的一次网络耗时、并且减少redis集群压力的。一致性是有一定的延时问题的,这个跟redis 6.0的客户端缓存是一样的,适用于主要是读的场景,如果业务方能接受一定程度的不一致,是可以开启的。站在业务角度,客户端是要做内存缓存的,两者并不冲突,可以有多级缓存。

Q:还是没理解,如果有热点Key,我可以拆成两个Key,分片到不同的节点上就行了啊?

A:确实可以,但这是站在业务的角度上看的,如果站在中间件的角度上,并没有办法控制业务方怎么做。

Q:Redis Cluster怎么实现的知道吗?可以扩容不就降低压力了?(反正还是没给人说明白

A:我说基于Gossip协议做的集群间通信,集群扩容不方便,还要迁移槽位,而代理是无状态的&#

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作为一个三年的Java后端开发工程师,准备面试时可以从以下几个方面进行准备: 1. 复习基础知识:回顾Java核心概念、语法和常用的类库,例如集合框架、IO操作等。确保你对面试常见的Java问题有清晰的理解。 2. 数据结构和算法:熟悉常见的数据结构和算法,并能够解决一些常见的算法问题。例如,链表、树、排序算法等。 3. 多线程和并发:掌握Java多线程编程的基本概念和常用的并发工具,如synchronized关键字、Lock、线程池等。了解并发编程的常见问题和解决方案。 4. 数据库和SQL:熟悉数据库基本操作和SQL语句的编写。回顾数据库的基本原理、事务和索引等概念。 5. Web开发:了解常用的Web开发框架,如Spring、SpringMVC和MyBatis。熟悉HTTP协议和RESTful风格的接口设计。 6. 设计模式:了解常见的设计模式,并能够将其应用于实际开发中。例如单例模式、工厂模式、代理模式等。 7. 项目经验准备:准备一些自己在项目中遇到的难点和解决方案,以及在项目中承担的核心角色和贡献。 8. 面试准备:预先查找一些面试常见的问题,并准备好自己的回答。可以通过搜索相关的面试指南和面试题库来进行准备。 此外,还需要注意以下几点: - 注意简历和个人介绍的准备,突出自己的项目经验和技术能力。 - 针对深圳地区的特点,了解当地的一些互联网公司和行业趋势。 - 提前了解面试流程和要求,准备好可能需要的材料,如证件复印件、项目展示等。 最重要的是保持自信和积极的态度,在面试中展示出你的技术能力和解决问题的能力。祝你面试顺利!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值