工作以来一直都在传统的企业公司做开发,所以很快就成了公司产品开发的绝对的主力。然后在现有的公司感觉自己工作的并不开发,感觉到的是自己得不到长足的进步,虽然每天也是分析业务,然后转换成代码。所以想借此机会去尝试尝试一下互联网公司的开发岗位。
7月27号的面试,遇到的面试官应该是我迄今为止遇到的最好的面试官,重要的一点是能够引导着自己去回答一些问题。
先说说问的问题:
- 自我介绍开始,介绍了平常开发使用的框架,然后现在在使用Spring Cloud 做微服务的开发,面试官问了技术选型的事。
- 然后从自我接受中提问,问了SpringIOC AOP 自己的理解。
- 自己项目中主要改造了之前的用户体系模块,对接了微信相关的登录,讲述了一下OAuth2.0协议的运行过程。
- 问了平常经常使用的集合类,我说HashMap,并且介绍了HashTable,多线程情况下HashMap的使用。
- 然后就是多线程的相关的东西,实现线程的方式,并在平时推行的是使用哪种方式(这个还真没考虑过)。多线程在CPU上的运行过程。
- 然后再说回数据结构的相关的使用,这块说了下栈的使用,先进后出,如果自己写一个栈的话会使用哪个数据结构。
- 感觉自己数据结构这块还是大学那会打哈哈学的,所以不够扎实。
- 接下来聊了一下数据库方面的知识,说了下索引。
- 最后手写了个字符串的排序,然后是字符串翻转。
最后走的时候面试官说了下我的不足之处,数据结构和算法有欠缺,如果工作快三年了不能够很好的掌握这个的话,对于自己接下来的学习的过程会很难,数据库这块的调优工作很重要,他觉得我的能力在平时业务逻辑上的开发没有任何问题,关键的还是自己的内功。所以自己总结下还是要老老实实的补补自己的不足之处。
给自己定个小目标,以后每天去刷刷LeetCode上的题。