昨天下午参加了招银网络科技的Java开发的面试,本来昨晚上想写个总结,但是被其他事情耽搁了,所以今天补上这个总结。
招银网络科技的面试分为技术面和hr面,技术面只有一次。公司风格比较随性,两个面试好像没有分先后次序,哪个面试官有空就先面哪个,我就是先面hr面的。
1、 hr面总结
hr主要问了我现在的情况,然后得知我在杭州实习的时候,问公司是不是给了我转正offer,为什么不留在原来的公司。之后问了我平时一般干些什么,自己有哪些优点和缺点以及对加班的看法。最后问了我是否愿意去深圳工作。
2、 技术面总结
作为一个有理想的码农,技术当然是最重要的,所以技术面我就多唠叨几句。以下是凭记忆写下的与面试官的交流情况。
【面试官】: 你好像没电话面试是吧?
【我】: 是,我原来猜想是不是我笔试太差,所以没有机会了。
面试官看点了电脑,应该是看了一下我的笔试成绩。
【面试官】:不是,笔试成绩还不错。
我笑了笑。
【面试官】: 说说你做的项目吧
【我】:……(我主要描述了一下在学校做的一个运动交友类型的项目,其中包括收集用户运动数据以及在乐友圈分享)
【面试官】: 你们这个好像是怎么实现的?
【我】: 我们这里定义的好友是参照微博的模式,分为关注和被关注。用户可以看到自己关注的用户的动态,以及对动态进行评论。
【面试官】: 你们这个表结构是怎么实现的?你们这个项目中包含哪些主要的表?
【我】: ……(我主要描述了运动数据的表,用户的表,好友关系的表等)
【面试官】那你这个在公司实习的项目呢?描述下。
【我】: ……(在公司做的一个类似百度网盘的项目,简单的描述了一下)
【面试官】: 看起来这个项目并没有什么难度呀
【我】: 是,但是在实现过程中遇到了一些难题。(然后我讲述了在实现过程遇到的一个循环删除的问题)
【面试官】好,你主要用什么语言?
【我】: Java
【面试官】: 用过些什么框架?
【我】: 用过spring,spring mvc,,struts2等
【面试官】: spring中AOP一般用在哪些地方?
【我】: 一般用在权限认证、日志处理、事务处理等方面
【面试官】: 现在有这么一种情况:我需要你实现对数据库的操作,数据库包括很多种,比如mysql、DB2、oracel之类的,而且数据库每次操作都需要记录日志。如果我希望重复的代码尽可能少,你觉得应该怎么实现?
【我】: ……(我面试一下,但面试官好像不是听得太懂,然后叫我在后面的黑板画了个示意图)
【面试官】: 你这样是实现了扩展性,但是日志记录没实现呀。
【我】: 那可以将接口改成抽象类,在抽象类中实现日志记录的方法。
【面试官】: 行,这样是可以。你可以想想有没有更好的方法。你做过前端吗?
【我】: 做过。会写html、js,css不是很熟悉
【面试官】: js用过哪些框架?
【我】: 用过Jquery、 vue.js、 AngularJs
【面试官】: 怎么可以加快页面访问速度?
【我】: 压缩js,局部刷新,内容分发
【面试官】: 前端的安全性有了解吗?
【我】: 不是很了解,以前的项目没怎么注意过前端的安全性。
然后聊了几句,面试结束。
总结一下: 面试的东西比较杂,主要侧重项目和数据库,另外我感觉前段的问题也问了不少,可能他们现在有意找前端的人吧。
3、 结束语
以上就是我这次面试的基本情况,希望对你有些帮助。