顺丰科技 校招 数开面经

顺丰科技一面:
1.数仓了解吗,范式建模和维度建模区别,事实表和维度表区别,拉链表
2.spark运行原理
3.sql题:user_id,amt两个字段。对user_id聚合求avg(amt),但是数据量很大怎么办?(使用随机数将amt分为多个区间,用where过滤之后求总值和数量,然后对多个区间求均值)
4.项目提问:GBDT和XGBoost区别
全部评论
这个点了面的啊,好晚啊
点赞 回复 分享
发布于 昨天 19:55 陕西

相关推荐

12-16 16:20
门头沟学院 Java
1.实习介绍2.MySQL里面int可以定义INT(11) 也可以定义INT(5),那么它两有什么区别呢3.那既然括号里的数字,不是用来限制取值范围的那为什么要设置长度呢,我不设置行不行4.如果表中有INT(11),而插入的是100,你会看到什么样的显示效果?INT(11) 是不是就是存储11位的数字,如果你插入了一个大于99999 的数字(如100000),你认为INT(5) 会如何显示5.MySQL里面date,datetime,TIMESTAMP有什么区别,假设这个时候我要做一个跨国的系统,那么你觉得选哪个字段会更合适?为什么6.varcahr最大长度是多少能设置多少就括号里面那个数值7.唯一索引和普通索引mysql综合读写来看哪个更快8.唯一索引他是怎么做那个唯一检查的9.Doublewrite机制了解么10.mysql 的主从复制它的流程11Ok那这个时候有问题了,就是说我从库拉到了binlog之后转成Relaylog准备重放的时候,那么它的执行是单线程还是多线程?12.它怎么执行到区分不同的group去复制呢?13. 那mysql在做双主复制时,双主它会不会导致循环复制,就是a给BB又给A这种,如果会该怎么去避免这种情况呢14你基础确实掌握的挺好的,然后我来问一下你设计相关的,就像我们做系统,经常有那个菜单树的概念,比如左边有个菜单有很多层级。对吧,那现在我不设置,比如最深要求多少级,如果说让你设置一个菜单表,尽可能的少的层级也不要care他的性能的前提下,最少需要多少列?15如果我这时候又要考虑性能呢?比如说我有两个场景,第一个场景是我选择一个父节点父菜单,我能查出全部的子孙然后第二种呢,是我选一个子孙,我能查询出全部,他的父和爷爷以及所有的先祖,你觉得应该怎么设计16第二个设计题:如果我想要设计一个浏览用户的历史记录,比如说淘宝那种历史记录,我可以看我过去看到的是什么?这个浏览得有两个维度,第一个维度是以个人C端的角度去看这是我自己的历史记录,第二个角度是用供应商的角度去看这个商品被哪些人浏览了,必须要用到分库分表你决定应该怎么设计17手撕:要你设计一个单机限流组件,要求:1.线程安全,能在多线程环境下运行;2.动态自适应,能根据下游的错误率自动调节限流阈值;让系统既能保持高吞吐,又能在下游出问题时快速收敛、保护稳定性
查看16道真题和解析
点赞 评论 收藏
分享
12-17 11:18
深圳大学 Java
顺丰数科 IT研发 16*14 硕士其他
点赞 评论 收藏
分享
12-16 13:15
门头沟学院 Java
1.你对图数据库有了解么?介绍一下2.你项目里为什么一定要用netty呢3.我现在有10wTPS 的秒杀接口,用Redisson实现了锁,但线上经常出现锁未释放排查发现是watchdog机制失效,你觉得这种情况该如何彻底解决4.你觉得一定要使用分布式锁解决幂等么,不加这个锁可不可以5.你觉得数据库的行锁和Redis分布式锁或者zk的锁有什么区别6.性能?你觉得行锁性能一定会比分布式锁差么7.线上观察到 GC 日志里出现了这样一条 Full GC 日志:[Full GC (Ergonomics) [PSYoungGen: 65536K->0K(76288K)] [ParOldGen: 1750000K->1750000K(1750000K)],你能不能不靠任何工具,手动推断出这个进程可能的内存配置,以及这次GC的本质问题8.如果你们在业务高峰期观察到 Eden 区被频繁触发 GC,但实际对象存活率很低,你怎么看9.我们一个Kafka topic 被 5 个消费组同时消费,每个 group 负责写不同系统。中间某个group偶发失败,但你不能重放整条消息(因为另外几个已经成功),你怎么保证这组失败消息能精准重试?还能保证幂等?10.手撕:给你一个数组,它里面的元素呢都是正整数。再给你一个目标值,要求就是你在这个数组里面找到这个子数组和要大于等于这个目标值,然后返回结果是返回子数组的最小长度。
查看10道真题和解析
点赞 评论 收藏
分享
一、 技术深度问题A. 关于“身份识别与访问管理”项目系统部署与架构:这个系统的部署方式是怎样的?(本地部署、Docker部署等?)请描述一下这个服务的整体架构。JWT 技术细节:能简单说一下 JWT Token 的构成是什么样的吗?JWT Token 的头部(Header)一般包含什么内容?JWT Token 的载荷(Payload)部分,反解出来后一般会有什么内容?从一个业务逻辑上理解,要实现用户认证,这个 Payload 里应该放什么内容?加密算法为什么要放在 Payload 里?(面试官指出这是不合理的,意在考察理解深度)数据库设计:请说明用户表、角色表和权限表的库表设计,都有哪些字段?为什么要在用户表里存一个 Token?既然已经有 JWT Token 了,为什么还要把 Token 存在数据库里?你库表里面存的 Token 是什么信息?和 JWT Token 是什么关系?(面试官追问)这个 Token 存的是什么信息?技术选型与对比:有了解或使用过 Casdoor 或 Casbin 这类开源方案吗?B. 关于“校园社交平台”项目项目功能与设计:请说一下这个平台主要做了什么,流程是怎样的?登录方式用的是什幺?除了创建用户和发送文章,这个项目还有别的补充说明吗?比如库表设计或交互流程?帖子、文章和评论的库表是如何设计的?它们之间如何关联?有实现多级评论(评论中再评论)的功能吗?C. 通用技术问题(系统、数据库、语言)问题排查与性能优化:假设你开发的一个 API 接口,单个请求返回时间长达 4 秒,你会如何定位这个问题?如果发现是函数中查询数据库缓慢,又该如何定位?Docker:能简单说一下 Dockerfile 一般包含什么内容吗?有了解基础镜像(Base Image)吗?Go 语言底层:在 Go 语言中,对 map 执行 delete操作,如果 key 不存在,会有什么现象?如果 key 存在,删除后会立即释放内存吗?Go 语言中的 interface 能直接比较吗?Go 语言并发与上下文:对 context有了解吗?能简单说一下它一般用在什么地方吗?能举例说明会把什么数据存进 context里吗?数据库/SQL 优化:能说一下一般如何优化 SQL 语句吗?
查看28道真题和解析
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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