顺丰前端秋招面经(oc已拒)

笔试

三十道选择,加两道算法题。

选择题内容很杂,涉及mysql,408,前端。两道算法题感觉都不太算算法。我竟然两道都ac了。

一面

半小时,时间很赶。

  1. 自我介绍
  2. 项目
  3. jsx的本质
  4. hook的理解
  5. table高度自适应
  6. iframe,优缺点,怎么通信
  7. 反问: - q: 贵司技术栈为vue,有影响吗

- a: 没太大影响

- q: 没有问题了,因为您不是说已经超时了。

- a: 笑

二面

不怎么紧张,因为顺丰裁应届是出了名的,所以也不想去。

  1. 自我介绍
  2. 学习前端的经历 初学: 看文档,自己写小项目,熟悉api,再对照文档进行深入实习: 根据需求进行实现。看开源代码秋招: 背八股,进一步熟悉
  3. 遇到的难点: 这次选择了讲跨域和缓存
  4. 你似乎react用得多。我回答说通过一面面试官已经知道贵司vue用得比较多,但自己先学的vue,也愿意切换
  5. 反问环节(前面大概二十分钟,反问环节我问了八分钟多吧) q: 顺丰用时似乎都是在半小时内,为什么呢a: 半小时其实能大致上了解一人的水平了。而且校招生想往深了聊也怕你们hold不住q: 顺丰以物流为主,那前端会有什么不同吗a: 主要分为两部分,一部分是供消费者使用的;一部分是供管理层的,这部分设计到数据可视化,分析多些q: 贵部门业务是啥a: 后者

hr面

4点hr面,半小时

  1. 自我介绍
  2. 实习介绍
  3. 开发流程
  4. 难点
  5. 学业成绩: 我特地说了自己挂过科
  6. 业余爱好
  7. 最有成就感的事
  8. 期望薪酬
  9. 未来三到五年的职业规划
  10. 工作地点
  11. 手头上的offer
  12. 反问 - q: 工作氛围如何a: 她说自己在顺丰工作四五年了,扁平化管理,重视诚信

- q: 应届生培养a: 念了一堆公文

