面Java最好Java,面c++可以用c++

相关推荐

编程语言===C++多态的核心原理是什么?答了运行时多态(继承)和编译时多态(模板)构造函数为什么不能是虚函数?答:因为构造时虚函数表未初始化项目===问项目中选用Kafka, Redis, Mongo的原因?问一个项目(线上书城)的并发量多少?答:Spring Boot框架处理一部分并发问题,并且通过悲观锁防止超卖面试官问是否是自主选择Kafka, Redis, Mongo这些数据库/中间件?答:按照应用场景选择对应的技术,举了使用Redis做书籍基本信息缓存的例子(将话题引导到Redis)引导成功,面试官问初始时的数据是如何放到Redis中的?答:Cache Miss时回写缓存面试官追问:Redis放不下怎么办?答:设计的时候没有考虑这个问题,但是我现在思考了一下,或许可以通过一些缓存驱逐策略(比如LRU),限制Redis缓存使用的内存量?Kafka在项目中的作用?答了异步消息队列和具体的业务场景面试官觉得在这个场景下使用Kafka和数据库的区别似乎不大?答:使用Kafka可以实现消息的订阅机制,如果将订单请求存数据库,前端需要一直轮询面试官让我详细介绍了一个项目(LSM-KV相关),介绍完之后不断深挖,最后问了:如何修改跳表数据结构,使得可以快速查找到key指定排名的节点?没答上来,面试官建议去看看Redis源码中的跳表场景题===设计游戏的任务系统:玩家杀怪、和NPC聊天、制作东西等行为会触发某些任务进度的修改或者任务的完成,要求快速查找到某个任务、快速删除、更新任务进度。你大概会使用什么数据结构作支撑?思考了几分钟,追问:有限制玩家按照特定的顺序完成任务吗?面试官说:不用考虑那么复杂的情况答了使用AVL树或者红黑树等平衡树存储任务的索引,与线性表相比,查找、删除、修改的时间复杂度都是O(logN),综合下来性能比较优面试官追问:玩家杀怪的时候,系统如何知道杀怪是属于某个任务,并更新对应任务的进度?想了想:把不同的任务分放在不同的任务树上,比如杀怪事件都放在同一个任务树上、和NPC聊天的事件都放在另一个任务树上,这样杀怪事件发生后,只需要在杀怪任务树上查找,并更新相关任务节点的任务。闲聊===简历上写的掌握的编程语言,是大学里教的,还是自己学的?简历上写的项目是课程项目、还是自发参与的项目?想了解一下为什么投递服务器开发岗位?反问===介绍一下部门业务?自评===第一次进二面,面试前更紧张,但是面试开始后就逐渐不紧张了,面试总时长50min左右,没有问算法手撕感觉有些没底,希望能进HR面吧。== 4.11更新灵犀上海hc太少了,二面后横向比较挂好心的hr姐姐说帮我联系下广州总部,那边给的答复是倾向于招有转正的实习生,婉拒了🥲
投递阿里巴巴灵犀互娱等公司7个岗位
点赞 评论 收藏
分享
04-09 15:15
已编辑
同济大学 C++
1. 自我介绍2. 介绍一下docker3. 如何进入一个容器?(这个指令我有点不太记得了,估计面试官是想考察我是否对docker有比较深入的了解,我说了几个docker info 、docker images 、 docker ps 、 docker run 、 docker pull等等)4. docker容器底层用什么操作系统?答:可以在docker内部内置其他的操作系统,比如ubuntu,也可以不内置。5. 没有内置操作系统怎么确保容器的隔离性呢?答:docker容器共享主机操作系统内核,通过docker内部的一些依赖实现高安全性和高隔离性6.介绍一下c++ const 和static的区别7.堆和栈的区别(一开始问的heap和stack的区别,我没听懂heap什么意思,后来反应过来是堆),map的底层实现?(不知道)8.vitural和final的区别(不了解,只回答了virtual的应用场景,在函数重写时会应用到)9.tcp、udp的区别?10.如何实现udp的可靠传输(这个没考虑过,回答的是加入首部确认和、添加序列号)11.定义一个vector数组,删除对2取余为0的数组元素(使用迭代器删除)12.算法题,用栈实现队列13.智力题,海盗分金币,每个人说一句话,确保自己能获得金币(没太搞懂这一题想干嘛,迷迷糊糊的)14.反问1)部门业务2)对我今天的面试表现有什么建议?答:c++八股多一点应用,要自己敲一些代码实现一下帮助自己理解3)面试大概多少轮?这次面试啥时候出结果?答:一般两到三轮,包括hr面。面试结果一周内会出来。——————4.9 补一直没出结果今天给HR打电话问了下才知道已经挂了,狠狠拉黑网易了
查看31道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务