有赞java工程师社招面经
收到了有赞的技术同事的邀请,于是就把简历投递了过去后,安排到了9号晚上的电话面试
有赞的面试一共分为3轮,两轮技术面试和一轮HR面试。
第一次面试:有赞——支付团队
首先是自我介绍,简单说了下毕业院校,专业,工作经历
一开始简单介绍下微服务引擎
为什么要开发自己的微服务引擎
微服务引擎里面有哪些模块,你在里面开发了哪些模块
说一下服务注册、发现、RPC调用的逻辑
举了几个场景,问了下服务异常、zk异常的情况下的处理
然后问了问熔断的机制
然后就开始问线程池
有哪些参数,平时怎么用的
怎么去设置这些参数(他说应该先看是I/O密集型还是计算密集型,然后再去根据经验值做参数设置,再去根据测试结果调整)
一个方法需要远程调用A和B,什么时候适合串行,什么时候适合并行
线程切换最大的消耗是什么(内核态和用户态的切换、线程状态的切换)
问JVM底层
你对Java内存模型的理解
新建一个对象的时候,JVM怎么去分配空间的(他说首先去这个线程对应的空间里去看是否有足够的空间存放,没有则去堆上分配空间)
如果空间不够,怎么办,然后就回答Minor GC, Full GC了
问了下平时主要用什么垃圾收集器,CMS的具体流程是什么,什么时候并行,什么时候串行
然后就我问问题了
是什么团队(支付团队,商家和用户的支付信息、收银台、数据中心)
面试官大概什么职位(TL)
总体上来说,感觉有赞的问题深度比阿里的问题深度更深,同时面试官会将自己希望听到的答案和自己认为的理解告诉你,而且团队也是一个比较核心的团队,面试结束后说大约下周会进行通知。
感觉这次面试自己尽力将自己知道的做了回答,不过可能有些点没有答到面试官系统的点上。
有赞现场进行了有赞资产管理职位的二三面的内容,以下内容主要介绍下有赞二三面的一些问题。
二面面试官是面试的团队的TL
第二轮(60分钟)
首先简单自我介绍一下,然后就开始了漫长的微服务框架之旅
为什么要自己开发一套微服务框架
说说自己理解的微服务框架
服务注册、发现的逻辑是怎样的
服务发布是怎么发布的
服务怎么实现热发布
服务RPC调用是怎么做的
如果网络出现了抖动,怎么处理这种异常
服务RPC的时候异常是如何处理的
说说在微服务框架开发期间,自己认为比较有意思的事情
分别介绍了自己的两个专利
问了一下自己为什么想要跳槽
说一下做底层框架和做业务的区别主要是什么
期望薪资
第二轮结束之后,面试官就说他去找主管下面给我面一下,大概几分钟时间,面试官就来了,然后就开始了第三轮技术面试。
第三轮
问了些微服务相关的问题
为什么选择Zookeeper作为服务注册中心
怎么做单个服务的限流
怎么做全网的限流
期望薪资
为什么离职
对新工作的主要要求是什么(我回答了团队的氛围)
能不能接受加班(有赞差不多995的样子)
最后我问了下他们团队的主要内容
资产管理职位,主要涉及到钱,收银台相关的业务
其实我觉得,这两次面试,主要针对的点都在于微服务的内容,面试官根据实际场景中可能出现的问题,问这种场景下,我们的微服务框架是怎么解决这种问题的,我一般做两种回答:第一种,如果知道一定的理论,但是框架没实现,那就可以说说自己的想法;如果不知道,且框架没实现,那就直接说不是清楚,再说说自己的一些突发奇想的想法。
个人感觉的话,有赞的这个部门应该算是他们的核心业务部门了,同时他们自己也会开发一些中间件(或者说基础服务)给自己公司或者部门使用。感觉还是挺不错的一个部门。
其实本来这次的有赞HR面原定于上周二的,结果因为我的出差,导致了后续一系列变化,先说是周三晚上,结果没等来电话,后来说是周四晚上,又没等到,结果等到了阿里云的交叉面,最终成功拖到了29号(五月的尾巴)才进行了一个HR面试。
有赞的HR面是由我面试的部门资产管理团队的HRBP进行面试的,一共进行了17分钟多一点,下面简单的记录下HR的问题(排名无先后):
对于有赞的了解
为什么离职
对新工作有哪些期待
对新的环境有哪些要求
期望薪资
在原来技术团队的技术水平怎么样
目前的薪资水平如何
有在面试其他的公司么?
哪里人,住哪里
毕业时候为什么留在现公司
什么时候个人成长的比较快速
对技术和业务有什么看法
为什么想要来有赞的资产管理团队
有赞还有一个中间件团队,你会想去了解下么?
简单的问了下有赞的人才培养体系(271绩效分布,每年两次调薪)
在现公司的绩效水平
个人规划,未来想往技术专家走还是业务架构走或者是管理方向
....实在想不起来了,
#java工程师##面经##有赞##社招#