招银网络科技java开发二面
自我介绍
叭啦吧啦
全程没有技术面
扩展
你是怎么系统学习的?
你是怎么接触到这些项目的?
我简历里有PHP.Python,前端,Java等众多小项目。
你是为什么最后选择Java的?
我就说了Java的一堆特性以及好处,可能我以前是做自媒体的原因,我觉得回答的还挺好。
你为啥转行?
场景设计
一个ATM机,如果有存款模块了,怎么增加取款功能,要求不修改原有代码。
其实就是工厂模式里,或者策略模式的内容。我说的是把ATM设置为抽象类,然后让所有具体功能模块继承他就好了。
一个项目发现响应很慢,怎么排查原因出现在哪里?
我说的是耗时比较久的IO操作进行打断点查看,然后优化IO流程
怎么提高一个功能的性能。
我说了一堆优化查询的东西,但是他其实想说的数据库数据量非常大的情况这块。我说分库分表,他不满意;我说那把同步改异步,把阻塞改非阻塞,使用LRU,线程池,死锁检测,CPU调度,反正我是越说越离谱,往操作系统那边跑偏了。结果他说扩容。。其实我事后想起来,为什么不说redis,redis是直接操作缓存效率高,应该是redis不适合数据量很大的表吧。
自由问题
一个项目组团队要有什么特点?
我就说要有一个领头人
然后问那领导和你意见不一致怎么办?
我说我会先咨询一些同事,询问领导的想法可行不可行,是不是有哪些是我不知道的内容和顾虑。如果大家都是反对意见吗,我会再去咨询一下领导做这个决定是基于什么考虑。
然后继续回到第一个问题,我因为之前无意中查阅过一些项目管理和软件开发方法理论,然后提到了一些概念,面试官觉得很惊讶,说在校生很少会了解这些。搞得本来应该花言巧语的问题,被我说的好正经和好严肃。好吧,我也就是知道的比较广而已。
没啥技术面,但是也是灵活使用吧。好像还提到了很多情况,要我怎么考虑怎么解决。但我想不起来了。整个过程我觉得我状态还可以,中间面试官被我带跑偏很多次,比如场景题里被我带到了设计模式,数据库结构被我带到了索引优化和查询优化,团队关系被我带到了软件开发方法。我每次跑偏他就跟着跑偏的问,然后偏太远被面试官自己给纠正回来。
只有两轮技术面,希望能早日hr面吧。
#互联网求职##面经##招银网络##java工程师#