菜鸟的TW技术面经(已经凉了)-软件开发工程师职位

面试时间是2019.1.10 16:00 成都现场面
第一部分:
拓展作业项目,结对编程,不用担心,他们会指导你,但是自己也要快速调动自己思维,我在这里刚开始比较紧张,加上自己本来算法基础不太好,所以做得不够好,最后知道做出来的都只能是半成品,由于时间限制,于是进入了下一部分。
第二部分:
1.根据我的项目,让我说说对OAuth协议的理解? 懵了,这么久之前学的东西了。都不知道该怎么说,最后勉强说了一下token策略、授权服务器、资源服务器这些。
2.然后他们继续深入问服务器怎么知道token对应的是哪个用户?我答的这个和生成token和token的解析算法策略有关,然后解析出来的内容又可以通过调用用户信息接口获取接口进一步获取用户信息,就可以进行验证了。
3.继续深入问session和Token的区别?到这里就解是不清楚了,反正这一块其实没答得太好,感觉给自己挖的坑太深了,比较的混乱。
4.然后是问了OAuth协议的作用?我答的①.避免重复注册,可以直接使用已注册的比如QQ账号 ②.出于安全考虑,因为token策略保证了安全性
5.你对SpringCloud的理解?我都只是简单的接触过一点SpringCloud,所以根本说不清楚,就大概说了一下,是用于管理服务的中心的,所有的服务都要在这里面注册,然后每个服务又可以做负载均衡
6.追问:能大致说一下SpringCloud的注册中心吗?基本把上个问题的话重复了一边,尴尬, 确实不会啊。
7.追问:SpringCloud的注册中心管不管负载均衡?我答的不管,我说应该是负载均衡器管
8.Spring中常用的Annotation,然后我写了@Service,@Controller,@Component,@Autowired
9.我写到@Autowired的时候直接问这个是干什么的?我说是加载bean的
10.追问:Spring中是怎么加载bean的?一开始很混乱,又说动态***,又说反射机制,然后慢慢整理了下思路,说的JDK中的反射机制,每个类都有一个类对象,这个类对象保存了这个类的信息,包括属性,构造方法这些,然后通过很多种方式比如Class.forName(),将类名写入到配置文件,即可动态获取到相应类,然后Spring把这样的反射机制集成到了其中,由此实现了bean加载
1.TCP的建立和释放过程?我直接大体说了一下三次握手和四次挥手的过程,奇怪的是,他们都没追问为什么需要三次,这样的话这个题就过了
12.我对K8S集群有多少了解?由于没有深入学习,因此直接答的了解不深,他们也就没有继续追问(此处心得:对于了解不深入的尽量就不要搬到简历中了,避免尴尬)
13.我第二个项目中说发现了框架的缺陷,然后找到了解决方案,他们让我跟他描述怎么解决的?我说出了解决方案后,让我分析我的解决方案有什么弊端,大致分析了一下 差不多就是这些了,面试总时间大概有80分钟

总的来说这次面试问的基础并不多,主要是项目相关,经过这次面试,最大的体验就是,简历里面写得一定要熟悉,面试官的很多问题都是依赖于简历的,不大可能凭空问出很多不着边际的问题,但每个公司有每个公司的特点,所以准备的时候还是得对症下药。

#面经##Java工程师##阿里巴巴#
全部评论
学习了大佬
点赞 回复 分享
发布于 2019-01-12 15:18
为神马tw现在面试呢?春招???
点赞 回复 分享
发布于 2019-01-12 18:09
这么变态吗?
点赞 回复 分享
发布于 2021-02-06 15:45

相关推荐

点赞 27 评论
分享
牛客网
牛客企业服务