今天给大家分享一下小布去广州华南资讯科技公司笔试和面试的过程。
过程:1.HR面试 2.笔试 3.技术面试
小布下午两点到达,进门从前台领了一张申请表,填完之后带上自己的简历到4楼就开始HR面试。HR是个很nice很漂亮的大姐姐,面试过程很简单,以介绍公司和了解小布的基本情况为主,大概问了20分钟左右之后,她拿了笔试题目给我做。30分钟之后,技术总监过来面试。技术总监人也很好,笑容满面,一点都不紧张,大概也是20分钟左右的面试。面试完就可以回去了。据小布了解,这是一家实习一般般,但正式员工待遇还不错的公司。下面分享笔试和面试的内容。
笔试的题目考了java基础和java框架的基本知识。25道选择题和1道编程题。以下内容全靠小布记忆(不全),仅作为学习讨论用。
1.考的是x++和++x的区别。
2.给出以下代码:
1 class SuperClass { 2 public A getA(){ 3 return new A(); 4 } 5 } 6 7 class SubClass{ 8 public B getA(){ 9 return new B(); 10 } 11 }
A.因第8行编译出错 B.因第9行编译出错
C.如果A继承B则编译成功 D.如果B继承A则编译成功
ps:考的是java协变问题
3.jsp中的一些隐藏对象,通过什么可以访问浏览器输入的参数?
A.param B.requestScope C.sessionScope D.applicationScope
4.选择一个正确规范的xml文档。 (给了3个让你选一个正确的)
注意点:根标签只能有一个;属性用双引号;区分大小写;开始结束标签要对应<abc></abc> 或者使用一个带结束标签的例如<abc />
5.下面那两个编译不正确?
A.String #name="123"; B.int $age=11; C.Double _height=123.5; D.double -temp=37.5;
答案:选择A和D
思路:java变量命名规则:
1、以字母 _ $ 开头。
2、后面跟字母 _ $以及数字。
3、区分大小写
4、尽量驼峰式,每个单词最好首字母大写。
6.对于数据表
COUNTRY STAFF
ID NAME CITIES ID LASTNAME
1 Alice American 1 JONES
2 Bob Japan 2 CURRY
3 Candy French
4. Dogie Chinese
5. Eggy Canada
执行语句"SELECT * FROM STAFF,COUNTRY"返回多少条记录? A.0 B.2 C.5 D.7 E.10
思路:
本题考的是多表连接知识。
1.内连接(等值连接,非等值连接)
2.外连接(左连接,右连接,全连接)
3.交叉连接(也叫笛卡尔积)
本题属于交叉连接,该语句等于"SELECT * FROM STAFF CROSS JOIN COUNTRY"。
7.对于preparestatement,执行下面哪种方法无法获得resultset?
A.excute() B.excuteQuery() C.excuteUpdate()
8.Spring中提供通过web容器来启动spring框架的类?
A.ContextLoaderListener B.ServletLoaderListener C.ContextLoaderServlet D.ActionServlet
9.HQL和SQL的区别?(最根本的区别是HQL是面向对象的)
10.对UML结构图的了解(构件图、类图、对象图、状态图、部署图等等)
UML 提供了4 种结构图用于对系统的静态方面进行可视化、详述、构造和文档化。其中(1)是面向对象系统规模中最常用的图,用于说明系统的静态设计视图;当需要说明系统的静态实现视图时,应该选择(2);当需要说明体系结构的静态实施视图时,应该选择(3)。. (1 )A.构件图 B.类图 C.对象图 D.部署图 (2)A.构件图 B.协作图 C.状态图 D.部署图 (3)A.协作图 B.对象图 C.活动图 D.部署图
11.spring事务管理,只要理解下面这几个属性值就可以了。
REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;
SUPPORTS:如当前有transaction,则在transaction状态下执行;如果当前没有transaction,在无transaction状态下执行;
MANDATORY:必须在有transaction状态下执行,如果当前没有transaction,则抛出异常IllegalTransactionStateException;
REQUIRES_NEW:创建新的transaction并执行;如果当前已有transaction,则将当前transaction挂起;
NOT_SUPPORTED:在无transaction状态下执行;如果当前已有transaction,则将当前transaction挂起;
NEVER:在无transaction状态下执行;如果当前已有transaction,则抛出异常IllegalTransactionStateException。
还考了js5-6道左右,jsp两三道,其他的就很零碎了。
26.编程题:
编写一个自定义的异常类MyTestException,在另一个程序中使用它
面试的时候问了一下
基本数据类型转换 new Integer.valueof()返回的是Integer的对象。 Integer.parseInt() 返回的是一个int的值。 new Integer.valueof().intValue();返回的也是一个int的值。 (这里以string转换int为例子)
list、set、map基本原理;数据库基本的一些知识;JS和JAVA在web端的交互;JS相关知识;项目一些相关经验等等。总体来说比较简单。