顺丰集团

收藏
物流运输
10000人以上
不需要融资
深圳/武汉/北京/杭州
学历友好榜高校必争榜offer比较常胜榜HC充足榜牛客指数榜
榜单瞪羚企业榜单高新技术

33

在招职位

550

面试经验

18

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
测试
数据
人工智能/算法
产品
运营
管理
管理培训生
供应链
最新
热门
9.26 线下一二三面10.16录用意向书一面:1. 介绍实习2. voliatile和 synchiozed的区别3. 线程池  核心线程数 和 最大线程数4. 有没有遇到抢占线程的情况   具体多少合适  有没有测过qps5. spring里的事务  @Tractional 有没有遇到过事务失效6. @Autoriwed  @Recourse7. nacos服务下线后多久之后 控制台这个服务会消失 (答得心跳机制,可能会等没有别的服务调用后,应该不会立即消失 )    主动下线:调用注销接口 会立刻从控制台移除   被动下线:心跳机制 在最多十秒内(默认)检测到该实例未发送心跳 将其标记为下线8. mysql事务四大特性9. 大表查询速度比较慢  怎么优化  答的 读写分离   加索引  分页优化10. 最左原则匹配原则11. MySQL  A  B表 两张表结构基本相同,查询A表里有B表里没有的数据:答得EXISTS 然后回答的left join级联查询问的这两种哪种效率更高    left join12. 索引的两种数据结构  : B+树   哈希结构13. B+树  的层级  层数为多少合适   一般就是三四层14. rocketmq消息传输的顺序性     比如有十台服务器,消息可以往这多个队列里投递,保证效率,但是消息消费的顺序性怎么保证:  面试官说 发送方限制一台机器,消费端限制一个队列,这样保证顺序性,但是牺牲了速率15. 短链接: 幂等除了redis,还能怎么做:答得状态机 根据表里消息得状态16. 映射关系:存到redis 长链短链 有效期17. 布隆过滤器和布谷鸟过滤器18. redis实现分布式锁的方式   redission做了哪些改进 (可重入 可重试   看门狗)学习实习过程中,利用AI做了哪些帮助开发的二面:主要聊实习  MongDB  Mysql  对mongdb的使用 (只会用  对存储数据的探讨  定时任务生成报表 使用分布式锁 主意分布式时钟问题了解Dubbo吗还知道哪些数据库了解哪些新技术 说了说推荐算法聊聊大模型 对工作的帮助聊了聊信创   达梦 人大金仓数据库等给我讲了讲部门业务hr面
查看27道真题和解析
点赞 评论 收藏
分享
11-06 18:30
已编辑
门头沟学院 Java
10.25一面,原定30min,实面18min,KPI面。没有收到后续1、自我介绍2、看项目中用到了rabbitmq,说下它的主要作用答了解耦、异步和削峰3、如果建立了联合索引(a,b,c)现在查询条件顺序是c,b,a会用到索引么4、对于两个字段的or查询,如何保证走索引,例如查询name=?or student_id=?没答出来,就说给两个字段都建索引呗,面试官表示好像不太行5、看你简历有用到分布式锁,用的哪种实现6、项目中写了es,数据是怎么导入es的回答分页查询,使用线程池导入...7、直接连接的数据库和es进行导入的?用的什么jar包连接的有点无语,jar包名字记不住...8、Spring Cloud用的是阿里的那套还是什么,用到哪些组件9、Gateway路由分发的策略10、微服务之间的调用是怎么实现的知道吗11、服务A调用服务B,会经过nacos么12、有用过别的组件么回答都写在简历上了,没用过别的反问:1、面试流程两轮技术+hr2、有什么要 改进的地方,给些建议说招聘后端开发工程师看的是对这些技术的掌握程度,包括对技术选型上的一些思考,比如你项目中用到了rabbitmq,那思考过不同的消息队列之间的区别吗,比如说项目中用的是redisson实现的分布式锁,有没有考虑和其他实现方式的区别。(这里我非常不解,为什么他面试中不问我这些区别,点评却要说这些)。#顺丰##顺丰科技##一面##一面凉经##kpi面#
顺丰集团一面100人在聊 查看14道真题和解析
点赞 评论 收藏
分享
        顺丰二面面经续集。1.monorepo的各个子应用是独立打包的吗?        有在字节实习的uu应该都接触过monorepo。我是进去之后才知道这个东西,但对他的原理也不明白,今天跟大家一块了解一下。        首先什么是monorepo。我个人理解monorepo是一个将不同项目的代码放在同一个代码仓库中组织起来的一种方式。可以想象github中的一个仓库中有很多小项目的代码文件。这些项目虽然有可能是相关的,但通常在逻辑上是独立的,并由不同的团队维护。像我之前实习时的项目仓库使用monorepo,仓库中既有web前端的代码,也有小程序前端的代码。        monorepo有什么好处?1.多个项目之间需要共享代码、组件或者工具库时,monorepo比较简便。使用monorepo就不需要将想要共享的部分发布npm包再去别的项目中安装,而是有一个share目录,专门放置共享的组件或方法等。2.统一依赖版本管理时更好的确保一致性。3.根目录下有一个package.json,每个项目也有自己的package.json,通过在根目录下npm install,它会自动安装所有子项目的依赖。4.在开发的时候,省去了在多个代码仓库之间切换的麻烦。还有很多优点,比如统一的CI/CD,统一的构建流程......        再谈谈不好的点。从我自己的使用角度来说,刚开始最常见的问题就是更新依赖时很容易改变了其他子项目的依赖,在全局npm install或者一些api update的时候,会给所有子项目都更新,但是可能版本更新会给别的项目带来不可预见的问题,这也是为什么需要code review,把这些不是你应该改动的东西要改回去。除此之外,打包构建需要专门优化,否则会出现打包时间过长。        那么回到monorepo的子项目是否是独立打包这个问题。要知道monorepo的每个子项目都是可以独立开发、部署、构建...试想如果只有其中一个子项目fix了一个线上bug,但是整个项目都要重新打包发布那么整个流程岂不是太过冗杂了,所以一定是可以独立打包独立安装才有足够灵活性的。但是能独立打包并不意味着你的项目中的子项目都是独立打包的,具体还要看是否在子项目package.json中配置了打包脚本。2.setState是同步还是异步        拷打完项目就开始拷打原理了。这个问题当时没记住啊,恨自己没多看两篇文章。        首先要知道这个同步和异步跟我们所谓的js同步任务异步任务不一样,是指调用setState后能否马上得到更新后的值,即是否立即调用render 函数渲染视图。        在react18之前,在react 可调度范围内的setState 就是异步的,反之,则为同步。什么是可调度范围?react 合成事件内同步执行的setState 就是可调度范围。什么是react 可调度范围外呢?宏任务:setTimeout ,微任务:.then ,或直接在DOM元素上绑定的事件等都是react 可调度范围外。        在react18中多了批处理功能(当 React 在一个单独的重渲染事件中批量处理多个状态更新以此实现优化性能),这意味着之前没办法批处理的情况都可以批处理了。在每次setstate时会产生一个优先级标志lane,对于相同优先级的多次更新任务,react实际只会复用第一个调度任务,在一次批量更新结束后才会更新实际变量的值。相同优先级的setState是异步执行的,而不同优先级则是同步的。        需要注意的是,由于js的闭包特性,同一份代码在类组件和函数组件中的执行结果是有差异的。        详细源码理解推荐以下链接(彻底搞懂setState到底是同步还是异步1,2,3):        https://blog.csdn.net/y_ang_1/article/details/136941891?spm=1001.2014.3001.5502        https://blog.csdn.net/y_ang_1/article/details/137151783?spm=1001.2014.3001.5502        https://blog.csdn.net/y_ang_1/article/details/137151803?spm=1001.2014.3001.55023.react的任务优先级策略,以及哪些任务优先级比较高?        这么多场面试,这是唯一一个问了这个问题的面试官,不得不说是有水平和经验的。东西太多了,我水平也不够,帖个帖子:https://juejin.cn/post/7207406497508114489        涉及原理的内容确实很难理解和掌握,多看点帖子多看点源码吧。        如果大家觉得对自己有帮助,感谢大家点赞收藏送花评论!希望大家意向多多offer多多!#软件开发##软件开发2024笔面经##前端##顺丰#
查看3道真题和解析 软件开发2024笔面经
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务