2023网易雷火Web后端开发实习笔试

题型:10道单选(10*3),5道多选(5*4'),2道简答(2*5'),2道编程题(2*20')。

单选题

印象比较深的有逻辑推理题、Linux命令、OSI/TCP网络模型中的协议、MySQL锁、图的最短路径、二叉树的性质

扑克牌花色大小和谜语人

Linux系统中查看磁盘信息的命令是什么?df

以下哪些协议不是OSI模型中的最高层协议?ICMP

MySQL中InnoDB中哪两个锁是可以兼容的?

一个完全二叉树中有124个叶子节点,则这个树有多少个节点?247

在图中A到G的最短路径是多少?12

多选题

二叉树的中序和先序遍历、

出栈进栈、

Docker的使用

简答题

分布式系统中的负载均衡

概念、算法、优缺点、应用场景

分布式数据库的分片

概念、算法、优缺点

编程题

一道排序题、一道DFS

小明有n个宝石和k个包裹,每个宝石的价格为price[i],每个包裹的价值是price[i]+price[j],要求从i到j中的所有宝石都在该包裹内,求k个包裹所放宝石的最大价格和最小价格之差。

    int putGems(vector<int>& price, int k) {
        int n = price.size();
        vector<int> pairPrices(n-1, 0);
        int res = 0;
        for (int i = 0; i < n-1; ++i) {
            pairPrices[i] = price[i] + price[i+1];
        }
        std::sort(pairPrices.begin(), pairPrices.end());
        for (int i = 0; i < k-1; ++i) {
            res += pairPrices[n - 2 - i] - pairPrices[i];
        }
        return res;
    }

给一个地图map,小明的位置(a_x, a_y),小红的位置(b_x, b_y),求小明和小红的双向奔赴的最短时间。

    int dis;
    int getEstTime(vector<vector<int>>& map, int a_x, int a_y, int b_x, int b_y) {
        dis = INT32_MAX;
        vector<vector<bool>> visited(map.size(), vector<bool>(map[0].size(), false));
        dfs(map, a_x, a_y, b_x, b_y, 0, visited);
        if (dis == INT32_MAX){
            return -1;
        }
        return dis/2;
    }
    void dfs(vector<vector<int> >& map, int a_x, int a_y, int b_x, int b_y, int path, vector<vector<bool>>& visited){
        if (a_x == b_x && a_y == b_y){
            dis = min(dis, path);
            return ;
        }
        if (a_x < 0||a_x >=map.size()||a_y<0 || a_y >= map[0].size() || visited[a_x][a_y]){
            return ;
        }
        if (map[a_x][a_y] == 0){
            visited[a_x][a_y] = true;
            return ;
        }
        vector<pair<int,int>> dirs = {{0,1}, {1,0}
                ,{0,-1}, {-1,0}};
        visited[a_x][a_y] = true;
        for (int i = 0; i < 4; ++i) {
            dfs(map, a_x+dirs[i].first, a_y+dirs[i].second, b_x, b_y, path+1, visited);
        }
    }

#网易雷火##实习 Java#
Java实习日志 文章被收录于专栏

复盘找实习的磕磕碰碰。找不找得到暂且不论,为的就是这块技术!

全部评论
第一题是咋想出来的呀,我以为要dp就没做
1 回复 分享
发布于 2023-04-22 18:52 上海
简答题不太会
1 回复 分享
发布于 2023-04-22 16:03 北京
收到面试通知了吗?老哥
点赞 回复 分享
发布于 2023-04-29 00:16 江苏
MySQL中InnoDB中哪两个锁是可以兼容的?这题咋选
点赞 回复 分享
发布于 2023-04-22 20:08 四川
编程题第一题是啥意思
点赞 回复 分享
发布于 2023-04-22 16:20 广东
你们都ak了吗,我编程题只对了一道
点赞 回复 分享
发布于 2023-04-22 16:16 广东
真的巨简单
点赞 回复 分享
发布于 2023-04-22 16:14 湖南
扑克牌推断那个没看懂,老哥有思路吗
点赞 回复 分享
发布于 2023-04-22 15:56 湖南

相关推荐

是第三次面试。全是八股拷打。【面试问题】1.&nbsp;请先做一下自我介绍。2.&nbsp;你主要使用哪些编程语言?3.&nbsp;用&nbsp;Go&nbsp;和&nbsp;Python&nbsp;分别做过什么?4.&nbsp;对&nbsp;C++&nbsp;标准库里的容器有了解吗?说说&nbsp;map&nbsp;或哈希表的实现。5.&nbsp;哈希表如何解决冲突?6.&nbsp;除链地址法外,还有哪些冲突解决方法?7.&nbsp;开放寻址删除元素时需要注意什么?8.&nbsp;如何避免哈希表退化成少数长链?9.&nbsp;unordered&nbsp;系列容器如何避免退化?10.&nbsp;红黑树具体实现了解多少?11.&nbsp;如何设计一个既支持快速插入删除,又支持下标索引的容器?12.&nbsp;deque&nbsp;的大致实现原理是什么?13.&nbsp;请手写双向链表结构,并实现尾部插入。14.&nbsp;Node**&nbsp;与&nbsp;Node*&nbsp;的区别是什么?15.&nbsp;C++&nbsp;智能指针有哪些?各自作用?16.&nbsp;weak_ptr&nbsp;如何打破循环引用?17.&nbsp;如何检测代码存在循环引用或内存泄漏?18.&nbsp;其他语言的垃圾回收策略有了解吗?19.&nbsp;进程运行时内存布局是怎样的?20.&nbsp;全局/静态变量位于哪个段?21.&nbsp;为什么要做内存对齐?22.&nbsp;多进程间有哪些通信方式?23.&nbsp;共享内存读写时如何同步?24.&nbsp;除共享内存、管道、信号外,还有哪些&nbsp;IPC&nbsp;方式?25.&nbsp;TCP&nbsp;连接如何检测对端断开?26.&nbsp;TCP&nbsp;三次握手、四次挥手过程?27.&nbsp;游戏为何常用&nbsp;UDP?需在&nbsp;UDP&nbsp;之上做哪些改进?28.&nbsp;KCP&nbsp;为什么延迟更低?29.&nbsp;UDP&nbsp;服务端如何维护连接状态?30.&nbsp;Redis&nbsp;的&nbsp;zset&nbsp;怎么实现?31.&nbsp;跳表原理是什么?32.&nbsp;Redis&nbsp;集群如何把数据分布到各节点?33.&nbsp;求数组第&nbsp;K&nbsp;大元素有哪些方法?34.&nbsp;如何用&nbsp;Redis&nbsp;实现分布式锁?35.&nbsp;最长「0&nbsp;和&nbsp;1&nbsp;数量相等」子串如何做?36.&nbsp;若把&nbsp;0&nbsp;换成&nbsp;-1,求和为&nbsp;0&nbsp;的最长子段,有思路吗?37.&nbsp;在&nbsp;Linux&nbsp;源码方面做过哪些学习或开发?38.&nbsp;还有想补充的项目细节吗?39.&nbsp;对游戏服务器开发有哪些了解?40.&nbsp;平时玩哪些游戏?41.&nbsp;未来职业规划是什么?更倾向游戏还是其他方向?42.&nbsp;有没有想进一步了解的问题?
校招求职有谈薪空间吗
点赞 评论 收藏
分享
base:杭州时长:1&nbsp;h1.&nbsp;请做自我介绍。2.&nbsp;重点展开说明在XX担任测试工程师的实习工作内容。3.&nbsp;举例说明在测试过程中发现的bug,以及如何将其编写成脚本进行日常自动化运行验证。4.&nbsp;之前提到的电源故障(100次中发生1-5次)是概率性发生的,为什么硬件故障会概率发生?5.&nbsp;算法手撕,二叉树最大路径。6.&nbsp;算法手撕,合并两个有序数组。7.&nbsp;python&nbsp;浅拷贝和深拷贝。8.&nbsp;面向对象语言的特点。9.&nbsp;有一根粗细均匀的金条,需让人为你工作7天,每天日结同等工资,最多切2刀,如何切割并发放工资,7天内将金条发完(总工资为这根金条)?10.&nbsp;针对游戏中的等级经验表(Excel表,含等级与对应经验两列),作为测试开发人员,需编写表检查工具验证策划填写的数据是否合理,能想到哪些通用检查规则?开始先问实习,问的内容不多,估计是不感兴趣吧。然后开始让写代码题,第一道二叉树最大路径,我看牛客那里标记是较难题,三个示例都能通过,提交只能通过一半,报错显示数组越界,没改出来,推测是需要优化算法逻辑。第二道是合并两个数组的简单题,写出来了。后面问了点python八股,一道智力题,一道测试场景题。无反问环节。10.23&nbsp;面试给个二面吧,秋招到现在一直卡在一面...
查看10道真题和解析
点赞 评论 收藏
分享
查看12道真题和解析
点赞 评论 收藏
分享
评论
4
31
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务