基于以往的面试经历,我把所听所闻所想梳理出来与大家分享。
一、简历是敲门砖,决定了你是否有机会面试。
1)外观上相对美观。HR一天看几十份简历,难免会产生视觉疲劳,如果这个时候出现了一份好看的简历,效果自然不言而喻。
2)多用专业术语,不会写的可以参考网上的优秀模板,多看多学。
3)一定要有项目经验,并且你要对这些项目很熟悉。因为面试基本上是围绕你的项目展开的,一般会问你这个项目有什么功能,这些功能怎么实现,有没有更好地实现方法。
二、算法要学好。
很多大型企业会要求应聘者会数据结构与算法,经常在面试或者笔试的时候遇到这类题目,比如说“举一个递归算法的例子”“要将一个已知数组进行快速排序,写出它的算法”。
三、熟悉至少一种数据库。
这里的熟悉并不只是熟悉增删改查,还要熟悉如何建表、搭建数据库。一开始,我以为数据库的搭建是企业里面大牛负责的,但是实际情况并不是,我面试的很多企业都要求应聘者会搭建数据库,面试官会问你为什么这样搭建,怎样建表才是最好。他们给我的建议是多看一些数据库设计思想的书籍。
另外,我把笔试时遇到和被问得比较多的问题总结了出来:
一、Collection和Collections的区别。
二、MAP的遍历方式
三、SSH是如何体现MVC设计模式的
四、JQ、String的常用方法
五、事务
六、JDBC连接数据库的步骤
七、spring的工作原理和注解
八、Mysql的常用语句
九、IO类的操作
10、Ajax