三面是8月29号,即二面的第二天就三面了,三面就是主要问的项目了。四面是9月2号,主要是问一些大学期间的学习及个人经历,很注重个人的科研能力。HR面是9月6号,感觉主要是hr考察一下我的语言表达情商类的吧。
至今已经收到了offer,很是开心,但同时接触到阿里大佬后,又感觉到自己掌握的还是不够,在抓紧买书学习,所以今天才来补面经。
三面:
面试官对于我大一至今的技术学习历程还是很关注的,学习方法,如何学习,获得的经历,开局我们聊这些说了有十分钟左右。
我:面试官让我介绍一下印象最深刻的一个项目,还是介绍了那个大型仪器设备论证的项目,因为论技术难度、逻辑难度和时间记忆来说,这个项目是目前对于我来说最值得讲的一个项目了。
面试官:你的这个项目一个老师不止有一个身份,用了角色权限管理,那RBAC是一个权限管理模型,它的核心定义是什么,也就是说RBAC四个字母代表什么?
来自于百度百科的介绍:RBAC
我:介绍了RBAC,并介绍了我的项目中权限管理是如何实现,怎么设置的。从整体上开始介绍,然后对于部分剖析细节讲解到代码级别。
面试官:你听说过ACL吗?
我:ACL也是一种权限管理模型,但是了解不多,当时做项目感觉spring security比较好,就没有去了解其他的
面试官:你在项目主要负责哪些方面?有多少人参与?
我:说了项目负责方面,以及项目相关,我们如何分工合作以及做该项目遇到的非技术性难题。
面试官:做项目分工合作中遇到的问题有吗?怎么解决的?
我:这里确实遇到过,就说了我们怎么解决的。
感觉这里不仅仅是考察技术了,还考察小组合作,分工方面的能力,不想当将军的士兵不是好士兵嘛?要先考察我们是否有带领大家一起做项目的能力。
面试官:阿里云短信接口整个流程是介绍一下
我:二面介绍过的,这里就不说了
面试官:如果不用spring-boot框架,你知道如何使用http协议实现上传下载的吗?
我:通过Java中inputStream方法把文件变成字节流然后进行网络传输
面试官:把文件转成字节流的过程中需要指定编码吗?为什么?
我:需要指定编码,因为数据发送方和接收方要统一编码格式,如果不指定会出现乱码问题。在编码过程和解码过程都需要进行统一编码
面试官:常用的编码格式你知道哪些?
我:说了一些编码,我常用的是UTF-8,它是国际化标准,UTF-8囊括的内容比较多;如果仅仅是中国人用,可以使用国GBK编码,它是用双字节表示的;如果用UTF-8表示汉字,需要用4个字节
面试官:另外一个早教课程项目介绍一下
我:项目背景介绍,项目过程中的问题,以及后期遇到的问题
面试官:对你来说,这个项目有什么难度吗?
我:这个项目需要有一个APP客户端,一开始考虑用Android来写,但是考虑学习Android可能会耗时较长,后来了解了一个基于Python环境的ionic来写APP客户端的。
面试官:我不是很了解你这个ionic,具体说说这个客户端怎么实现的,以及前端界面
我:这里我感觉更多的和面试官介绍的是一个ionic前端的实现。
感觉这里讨论了有十多分钟
面试官:说到这里了,那你了解微信小程序吗?你觉得微信小程序和你接触到的ionic有什么差异吗?
我:我没有做过微信小程序,只有一点点了解,他们都和html、css、js有很多类似的地方,有各自的一个应用场景和具体优势,方便我们在不同的场景下即使换成做微信小程序,我有着前端技术也可以很快来学习应用于项目。
感觉这里说了也有十分钟
面试官:如果要在客户端实现获取1k大小的数据,这中间经历了多少网络通讯,包括http的通信
我:这里我一开始理解为数据在网络上传输的过程,说完后与面试官几次讨论才算是真的回答完毕这个问题
我感觉这里面试官是想考察我计算机网络的掌握情况,以及后面拆包、粘包;所以我们要搞清楚面试官的问题!!!
面试官:听过http2吗?
我:它是对于http的一个改进,然后就说了一些。
因为之前面试就问到了这个问题,本来了解不多,后来就仔细了解了一下
面试官:Tomcat中servlet的生命周期是怎样的?
我:实例化对象—初始化对象—处理请求(调用)—用完销毁
面试官:servlet是线程安全的吗?
我:不是线程安全的,它是一个单例模式。
面试官:看你简历上有对微服务的了解说一下
我:这里了解的是RPC,就说了一些
面试官:阿里云服务器你都用它做了哪些?
我:在阿里云服务器上和同学一起尝试了Redis、和ngnix分发。
这里过去一个小时了,就开始聊我大学期间加入的技术社团和院会经历,以及大学期间参加的一些项目,这里就是主要考察非技术性的能力了。后面就不讲了。
四面:
四面也算是技术面,介绍了一些项目的技术,问了一些数据库语句,大概10分钟,后面的主要20分钟主要在聊科研这一方面,面试官对于我大学至今做的项目及个人情况给了一个总结说:“我感觉你的眼界更多的局限于大学这个范围”,我就把我的努力和成果和面试官说了一下,作为一个本科生,我不认为自己的科研能力不行,我也有参与一些国家级别的项目,所以听到面试官这样的一个评价,我当然要努力表明自己的能力了。后来才了解到,我面试的这个部门,只有我一个本科生通过了,其余都是研究生,所以要求就很高了。
四面后我的总结是,大学期间一定要尽力去锻炼自己,参与活动,参与竞赛,早早把自己打磨优秀。
HR面:
HR面就是纯属聊天式了,考察一下你的情商智商怎样,一些其他非技术问题也可以问问的。
整个面试过程是煎熬而值得的,煎熬的是等待的过程,能得到一个心仪的offer是很值得的,愿大家都能早早拿到心仪公司的offer,一定不要放弃每一个机会!!!