8点收到授权书签署,两份,一份是信用背调授权书,另一份是个人信息处理授权同意书。要调查个人信用状况信息(包括生产经营,履行法定义务等信息,以及遵守行政及刑事法律的有关情况。这些问题云智是hr靠问的。

oc

收到录用通知函,还是第一次收到写明了薪酬福利的offer。

全部评论
为什么拒呀?顺丰真的这么烂吗
点赞 回复 分享
发布于 2024-11-16 09:20 广东
佬求个timeline
点赞 回复 分享
发布于 2024-11-05 01:10 美国
佬开的多少
点赞 回复 分享
发布于 2024-11-04 22:08 湖北

相关推荐

(自我介绍,略)#面试常问题系列#我:介绍项目,提到一些设计的改动就是你这边有提到状态的这弱一致性,那你这边怎么去理解弱一致性和强一致性?你有对这一块有了解吗?我理解,我这边看你还有使用 naocs,充当的部分是什么?是配置中心还是做那个服务发现这一块的能力?想问你的就是对于 Narcos 的 AP 和 CP 是怎么去配置的?然后你是怎么考虑这个 AP 和 CP 的?嗯,对这一块有了解吗?那如果我不用 MQ 的话,能不能实现这一套呢?就是我完全靠,比如说就只靠DB,我不需要 MQ 这样的一个中间件能不能实现同样的效果呢?(分布式事务)定时任务的频率你是怎么考虑的呢?如果是多节点呢?怎么考虑定时任务的同步协作那如果不想用分布式的引擎调度呢?(回答分布式锁)在设计这个分布式锁的时候会考虑到哪些东西?你这边对于定时任务的线程池的配置是怎么样的?如果数据量上来了之后,你定时任务超出了那个执行的时长的话,你是怎么考虑这个情况的呢Redis 常用的一些数据类型有哪些呢?比如 Redis 里面我要存一些对象列表,然后这些对象里面有一些属性,然后我需要对这些对象列表做分页、做搜索、做筛选。有这三个需求, Redis 能满足我,哪一个数据类型能满足我?或者是它这个数据类型的 API 能不能满足这一点?如果不满足的话,有没有其他的解决方案的你这一块提到了lua脚本的话,那如果这个 Lua 脚本很复杂的情况下,你是怎么做调试的边的话,我看你这边对 Java 并发编程这一块了解的比较多,你可以讲一下对于 Java 内存模型的一些理解吗?这边的理解我想我希更希望的是你能表达出这个内存模型,比如说我们都知道计算机硬件,对吧?都知道有CPU,对吧?有内存,多个线程会对这一块数据做进行操作的时候,为什么会有并发的问题?然后我们怎么从那个计算机的硬件角度上去理解它这样整体的一个过程?然后我们又是通过什么样的方式来解决这个问题的?然后我们再去了解这个过程,就是它是通过什么特性或者通过什么协议来保证的,然后或者是它这个协议其实际上原则上没有保证这一点,又是通过什么手段去解决这个问题的?你简单讲一下这边就是提及到两点,一个是 synchronize 的关键字,对吧?嗯,然后还有一个是 retrend lock 这一些对应的一些API,对吧?嗯,是的,然后你刚刚也提到 volatile 这一块的一个关键字,它只能保证内存的数据的一个可见性。那你这边,嗯,能深入聊一下,就是对于 volatile 这一块,它关键字实际上是怎么保证这个内存数据是可见的呢(答了字节码层面的标记变量) return lock 这一块,它你知道它背后它是怎么支持的吗?跟那个 synchronize 的区别是什么呢你理解的 return 的log,它实际上维护的是一个状态数据,这一块状态数据是在哪里存储的呢?使用 spring 事务过程中的时候是怎么使用它的?然后使用它的时候需要注意哪些方面?这些方面会有哪些隐患?说到了使用事务的时候会有你这个就是一开始定好的分布式锁的力度和事务所谓的力度并不一致的情况。那我如果想问一下,我在一个事务方法里面,它可能存在一些异步的一些代码,我可能就是比如说有些代码会去考虑到并行的情况,我想去提速的话,我需会遇到哪些问题?或者说这个问题能不能解决掉?其实想问的一点就是你理解的这一块的事物的数据,如果我们是用声明式的注解去做的时候,这一块事物的数据它是怎么存储的?您知道了解这一块吗?(懵逼,面试官解释了一下:它其实是跟着线程变量来的)就是你在使用这个事务过程中的时候,假如我们这边不用 d b 的事物去做了,然后那我能不能就是相当于我自己去实现套你这一套的事物的一个提交回滚?然后我可能不是放,不是用 DB 的那个statement, prepare statement 去做这一块事情的话,有没有其他的方式去做呢?比如说我把这个数据,就是这些事物的一些数据,因为我们这个东西肯定是存这个这些DB、 MySQL 或者 PG 它们引擎里面,它自己会去存这样的一个事务数据,对吧?它有对应的事务记录,那这个事物的记录你如果我把它迁移到,比如说就假设是一个开放性,等于,就比如说我放到 Redis 里面,那我在 Redis 里面应该怎么存?然后我怎么去用这一块的一个就是这一块的事务记录我是怎么交互的呢?比如说我想在 Java 里我不用 Sprint 事务了,我想自己实现一套AOP,然后这一块我该怎么去实现呢?(完全懵逼)我们实际上我们是有一些业务库和一些用专门用来做查询的一些库,我们是会分开的,就是写库和查库,我们实际上可能并不是统一到数据源,那我们是怎么保证这一块去做的呢?就是你会选择去做实时的时候,双写还是离线的方式去做,那离线去做的时候你又怎么去控制这一块的一个定时任务的频率的?对实时和离线这一块的选择会考虑哪方面的一些事情呢?就是为何选择实施?为什么要选择离线?你有想过这一点吗?(依旧懵逼)----------------------------------------------------------------------彻彻底底被拷打得体无完肤,最服气的一次,面试官人很好,答错时会给出一些解答和考察方向,打断的时候也很有礼貌
查看22道真题和解析 面试常问题系列
点赞 评论 收藏
分享
评论
5
10
分享

创作者周榜

更多
牛客网
牛客企业服务