2022秋招面经

2,197 阅读7分钟

shopee服务端开发提前批

一面

  • 算法题 两个链表相加
  • 挑一段你觉得最有挑战性的实习工作说一下。
  • 简单的说一下简历上的项目
  • 针对项目提了一些当时没讲清楚的地方问了一下细节
  • 说一下Go的多并发模型
  • 说一下Go的协程调度机制
  • 说一下线程、协程、进程的区别
  • 线程和协程各自拥有的私有资源有哪些
  • 死锁的话要怎么解决
  • 详细的说一下GPM模型
  • 一个四核八线程的CPU,如果此时有八个golang的协程,协程程序就是死循环,那么当第九个死循环的协程进来后会发生什么。
  • GPM的协程的换入唤出是由什么做到的。
  • ISAM和INNODB的区别
  • 索引是用的什么结构
  • B+树和B树比较
  • 为什么是用B+树
  • 说一下OSI各层的功能和具体的协议
  • 说一下TCP报文头。
  • TCP的可靠性是由哪些字段保证的
  • sync 攻击和解决方案
  • TCP为什么是三次握手四次挥手
  • 说一下HTTP头部
  • 说一下一个浏览器请求网页的全过程

后面的我忘了。。。

反问环节

结束

一共九十分钟

二面

先介绍了组里的情况

  • 自我介绍
  • 算法题 算一个数组中每个元素的除去本身别的元素的乘积
  • 没让说项目,直接问了一些实现细节 此时已经过去三十几分钟。。。
  • 说一下singleflight
  • 问了一些TCP的知识点,具体的忘了
  • 在一个网络环境中,有TCP和UDP两个流量通道,各自最大流量是总体带宽的90%,在流量无限大的情况下,这两个通道的流量比是多少。
  • 拥塞控制和流量控制的区别以及实现方式
  • HTTPS的握手过程
  • 证书的编解码过程和验证过程
  • 一个高并发场景题, 具体的我又忘了。。。 然后又问了一些基础题,没错我又忘了。。。
  • JAVA的JVM内存结构
  • JAVA的垃圾回收机制
  • 为什么要分成新生代和老年代,并且为什么垃圾回收机制分别做的不一样的处理。

反问环节

结束

一共六十几分钟

HR面

  • 英文自我介绍
  • 在阿里巴巴做的什么东西
  • why singapore
  • why shopee
  • 对于自己将要去的组有没有什么了解
  • 对于新加坡的日常开销有没有什么了解
  • 有投哪些公司的提前批
  • 选择offer考虑的因素
  • 反问

一共20分钟

商汤Java后端开发正式批

一面

  • 自我介绍
  • 说项目
  • 问有没有做过微服务架构的东西
  • 对微服务有什么看法
  • springcloud和springboot对比有什么优势
  • springboot怎么做事务隔离
  • IOC AOP原理
  • AOP用过没,什么场景下会用
  • HTTPS协议的一些问题,具体的忘了
  • JVM内存、垃圾收集机制
  • 类的加载过程
  • jdk1.8相对1.7的区别
  • B+树、索引
  • sql优化策略
  • TCP和UDP,UDP有哪些应用,介绍了一下HTTP3.0
  • 负载均衡和LVS

反问环节

结束

一共六十分钟

二面(已挂)

Q:你在七牛云是正式岗嘛?

A:实习,我简历上的都是实习经历

Q:你是校招?(失望的表情)

A:对的

Q:哦,我没面过校招,我都是面社招的(为难的表情)。那你先说一下你在七牛做的项目吧

A:。。。。(说了四五分钟)

然后问了一些具体的问题

Q:那你这个项目其实就是主线程上开了另一个线程,然后做一些提高并发度的处理再把结果反馈给主线程的事情咯

A:对吧

Q:那你说一下你们音视频转码的过程和策略吧

A:我是云端的后端开发,转码是流媒体和客户端的工作,我并没有太多涉猎。

Q:那模型鉴别有误差的话你是怎么解决的

A:我之前项目中有动态滑动窗口的机制,做了容错

Q:我说的是单张图片如果有误差,比如识别到的涉黄的是别的洋娃娃并不是主播本身的情况

A:这个是模型的问题吧,我后端方没有什么办法解决吧

Q:你说一下atomic包下的原子操作是怎么实现的

A:CAS,然后说了一些CAS的原理

Q:说一下mySQL的索引B+树在底层上是怎么和MySQL底层联系的吧

A:MySQL底层数据结构页表加链表的形式说了一下,B+树叶子结点之间的链表形式可以很容易的和MySQL底层联系上说了一下,聚簇索引和非聚簇索引说了一下

时间15分钟左右

Q:面试结束,你有什么想问我的

A:面试时间这么短,我是不是挂了

Q:我就问了你两个基础问题,你都答错了,在我这儿你是不合格的

后来我查了一下,我答的那两个基础问题貌似都没啥问题。如果我没答到点子上你面试官可以说啊,直接说我答的是错的我就很摸不着头脑,二面感觉很差,商汤可以进我的黑名单了。

一面的时候面试官说是因为电脑没电了迟到了十分钟,我也就忍了,中途有涉及到流媒体和视频云服务相关的专业问题表述的也有错误,我也当场纠正了他。二面面试官说我答错的地方我问了阿里的专家,人家也确认了我说的没问题,但是商汤的面试官就是觉得我是错的,并且知道我是校招的之后就状态很敷衍,如果你们不想要校招的就别校招啊,很气。商汤的面试官给我的整体感觉就是莫名的自我感觉良好,fine,以后不会再投商汤了。

抖音电商后端开发提前批

一面(已挂)

  • 自我介绍
  • 说一下MySQL
  • MyIsam和InnoDB
  • 在不考虑索引结构的情况下,MyISAM和InnoDB的存取效率谁更高?为什么?
  • 数据库锁
  • 行级锁和表级锁
  • 读锁、写锁
  • 事务
  • 隔离级别
  • MVCC
  • Redis为什么是单线程的
  • Redis底层数据结构设计
  • redis的同步机制
  • Redis的log
  • redis部署策略
  • lua
  • 一个无序数组,查找第十三大的数。 用了类似于快排的分治的思路,面试官说,不考察排序算法,只考察数据结构,让用数据结构解决这个问题
  • 一个10T大的数据,里面都是URL,对这些URL做去重。 想了三个方法后,面试官说考虑一下最极端的情况,就是所有数据都不重复的情况,怎么做
  • 一个计算表达式的字符串,比如:1+2*4这种,怎么做计算。
  • 反问

结束

60分钟

米哈游游戏服务端开发提前批

一面

  • 了解的知识
  • c的多态怎么实现
  • golang的协程调度机制
  • 静态库和动态库
  • golang中多个线程对同一个变量做自增会不会有问题
  • 软连接硬连接
  • 大端小端
  • 虚拟内存和物理内存的关系
  • 处理多线程下对同一个变量操作的方案
  • CSP
  • TCP和UDP(说了十分钟)
  • 死锁条件
  • 避免死锁的办法
  • 反问

结束

45分钟