顺丰(软件研发工程师)面经

一面 9.20 40min

  • 自我介绍
  • C/C++的区别
  • static的作用
  • 抽象类和接口的区别
    java中:
    含有abstract修饰符的class即为抽象类,abstract 类不能创建实例对象。含有abstract方法的类必须定义为abstract class,abstract class类中的方法不必是抽象的。abstract class类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abstract类型。
    接口(interface)可以说成是抽象类的一种特例,接口中的所有方法都必须是抽象的。接口中的方法定义默认为public abstract类型,接口中的成员变量类型默认为public static final。
  • 抽象类可以实例化吗?
    抽象类不能直接通过new去实例化一个对象,那它就是不能实例化,要获取抽象类的对象, 需要先用一个类继承抽象类, 然后去实例化子类。也可以用匿名内部类,在抽象类中创建一个匿名的子类,继承抽象类,通过特殊的语法实例化子类的对象 。
  • malloc/new区别
  • 空指针、垂悬指针、野指针的区别
  • 手撕:1-9全排列
  • 堆和栈的区别(内存中和数据结构中)
  • 堆排序算法/时间复杂度
  • 怎么判断单向链表有没有环
    快慢指针(答的不好)
  • 怎么找出单向链表的中间结点
    快慢指针
  • 了解跳表吗?
    不晓得。。。
    注:跳表的原理非常简单,跳表其实就是一种可以进行二分查找的有序链表。
    增加了向前指针的链表叫作跳表。跳表全称叫做跳跃表,简称跳表。跳表是一个随机化的数据结构,实质就是一种可以进行二分查找的有序链表。跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。跳表不仅能提高搜索性能,同时也可以提高插入和删除操作的性能。
    跳表在原有的有序链表上面增加了多级索引,通过索引来实现快速查找。首先在最高级索引上查找最后一个小于当前查找元素的位置,然后再跳到次高级索引继续查找,直到跳到最底层为止,这时候十分接近要查找的元素的位置了(如果查找元素存在的话)。由于根据索引可以一次跳过多个元素,所以跳查找的查找速度也就变快了。
    跳表中的搜索、插入、删除操作的时间均为O(logn),然而,最坏情况下时间复杂性却变成O(n)。相比之下,在一个有序数组或链表中进行插入/删除操作的时间为O(n),最坏情况下为O(n)。
  • 常用的排序算法/快排复杂度
  • TCP/UDP的区别
  • 用到UDP的协议
  • HTTP输入URL后的过程
  • HTTP和HTTPS的区别、端口分别是多少
  • 用过数据库吗?了解三大范式吗?
  • 能简单说一下事务吗?
  • 反问:主要业务和语言

二面 9.22 45min
emmm...小哥很温柔,我的C++他听不懂,他的数据库我听不懂,但还是尬聊45min......

  • 自我介绍
  • 了解高并发、多线程吗?
  • 之前做过web相关的项目吗?
  • 将聊天服务器的项目扩展为聊天室,怎么将一个用户加入/删除聊天室?怎么维护一个用户的好友?
    说到了双向队列,哈希表(借用LRU的实现,绝了)
  • 手撕:判断两个二叉树是否相同
  • 手撕:将一个整数转换为二进制,字符串输出
  • 事务了解吗?
  • 怎么做到一个外面的操作会影响里面的,里面的不影响外面的?
    将之前的状态做记录,如果出了故障,则回滚(没听过......)
  • 反问
  • 建议:要扩充知识的广度,不管什么岗位,数据库应该都会用到

三面 9.27 30min

  • 为什么转行?
  • 对第一份工作的公司/行业/平台/背景有什么想法?
  • 介绍一个项目:背景/负责的任务/完成的方式
  • 软件部分的呈现是什么形式?
  • 为什么用MFC?
  • 会觉得和前沿技术脱节吗?
  • 对未来3年的规划?
  • 开放性问题:双十一单量剧增,平时送货小哥是饱和的,你会如何改善这个情况?
    增派新手;加薪;增加调度
  • 成长最大的事?最有挫败感的事?
  • 反问:业务
    同城物流(外卖),供应链,新零售,蓝领的灵活用工,智慧经营
    语言:java,go
