首页 > shopee 资深开发工程师 四面过
头像
老大徒伤悲
编辑于 2020-03-24 19:48
+ 关注

shopee 资深开发工程师 四面过

加HR面总共四面,全程视频

一面(team leader)

一面问的比较基础,算是对基础的考察。过程如下:

1.笔试

笔试题算是easy的级别,但是要快速写完并保证clean code,我猜应该是面试时间比较有限因为要一天面完(因为所有面试加起来面了一下午从下午2:30~7:30),笔试部分大概花了20分钟左右。
a.给定多个SQL判断哪些SQL使用了索引,并回答为什么,客观题(对索引的失效的理解)
b.在M个大小的数组中找到第K大的数(最大堆)
c.爬楼梯N级台阶一次爬1级或者2级,算共有多少种方法(题目简单可以考虑用dp)

1.语言考察

因为我主要做java的所以问了些java的。大概如下
hashmap十连问:hashtable和hashmap的区别,为什么hashtable是线程安全的,在什么情况下使用hashmap体现非安全的,什么时候用concurrentHashMap,读锁和写锁互斥性,hashmap的底层是什么。
synchronized和lock的区别,在实现原理上以及用法上谈。
springAOP的原理以及如何使用,动态代理cglib和jdk的代理在代理类和接口上会有区别。
springcloud的微服务组件有哪些,分别有什么作用;
配置中心如何同步配置;

2.中间件

redis的使用场景,项目中都用了哪些特性,会根据项目的实现情况问数据同步问相关问题;
如何实现一个分布式锁,如果保证锁被一个任务占用后超出时间后,其他任务是正常的;
redis怎么实现主从同步,说出具体过程,并且需要注意些什么问题;
redis的性能高的原因,说出IO多路复用的原理以及其他的优点;
zset的原理,跳表的原理以及时间空间复杂度优缺点;
redis的持久化原理,说出bgsave以及aof等原理以及具体使用时的优缺点;

3.数据库

数据库的索引使用的算法,B+树的特性;
聚簇和非聚簇索引区别以及分别怎么使用;
数据库主从同步过程及原理;
ACID;
数据库同步延迟如何降低或者怎么解决,新版本innodb如何解决此类问题的;
悲观锁和乐观锁的区别以及用法;
一面的问题可以适当的在问题做一点适当的延伸,但要注意每个都要答到点上,且某些部分最好结合自己项目说。

二面(项目经理)

二面主要考察简历上的项目然后问一些问题。主要集中在对系统的设计上和具体开发设计上。
比如大型后端系统都是分布式的,所以问了大量的分布式相关的问题,比如分布式ID如何生成的,遇到数据同步的会考察数据同步会存在哪些问题,数据同步延迟怎么解决(这个问题好像一面也问了),对这些问题你怎么解决的,跨国的组网结构怎么设计,怎么考虑服务化的聚合。过程中要体现思路是否清晰以及合理,项目中个人价值以及能力要体现出来,如果有带领团队如何安排团队成员的工作等等;

三面(HR)

HR面也问题非常细,对个人经历是否和简历描述一致,有短时间的空白期要说明理由。问清楚每一段经历结束的原因,从初级程序员到高级程序员心路历程,如何区分作为开发人员和TeamLeader的工作。如何看待下一份工作,希望有什么变化(title或者待遇方面的),另外如果是大厂出来的,会有对标,薪酬会对标。最后会对shopee待遇做个简单的介绍。建议HR面保持积极性和持续学习的态度,毕竟青春饭是给不求上进的人吃的。

四面(boss面)

个人觉得最后一面是最据挑战和体现资深程序员能力和综合素质的,因为问的问题有高度,需要对全局或者理论有一定的认识和个人理解,软能力和硬实力都要具备。
项目介绍以及对自己项目的理解(这里要体现自己的设计和开发能力,如果有带团队也顺便提一提),其实这个对项目介绍三轮技术面都涉及,但每个面试官问的问题不一样,越往后站的高度越高,所以建议准备期间把自己的项目搞熟,如果你是项目中的核心成员这点应该不是什么问题。
微服务的适用场景,这里微服务这几年概念搞的比较火,但是要说一点是,微服务不是银弹,根据系统的不同特点去选择。如果系统已经是服务化后,会出现哪些相应的问题以及怎么去解决。比如定位问题,如何准确的定位一个复杂的微服务网络的问题,这里可以使用一些常用的手段,tracing怎么做,如果对日志改造的话,怎么设计系统,这么一步步的引出了下面这个问题: 如何设计一个QPS 10w+的日志系统,这个问题比较开放,可以从很多角度回答,从业务角度,性能角度等等,最重要的一点是要学会对系统性能和成本进行考虑。
如何设计一个分层的系统,这是一个对系统架构以及人员具备软件工程理论的问题,我是从一个实际的可抽象的具体问题来说的。这里可以看看,相关软件架构方面的书来补一补。
对于电商公司来将里面会有一些专家系统,那么延伸出来的问题是如何根据DDD来设计这个系统,如何解决业务领域和服务聚合的边界问题,得好好看下DDD相关的书了,不然都没话聊了。^_^ 最后面试官都对业务做了介绍。Shopee还是比较好的公司,外资企业,最重要是不加班。

更多模拟面试

全部评论

(13) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