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分钟