中兴暑期实习-一面-挂

2024-04-14 18:52
文章标签 实习 暑期 中兴 一面

本文主要是介绍中兴暑期实习-一面-挂,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一面 挂!!!!

纯纯都是 简历上的东西,很多基础的也没有回答上来。

1 项目面试:

  1. 讲一下项目的具体流程,自己负责的哪些部分?

  2. Vue和React 的区别

    • Vue更加灵活轻量,主张底层库和解决方案的自由组合,采用双向数据绑定
    • Vue使用模板和选项对象进行开发,使得代码更加容易阅读
    • Vue提供了响应式系统来自动追踪依赖和更新DOM
    • React : 采用的是单向数据流,通过状态管理来控制组件行为
    • React强调的是 函数时编程,利用Hooks在函数组件中引入状态和生命周期
  3. 对于Redis你了解多少?讲一下

    1. Redis 有哪些数据结构?

      • 字符串 String :缓存、限流、分布式锁、计数器。
      • 字典 Hash :用户信息、用户主页访问量、组合查询等。
      • 列表 List::简单队列、关注列表时间轴。
      • 集合 Set:赞、踩、标签等。
      • 有序集合 Zset:排行榜、好友关系链表。
    2. Redis 有哪些持久化机制?

      RDB 和 AOF。

      • RDB : 指定的时间间隔内将内存中的数据集快照写入磁盘。也是默认的持久化方式。支持 同步(save 命令)、后台异步(bgsave)以及自动配置三种方式触发。

        • 全量备份: 非常适用于进行备份,灾难级恢复
        • 生成RDB时支持异步处理,主进程不需要任何磁盘的IO操作
        • RDB 在恢复大数据集时的速度比 AOF 的恢复速度要快
        • 但是在快照持久化期间修改的数据不会被保存。
      • AOF :会将每一个收到的写命令追加到文件中。随着时间推移,AOF 持久化文件也会变的越来越大。Redis会 fork 出一条新进程将内存中的数据以命令的方式保存到临时文件中,完成对AOF 文件的重写

        • 触发方式:1)每修改同步 always 2)每秒同步 everysec 3)不同no:从不同步。
        • AOF 可以更好的保护数据不丢失
        • AOF 日志文件没有任何磁盘寻址的开销,写入性能非常高,文件不容易破损
        • 对于同一份数据来说,AOF 日志文件通常比 RDB 数据快照文件更大
  4. 看见是Redis集群,这个你是怎么布置的?

    ​ 我们采用了Redis Cluster来布置Redis集群。我们有6台服务器,每台服务器上都部署了3个Redis实例,总共18个实例。我们将这些实例分成6个主节点和6个从节点,每个主节点上有2个从节点。这样,即使有一台服务器发生故障,其他服务器上的Redis实例仍然可以保持可用性。我们使用Redis Cluster的哈希槽分配方式16834 来分配数据,确保数据均匀分布在不同的节点上。

    Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key(有效值)使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
    Redis 集群没有使用一致性hash, 而是引入了哈希槽的概念。

    1. 缓存违规车辆数据:
    • 当违规车辆数据首次被查询时,系统会先检查 Redis 缓存中是否存在该数据。
    • 如果缓存中存在数据,则直接从 Redis 中获取,并返回给用户,避免了对数据库的频繁访问。
    • 如果缓存中不存在数据,则从数据库中查询,并将查询结果存储到 Redis 缓存中,以供后续查询使用。
    1. 使用分布式锁保证数据一致性:

      • 当多个线程同时对违规车辆数据进行操作时,为了避免数据竞争和不一致性,可以使用 Redisson 分布式锁。
      • 在对数据进行操作前,先获取 Redisson 分布式锁,确保只有一个线程可以对数据进行操作。
      • 操作完成后释放锁,让其他线程可以继续操作数据。
    2. 利用 Redis 集群处理管控策略数据:

      • 管控策略数据可能包括各种规则和限制条件,如禁止通行区域、限速范围等。

      • 将管控策略数据存储在 Redis 集群中,以便快速查询和更新。

      • 可以使用 Redis 的数据结构,如哈希表或有序集合,来存储和管理管控策略数据。

        • 存储管控策略数据:

          1. 当需要存储管控策略数据时,可以通过一致性哈希算法将数据分散存储在不同的 Redis 实例上,确保负载均衡和高可用性。

          2. 在每个主节点上创建多个数据库(database),将不同类型的数据存储在不同的数据库中,以便管理和维护。

            // Java代码示例
            public void saveControlPolicy(String policyId, ControlPolicy policy) {int hash = hash(policyId); // 使用一致性哈希算法计算哈希值String node = getNode(hash); // 根据哈希值选择存储节点redisClusterService.saveControlPolicyToNode(node, policyId, policy)<

这篇关于中兴暑期实习-一面-挂的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/903732

相关文章

暑期学习总结

iOS学习 前言无限轮播图换头像网络请求按钮的configuration属性总结 前言 经过暑期培训,完成了五个项目的仿写,在项目中将零散的内容经过实践学习,有了不少收获,因此来总结一下比较重要的内容。 无限轮播图 这是写项目的第一个难点,在很多项目中都有使用,越写越熟练。 原理为制造两个假页,在首和尾分别制作最后一页和第一页的假页,当移动到假页时,使用取消动画的方式跳到

实习项目|苍穹外卖|day7

缓存菜品 1.根据原型进行需求分析与设计(接口文档) 2.根据接口设计DTO(redis数据类型选取) 3.编码controller-》service-》mapper @GetMapping("/list")@ApiOperation("根据分类id查询菜品")public Result<List<DishVO>> list(Long categoryId) {//判断缓存

CVTE java web后台实习生笔试+技术一面总结

投的第一份简历,也可以说是第一次写笔试和参加面试。题在前面,总结在最后,努力不骗人。 笔试 题型:20道不定项选择题+2道算法题+1道架构设计题 选择题 选择题出的很全面,因为是不定项选择,一道题就可以考很多知识点。 当时做的时候以为笔试都是这么难,做完实验室同学告诉我这个算比较难的了,而且据我观察可能是跟春招找正式offer的一批难度的题。可能最后过的标准不一样吧。 选项信息量很大,

【Unity面经】实习篇:面试官常问的一百个面试题

👨‍💻个人主页:@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 专栏交流🧧🟥Unity100个实战基础✨🎁🟦 Unity100个精华一记✨🎁🟩 Unity50个demo案例教程✨🎁🟨 Unity100个精华细节BUG✨🎁🟨 Unity100个面试题✨🎁 文章

我的第一次份实习工作-iOS实习生-第三个月

第三个月 这个月有一个考核项目,是一个电子书阅读器,组长说很重要,是我的实习考核项目。 我的项目XTReader,这是我参考网上的一些代码,和模仿咪咕阅读做的,功能还不完善,数据的部分是用聚合数据做的。要收费的。   还有阅读页面,基本功能实现了一下。使用了autolayout,自适应布局,也是第一次用网络,第一次用数据库,第一次用自动布局。还有很多不足。 做了一周多,有个问题一直没

我的第一次份实习工作-iOS实习生-公司使用过的软件

bittorrentsync 素材,文件同步软件 cornerstone svn 软件开发合作 mark man 测量坐标的软件 SQLLite Manager 数据库操作软件

我的第一次份实习工作-iOS实习生-第二个月

第二个月 来公司过了一个月了。每天早上9点上班,到晚上6.30下班,上下班要指纹打卡,第一个月忘了打卡好多次(),然后还要去补打卡单。公司这边还安排了,工资卡办理,招商银行卡。开了一次新员工大会,认识了公司的一些过往,公司的要求等,还加了一下公司的企业QQ,还有其他的羽毛球群,篮球群。我加了下羽毛球群,也去打了一两次。第二个月的感受,感觉跟组里面的交流跟沟通都好少,基本上还有好多人不认识。想想也

我的第一次份实习工作-iOS实习生-第一个月

实习时间:2015-08-20 到 2015-12-25  实习公司;福建天棣互联有限公司 实习岗位:iOS开发实习生 第一个月: 第一天来公司,前台报道后,人资带我去我工作的地方。到了那,就由一个组长带我,当时还没有我的办公桌,组长在第三排给我找了一个位置,擦了下桌子,把旁边的准备的电脑帮我装了下,因为学的是iOS,实习生就只能用黑苹果了,这是我实习用的电脑。 帮我装了一下电脑后,开机

蔚来汽车-测开日常实习-部分手撕代码题

基本上来自牛客的帖子,自己总结了一些题及其做法,之后也会更新其他公司的测开实习真题。 1.    【入门】- 输入十进制整数,输出该整数中1的数量。 感觉比较简单,不知道具体的用例,可能是特别长的输入?这样用字符串处理就行。 如果应规定输入的是long之类的数据类型,就用to_string 转为string类型即可。 int num = 123;std::string str = st

面经学习(hbkj实习)

个人评价 这次面试算是对我基础知识空缺的排查,有很多小知识点是我没有去复习到的,也是一次比较愉快的面试。  1.在java中有哪些数据属于共享变量?(共享变量怎么创建) 共享变量的形式还是很多的,首先就是今天变量进行一个共享变量。当我们需要将某个变量变成一个共享变量的时候需要使用Voliate进行修饰,使其变成共享变量。  2.多线程进行操作数据时如果不上锁为什么共享变量中的数据会被该的乱