4399笔试题

本文讨论了电商系统中的商品分类设计,涉及三层分类结构;短信通知系统的构建,以及高并发支付流程中的关键环节与安全考量。还涉及游戏设计,如《劫富济贫》中珠宝盗窃的算法和《你追我赶》中公交调度的问题,强调了广度优先和深度优先搜索的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

现在有个简易的电商系统需要增加几个新功能

 1.给商品支持分类, 分类层级至少需要3层(3层分类示例:男装-上衣-短袖) , 现在请帮忙设计一个分类表来实现, 写出对应的建表语句并简述是如何实现多级分类的。 

2.在商品完成交易后给买卖双方发送短信通知, 如果让你设计一个短信发送系统, 你会怎么设计?有什么需要注意和拓展的地方? 

高并发支付系统是商业化应用中不可或缺的一环,随着互联网第三方支付手段的普及,也应用在我们日常生活的方方面面,你在使用网络支付服务的时候, 是否也有思考过其中的一些原理, 请根据自己的理解回答下述问题:


(1) 以游戏应用为例, 支付系统的一般流程是怎样的?

(2)请针对高并发支付系统支付流程中的主要环节, 思考对应环节的重点关注事项, 设计整体方案

(3) 从系统整体的完善性、安全性、高可用性考虑, 你还有其他的建议或考量吗?列举一到两条

4399出了一款小游戏《劫富济贫》,游戏中,有多个富商基地,一个侠盗需要夜行从每个富商基地偷到最多的珠宝钻石,并且保证不被安保发现,已知:


(1)基地里面的房间是一整排到底的,即仅有一排n间房子

(2)侠盗已经从“百晓生”那里得知了每个房子里面的珠宝数量

(3)如果相邻的两间房间同一个晚上被盗窃侠盗就会被安保发现

给定您一个代表每个房屋存放珠宝的非负整数数据,请您编写程序,计算出侠盗一晚能够在不被安保发现的情况下盗取的最大珠宝数量!

输入示例: 1.2.5.2.1.3.1
输出示例:9

给你一个下标从0开始长度为n的整数数组其中 buses[i].表示第i辆公交车的出发时间。同时给你一个下标从0开始长度为m的整数数组 passengers,其中passengers[j]表示第i位乘客的到达时间。所有公交车出发的时间互不相同,所有乘客到达的时间也互不相同。
给你一个整数 capacity,表示每辆公交车最多能容纳的乘客数目。
每位乘客都会搭乘下一辆有座位的公交车。如果你存v时刻到达公本在x时刻出发满足y<=x且公交没有满,那么你可以搭乘这一辆公交。最早到达的乘客优先上车
返回你可以搭乘公交车的最晚到达公交站时间。你不能跟别的乘客同时刻到达。


注意:数组 buses和passengers 不一定是有序的。

示例1:
输入: buses =[10,20],passengers =[2,17,18,19],capacity = 2
输出:16
解释
第1辆公交车载着第1位乘客
第2辆公交车载着你和第2位乘客
注意你不能跟其他乘客同一时间到达,所以你必须在第二位乘客之前到达

示例2:
输入: buses =[20,30,10],passengers =[19,13,26,4,25,11,21l, capacity = 2
输出:20
解释
第1辆公交车载着第4位乘客
第2辆公交车载着第6位和第2位乘客
第3辆公交车载着第1位乘客和你。

提示
n == buses.length
m == passengers.length
1 <= n, m, capacity <= 105
2<= buseslil,passengersli] <= 109
buses中的元素互不相同。
passengers 中的元素互不相同

4399的娱乐小组为了公司年会准备了一款亲友互动微信小游戏《你追我赶》,游戏规则如下


1.系统会随机生成一副部落数为N的森林地图,每个部落会有不同的风土人情,设部落编号为1~N

2.每个人一次只能邀请一位同事参与PK

3游戏开始前两位参与者需要选择N条小路保证任意两个部落之间都可以通过小路互相到达,且不存在两条连接部落相同的小路

4.整个游戏场景可以看成一个无向连通图设为 edg,部落和部落之间的小路可以通过[a,b]标识
两位参与者会随机分配到不

5.游戏开始后,同部落,设为tribeA和 tribeB,并且双方可以竞选当角逐者或隐匿者

6.角逐者需要再最短的时间内追到隐匿者,而隐匿者的目标是尽可能延长被追到的时间

7.每个回合,角逐者 先行动,而隐匿者需要观察角逐者当前的位置再行动

8.角逐者和隐匿者可以在每一个回合选择移动至相邻部落或者留在原地,如果角逐者追上隐匿者(即两人同时出现在同一个部落), 则游戏立刻结束

9.游戏胜利者以及耗时最优者可以参与到最后的“疯狂大奖”环节
请您编写程序,计算出角逐者 要追上隐匿者最少需要多少回合,如果无法追上,请返回个(请忽略人为因素,假设双方肯定能采取最优移动策略来玩游戏)

(提示:可以考虑广度优先和深度优先)
示例
输入: ed g = [l1,2],[2,3],[3,4],[4,1],[2,5],[5,6]]tribeA = 3, tribeB = 5
输出:3

提示

### 关于4399游戏测试相关的笔试题目 针对4399游戏测试相关的笔试题目,虽然未提供具体的站内引用链接,但可以基于行业内的常见考试范围以及相关技术知识点进行分析。以下是可能涉及的游戏测试领域中的核心考点: #### 一、基础知识部分 1. **软件测试基础理论** 软件测试的基本概念、分类(功能测试、性能测试、安全测试等)、生命周期模型等内容是必考的知识点之一[^4]。 2. **缺陷管理工具** 常见的缺陷跟踪工具有JIRA、Bugzilla等,了解其基本操作流程和使用方法也是必要的。 3. **自动化测试框架** 自动化测试的相关技术和工具,例如Selenium WebDriver用于Web应用的功能测试;Appium适用于移动端的应用程序测试。 #### 二、编程能力考察 尽管测试岗位不像开发岗那样深入编码细节,但仍需掌握一定的脚本编写技能来辅助完成复杂场景下的验证工作。比如Python语言因其简洁易学的特点,在许多场合被广泛采用作为首选方案。 ```python def test_login(username, password): """模拟登录接口调用""" if username == 'admin' and password == '123456': return {'status': True, 'message': 'Login Success'} else: return {'status': False, 'message': 'Invalid Username or Password'} # 示例单元测试代码片段 import unittest class TestLoginFunction(unittest.TestCase): def setUp(self): self.username = "admin" self.password_correct = "123456" self.password_incorrect = "wrongpwd" def test_successful_login(self): result = test_login(self.username, self.password_correct) self.assertTrue(result['status']) def test_failed_login(self): result = test_login(self.username, self.password_incorrect) self.assertFalse(result['status']) if __name__ == '__main__': unittest.main() ``` 上述例子展示了如何通过简单的函数实现用户认证逻辑并对其进行相应的断言检查。 #### 三、专项技能评估 对于专注于游戏行业的应聘者来说,除了通用的技术外还需要特别关注以下几个方面: - 游戏引擎熟悉度:Unity3D或者Unreal Engine等相关经验; - 图形渲染原理理解程度; - 音频视频处理技巧等等。 ### 结论 综上所述,准备参加4399这样的互联网企业关于游戏方向的质量保障职位考核时,应该全面复习以上提到的各项要点,并结合实际项目经历加深印象以便更好地应对可能出现的各种形式的问题挑战。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值