- 0
- 0
- 约5.49千字
- 约 16页
- 2026-01-31 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年数据面试题及创新思维能力考察含答案
一、编程与算法题(共5题,每题8分,总分40分)
地域/行业背景:互联网、金融风控(针对上海、深圳等一线科技金融城市)
1.数组去重(8分)
题目:
给定一个包含重复元素的整数数组`arr`,请返回一个去重后的数组,要求时间复杂度O(n),空间复杂度O(1)。例如:输入`[1,2,2,3,4,4,5]`,输出`[1,2,3,4,5]`。
要求:
-不能使用额外的数据结构(如哈希表)。
-考虑边界情况(空数组、单元素数组)。
答案与解析:
python
defremove_duplicates(arr):
ifnotarr:
return[]
双指针法:慢指针指向当前有效数组的末尾
slow=0
forfastinrange(1,len(arr)):
ifarr[fast]!=arr[slow]:
slow+=1
arr[slow]=arr[fast]
returnarr[:slow+1]
解析:
-双指针思路:快指针(`fast`)遍历数组,慢指针(`slow`)指向已去重数组的末尾。当快指针发现新元素时,将其覆盖到慢指针位置,并移动慢指针。最终返回前`slow+1`个元素。
-空间复杂度O(1):仅使用常数额外空间。
-时间复杂度O(n):每个元素最多被访问两次。
2.快速幂算法(8分)
题目:
实现快速幂算法,计算`base^exponentmodmod`(即`(base的exponent次方对mod取余)`),要求时间复杂度O(logexponenent)。例如:`pow(2,10,1000)=24`。
要求:
-不能使用内置的`pow`函数。
-处理负指数(返回浮点数)。
答案与解析:
python
defquick_pow(base,exponent,mod):
ifexponent0:
returnquick_pow(1/base,-exponent,mod)
result=1
whileexponent:
ifexponent1:
result=(resultbase)%mod
base=(basebase)%mod
exponent=1
returnresult
解析:
-分治思想:将指数拆分为二进制形式(如`10=1010`),仅对幂次为1的位进行乘法。
-负指数处理:转换为`1/base`的正指数计算。
-模运算优化:每步计算前取模,防止溢出。
二、系统设计题(共2题,每题15分,总分30分)
地域/行业背景:电商、物流(针对杭州、京东等头部企业)
3.设计实时订单监控系统(15分)
题目:
设计一个实时订单监控系统,要求:
-支持高并发写入(每秒1万+订单)。
-提供订单状态查询(如“待付款”“已发货”)。
-能够统计特定时间窗口内的订单量。
要求:
-说明核心组件(如Kafka、Redis、HBase等)。
-考虑数据一致性和容错性。
答案与解析:
核心架构:
1.数据采集层:
-使用Kafka作为消息队列,处理高并发订单写入,保证数据不丢失。
-每个订单为一条JSON日志,包含`order_id`、`status`、`timestamp`等字段。
2.数据处理层:
-Redis:缓存热点订单状态,支持毫秒级查询。
-HBase:存储全量订单数据,支持按`status`和`timestamp`索引。
3.统计服务:
-使用Flink实时计算时间窗口内的订单量,输出到Prometheus供可视化监控。
关键考虑:
-数据一致性:Kafka事务保证写入不丢失,HBase行锁避免并发写入冲突。
-容错性:Kafka集群部署,HBase多副本分片。
4.设计高可用分布式计数器(15分)
题目:
设计一个支持全局唯一计数的分布式计数器,要求:
-支持多节点并发自增(如每秒100万+自增请求)。
-计数器重启后能恢复到最新值。
-高可用且可水平扩展。
要求:
-说明选型(如ZooKeeper、RedisCluster)。
-考虑分布式锁的实现。
答案与解析:
方案一:RedisCluster+Lua脚本
1.RedisCluster:
-使用RedisCluster分片,每个分片存储一部分计数器。
-计数器键名如`counter:order_id`,值为主键自增ID。
2.Lua脚本优化:
lua
localkey=KEYS[1]
您可能关注的文档
最近下载
- 2025年衢州国企水处理岗位考试模拟试卷及答案.docx VIP
- 基于微信小程序的实验室管理系统的设计与实现.docx VIP
- 2024届高考英语二轮专题复习读后续写 :巧妙结尾之情景交融 借物抒情 课件 (共14张PPT).pptx VIP
- 谐振变换器的性能分析与 GaN 器件应用-高圣伟-天津工业大学.pdf VIP
- 2020-2023年广西公务员考试《申论》真题(B卷)及参考答案.doc VIP
- EMI 滤波器共模电感设计的关键影响因素分析-林苏斌-福州大学.pdf VIP
- 西门子SINAMICS DCM参考手册2011(中文).pdf VIP
- 客舱乘务员手册.pdf
- 河北省单招考试十类真题及答案.doc
- 《种子检验技术》全套教学课件(共11章).pptx
原创力文档

文档评论(0)