#顺丰科技##面经##校招##软件研发工程师#
全部评论
三面收到了么?
点赞 回复 分享
发布于 2020-09-25 08:13
楼主,收到二面通知了么
点赞 回复 分享
发布于 2020-09-21 14:43

相关推荐

点赞 评论 收藏
分享
避坑恶心到我了大家好,今天我想跟大家聊聊我在成都千子成智能科技有限公司(以下简称千子成)的求职经历,希望能给大家一些参考。千子成的母公司是“同创主悦”,主要经营各种产品,比如菜刀、POS机、电话卡等等。听起来是不是有点像地推销售公司?没错,就是那种类型的公司。我当时刚毕业,急需一份临时工作,所以在BOSS上看到了千子成的招聘信息。他们承诺无责底薪5000元,还包住宿,这吸引了我。面试的时候,HR也说了同样的话,感觉挺靠谱的。于是,我满怀期待地等待结果。结果出来后,我通过了面试,第二天就收到了试岗通知。试岗的内容就是地推销售,公司划定一个区域,然后你就得见人就问,问店铺、问路人,一直问到他们有意向为止。如果他们有兴趣,你就得摇同事帮忙推动,促进成交。说说一天的工作安排吧。工作时间是从早上8:30到晚上18:30。早上7点有人叫你起床,收拾后去公司,然后唱歌跳舞(销售公司都这样),7:55早课(类似宣誓),8:05同事间联系销售话术,8:15分享销售技巧,8:30经理训话。9:20左右从公司下市场,公交、地铁、自行车自费。到了市场大概10点左右,开始地推工作。中午吃饭时间大约是12:00,公司附近的路边盖饭面馆店自费AA,吃饭时间大约40分钟左右。吃完饭后继续地推工作,没有所谓的固定中午午休时间。下午6点下班后返回公司,不能直接下班,需要与同事交流话术,经理讲话洗脑。正常情况下9点下班。整个上班的一天中,早上到公司就是站着的,到晚上下班前都是站着。每天步数2万步以上。公司员工没有自己的工位,百来号人挤在一个20平方米的空间里听经理洗脑。白天就在市场上奔波,公司的投入成本几乎只有租金和工资,没有中央空调。早上2小时,晚上加班2小时,纯蒸桑拿。没有任何福利,节假日也没有3倍工资之类的。偶尔会有冲的酸梅汤和西瓜什么的。公司的晋升路径也很有意思:新人—组长—领队—主管—副经理—经理。要求是业绩和团队人数,类似传销模式,把人留下来。新人不能加微信、不能吐槽公司、不能有负面情绪、不能谈恋爱、不能说累。在公司没有任何坐的地方,不能依墙而坐。早上吃早饭在公司外面的安全通道,未到上班时间还会让你吃快些不能磨蹭。总之就是想榨干你。复试的时候,带你的师傅会给你营造一个钱多事少离家近的工作氛围,吹嘘工资有多高、还能吹自己毕业于好大学。然后让你早点来公司、无偿加班、抓住你可能不会走的心思进一步压榨你。总之,大家在找工作的时候一定要擦亮眼睛,避免踩坑!———来自网友
qq乃乃好喝到咩噗茶:不要做没有专业门槛的工作
点赞 评论 收藏
分享
07-07 11:33
江南大学 Java
已经在暑假实习了 ,没有明确说有hc,纠结实习到八月份会不会有点影响秋招毕竟感觉今年好多提前批
程序员小白条:92的话准备提前批,其他没必要,没面试机会的,而且你要准备充分,尤其八股和算法题
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

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