匿名用户
资深开发工程师 |
社招
-
笔试难度:
简单
-
面试难度:
很难
-
工作感受:
很好
加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还是比较好的公司,外资企业,最重要是不加班。
发表于 2020-03-21 23:41:04
赞
(26)