网易年薪40W架构师面试题,欢迎自测!

2023-11-06 04:08

本文主要是介绍网易年薪40W架构师面试题,欢迎自测!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个月前被拉进了一个微信群,名字叫《明日都是大佬》,群里有20多个人,都是正在跳槽的,目标是年薪30w!投简历、笔试、面试后都相互分享,互通有无你懂的。拉我进群是帮忙解答一些难题,很多题目还是蛮有意思的,近期计划整理下然后给大家分享,今天先来2道题。

进群不到一个月,2/3的人都已经拿到心仪的offer!

网易-地图寻址

网易游戏后端.NET Core开发岗面试里面,有个很有趣的问题是游戏地图寻址,问题大致描述如下(非原题):

下面是一个游戏地图抽象,箭头代表可以前进的方向,数字代表距离。如果玩家要从位置A移动到到位置E,用穷举法算出的最短距离和路径是多少?用贪心算法呢?二者该如何选择?

穷举法:最短路径A-C-B-E,距离是28

贪心算法:最短路径A-C-F-E,距离是30

穷举法只是用在结果集较少的情况下,通过罗列全部的结果得到最优解,而贪心算法(寻址的时候还有个专门的名字叫Dijkstra),是利用局部最优解最终拼装得到全局的结果,有可能不是最好结果(如本题),但能在大数据标本下,能获得的相对优秀解的一种算法。

解题详细过程和相关知识点,可以在文章底部获取。

顺丰-配送凑单

顺丰快递在高级开发岗位的笔试题里面有这么个问题:

假设一台卡车可以装载100立方米的货物,然后货物信息如下,如何搭配才能让卡车装下最大重量的货物(编码实现)?如果再限制总重量不能得超过20吨,结果如何?

货物清单:

货物A: 3立方米 0.4吨

货物B: 5立方米 0.7吨

货物C: 7立方米 1.0吨

货物D: 11立方米 1.7吨

货物E: 13立方米 2.2吨

这题说答案没意思,因为思路才是考核的地方。首先肯定不能穷举,累死都算不出来,肯定得有个算法完成。下面来一波思路分析:

1

卡车能装下,也就是物品总体积不能超过100立方米。

2

重量最大,也就是是找单位体积重量最大的,发现货物越大,平均重量越大,所以优先体积大的。

3

体积大的并不能充分填满空间,再去填充体积小的,这是贪婪算法的实现,但不一定得到最优解,在总空间固定的情况下,该如何获取最佳结果呢?动态规划!

动态规划:动态规划则是从底部开始,解决小的问题同时把它们合并形成大问题的一个完整解决方案。

4

动态规划的思路是分别从货物A找出最优解,加入货物B后的最优解,加入货物C后的最优解,加入货物D后的最优解,加入货物E后的最优解,甚至还可以有更多的货物都可以的

解题的代码和实现过程,可以在文章底部获取。

数据结构与算法

上面选的2个案例都是典型的数据结构算法题,类似的还有腾讯面试中对Redis-zSET跳跃表原理,携程研究院面试中最长公共子串查找等。基本上月薪到25k的面试题中,都有一道算法题的。一般的应用型开发,数据结构和算法都已经被泛化封装了,开发者也接触不到,然而到一定高度了,会遇到很多现实性的算法问题,如上面列举的案例,确实需要有对应的技术储备才行。

针对大厂面试真题的研讨,我准备开个直播进行分享(方便画图和撸码)!首期讲解这几个算法题的解题思路、具体实现、相关技术点等等,我也会分享自己的大厂面试经验。14号晚上8点开始,扫描下图二维码进群一起交流学习。

【大厂面试分享持续开展欢迎参与内部推荐】

补充说明:

很多小伙伴儿关注《明日都是大佬》,近期关注跳槽,乐意分享笔/面试题和经验心得的,可以加我微信沟通下,筛选后才能进群。贵在精而不在多,也避免有心人捣乱,筛选较严勿怪!

主题:大厂面试真题研讨会

时间:10月14日晚8点准时直播

直播:请大家扫码预约,还可参与内部推荐,加入高薪跳槽群!

立即扫码预约

这篇关于网易年薪40W架构师面试题,欢迎自测!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

一些其他面试题

阿里二面:那你来说说定时任务?单机、分布式、调度框架下的定时任务实现是怎么完成的?懵了。。_哔哩哔哩_bilibili 1.定时算法 累加,第二层每一个格子是第一层的总时间400 ms= 20 * 20ms 2.MQ消息丢失 阿里二面:高并发场景下引进消息队列有什么问题?如何保证消息只被消费一次?真是捏了一把汗。。_哔哩哔哩_bilibili 发送消息失败

zookeeper相关面试题

zk的数据同步原理?zk的集群会出现脑裂的问题吗?zk的watch机制实现原理?zk是如何保证一致性的?zk的快速选举leader原理?zk的典型应用场景zk中一个客户端修改了数据之后,其他客户端能够马上获取到最新的数据吗?zk对事物的支持? 1. zk的数据同步原理? zk的数据同步过程中,通过以下三个参数来选择对应的数据同步方式 peerLastZxid:Learner服务器(Follo

java常用面试题-基础知识分享

什么是Java? Java是一种高级编程语言,旨在提供跨平台的解决方案。它是一种面向对象的语言,具有简单、结构化、可移植、可靠、安全等特点。 Java的主要特点是什么? Java的主要特点包括: 简单性:Java的语法相对简单,易于学习和使用。面向对象:Java是一种完全面向对象的语言,支持封装、继承和多态。跨平台性:Java的程序可以在不同的操作系统上运行,称为"Write once,

系统架构师-ERP+集成

ERP   集成平台end:就懒得画新的页

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

Laravel 面试题

PHP模块 PHP7 和 PHP5 的区别,具体多了哪些新特性? 性能提升了两倍 结合比较运算符 (<=>) 标量类型声明 返回类型声明 try…catch 增加多条件判断,更多 Error 错误可以进行异常处理 匿名类,现在支持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义 …… 了解更多查看文章底部链接 PHP7 新特性 为什么 PHP