FUNPLUS内推FUNPLUS面经

  • C++17了解什么新特性
    1. 智能指针
    2. shared_ptr内存分布
    3. 为什么make_shared比直接构造更快
    4. weak_ptr底层
    5. 缓存一致性
    6. 多线程编程,用过哪些
    7. 用过哪些内存序
    8. 无锁队列,实现细节
    9. 原子变量,底层实现
    10. volatile有什么用,和内存屏障区别是什么
    11. SO_REUSEADDR套接字选项
    12. SO_REUSEPORT套接字选项
    13. TIME_WAIT怎么优化
    14. 服务端time_wait过多怎么办
    15. 介绍IO多路复用
    16. 为什么要有IO多路复用
    17. 项目
    18. 同步RPC怎么改异步
    19. 为什么网络库是异步的,RPC是同步的
    20. 定时器怎么做的
    21. 性能优化 哪里可以优化
    22. 介绍RAFT算法
    23. raft各种条件下如何处理(这一块差点裂开)
    24. raft优化
    25. 场景题:游戏里面英雄的皮肤,节约内存如何设计
    26. 反问:
    27. 1.游戏后台和互联网后台最大的区别是什么
    28. 2.表现如何(这种场合不方便透露,会有HR联系)

    TOP游戏外企-FunPlus2025届秋季校园招聘

    【公司简介】FunPlus于2010年在硅谷创立,以“用最好的产品为全球玩家带米哈游来极致的娱乐享受”为使命,致力于用游戏及娱乐产品连接全球用户、连接合作伙伴、连接多元文化,是全球最顶级的移动游戏公司之一

    【招聘岗位】技术类、产品策划类、美术类、发行类、运营类、用研/行研类、项目管理类、职能类

    【工作城市】北京、上海、杭州、广州

    【薪酬待遇】行业头部极具竞争力的薪资+丰富的员工福利

    【投递链接】https://app.mokahr.com/m/campus_apply/funplus01/147931?recommendCode=DSX76vas&hash=%23%2Fjobs#/jobs

    【内推码】DSX76vas(简历优先筛选,后续有疑问或者流程问题欢迎随时联系)

    大家投递完可以在评论区打上姓名缩写+岗位,我来确认有没有内推成功喽

    #funplus##内推##校招##秋招##面经#
    全部评论

    相关推荐

    缓存穿透是指当一个请求查询/访问一个不存在于缓存中的数据时,该请求会穿透缓存层,直接访问后端数据库或其他数据存储系统。这可能导致对后端系统的过度负载,并且每个请求都需要从后端获取数据,无法利用缓存提供的性能优势。在前端防止缓存穿透问题的常见方法包括:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=5f0bf65b3be04ac8a2beb28f857943a6输入合法性验证:在接收到请求之前,对请求的输入进行合法性验证。例如,对于用户输入的查询参数或请求的标识符,进行验证并确保其符合预期的格式和范围。如果请求的数据不存在或无效,可以提前进行处理,返回适当的响应,而不是单纯地将请求传递到后端。布隆过滤器(Bloom Filter):布隆过滤器是一种概率型数据结构,用于快速判断一个元素是否存在于集合中。在进行查询之前,可以使用布隆过滤器对缓存键进行检查,以过滤掉在缓存中一定不存在的键。这样可以减少对后端系统的不必要查询,同时提高缓存的命中率。缓存空值(Cache Miss):对于请求中查询的数据,即使在后端不存在该数据,也在缓存中存储一个空值作为响应。这样,在下次查询时,可以直接从缓存中获取空值作为响应,而不需要再次查询后端系统。这种方式可以减少对后端系统的请求次数,并加快响应速度。设置热门数据的预热策略:对于一些热门的数据或常用的查询,可以在系统启动或低峰期预先将其加载到缓存中。这样可以确保这部分数据在真正被请求时已经存在于缓存中,减少缓存穿透的可能性。使用缓存层/中间件:引入缓存层或中间件作为前端和后端之间的代理,用于处理查询请求和缓存的查询结果。缓存层可以缓存不同类型的数据,并根据缓存策略和配置决定是否向后端查询数据。这样可以集中管理缓存逻辑,并提供更高效的数据访问。
    点赞 评论 收藏
    分享
    1 4 评论
    分享
    牛客网
    牛客企业服务