2016年9月10日,在秦皇岛职业技术学院举办第六届“河北省沿海经济隆起带高级人才洽谈会”暨第三届秦皇
岛市“海之冀”人才招聘服务周的活动,即一个招聘会,和几个同学一起过去看了看,投了三份简历,都是有关
java的。其中投河北晟融数据股份有限公司时,看我成绩不错,有项目经验,就让我周一9点去笔试(9月12日)。
9月12日8:40到达河北晟融数据股份有限公司,开始HR带我们来到一个会议室,发给我们一份试卷,不限时,
做完交给她,百度不百度全靠自己的控制力。哈哈~~~
印象中试卷是,选择,判断,简答,编程。
一、选择题:有java的基础知识(三个特性:封装,继承,多态,关键字,基本数据类型,String的知识,算法
的效率高低选择,接口的修饰符),linux操作系统的知识,ip地址有几位2进制组成的(32位),还有一个
算是智力题类型的吧。
小结:linux操作系统的知识完全不会,需要恶补一下。String的知识不熟需要再理一下,还有java中关键字还要再看。
二、判断题:考的也是String的知识吧,“==”与“.equals()”比较。“==”比的是引用,“.equals()”比的是对象内容。(有关String的知识可以看上一篇:String的相关知识)
三、简答题:1.写自己开发用过的一组IDE,编程语言,web服务器,数据库
2.继承和接口的区别
3.List,Set,Map的区别
4.你所知道的排序方法,写出快速排序的伪代码(伪代码不会)
5.静态类,静态方法的特征
四、程序题:1.int a = 5,b=10,在不用第三个变量的情况下,交换a,b的值 (没写出来)
2.给俩个表,写SQL语句:增,删,改,查,模糊查询,多表查询
做完试卷,HR说等一会进行面试(项目经理面),不是说来笔试的吗,面试完全没准备啊!!!
过了几分钟,项目经理面试:开始,他先看我的试卷和简历,让我做一下自我介绍,然后针对我试卷上错的题讲解了一番,根据试卷上的题进行深入的询问。大概问了以下几个问题:
1.静态块和静态方法哪个先执行(静态块)
2.list里的元素是有序的,是按什么顺序?当时的点蒙,是从大到小?从小到大?感觉都不对。原来是按元素进入的顺序,有点尴尬~~~
假如有一个Personal类,在用姓名和身份证号做为识别一个人,用list怎么实现?当时这道题不是很确定,回答的是重写equals()和hashCode()方法。项目经理说这个可以,还可以把姓名和身份证号放到Map中做为Key值。还可以放到Set中,因为Set里面的元素是不重复的。听完觉得自己还不够灵活,只知道List,Set,Map的区别,然而并不能灵活运用它们。
3.JS获得id(用getElementById()),JSP向Servlet传值时,Servlet怎么接收?(getRequestParameter())
4.最后应该是根据我的项目里的功能问了我分页是如何实现的。主要是分页的那个SQL语句limit 初始值,偏移量。
然后又把分页的逻辑说了一遍,Servlet从页面获得值,层层调用Service,Dao层里面的俩个方法(获得总记录,根据初始值,偏移量进行分页),然后Entity层是与数据库做映射的(里面封装了一些变量,计算分页相关的方法)
最后还询问了项目经理针对我这次面试有什么建议吗?它说我的基础知识还行,针对我的简历提了一些问题,该如何去写。感谢~~~