笔试面试题
姓名:________ 应聘岗位:____________
第一部分:选择题(单选/多选)
- 以下哪些是html行内元素标签 ( BEF )
- div B.span C.ul D.form E.label F.select
2.下列哪一项是在新窗口中打开网页文档 ( B )
A._self B._blank C._top D._parent
3.为了标识一个HTML文件应该使用的HTML标记是 ( C )
A.<p></p> B.<body></body> C.<html></html> D.<table></table>
4.以下标记符中,没有对应的结束标记的是 ( B )
A.<body> B.<br> C.<html> D.<title>
5.若要产生一个4行30列的多行文本域,以下方法中,正确的是( C )
A.<input type="text" rows="4" cols="30"name="txt">
B.<textarea rows="4" cols="30"name="txt">
C.<textarea rows="4" cols="30"name="txt"></textarea >
D.<textarea rows="30" cols="4"name="txt"></textarea >
6.在java中,方法重写的条件不包括( B )
A.方法名相同 B.返回值类型不同 C.参数顺序相同 D.参数类型相同
7.在java中,关于Map接口,下列说法正确的是 ( CD )
A.Map继承自Collection B.Map的key值可以重复
C.Map的value值可以重复 D.Map以键值对形式存储
第二部分:知识问答
8.写出以下代码的执行结果
Integer a = 1000;
Integer b = 1000;
if(a == b){
System.out.println("true");
}else{
System.out.println("false");
}
答案:false
9.以下是Spring实现任务调度时的一段配置文件,请说明此任务执行的具体时间
<bean id="cron" class="org.springframework.scheduling.quartz.CronTriggerBean">
<property name="jobDetail">
<ref bean="userJob">
</property>
<property name="cronExpression">
<value> 0 15 10 * * ?</value>
</property>
</bean>
答案:每天早上10点15执行一次
10.写出js实现打印页面的关键代码
答案:window.print();
11.a标签在新窗口打开链接怎么加属性?
答案:<a target="_blank">链接</a>
12.完善满足如下三点条件的sql语句(基于MyBatis)
条件1:当角色编号不为空,则只用角色编号作为查询条件;
条件2:当角色编号为空,而角色名称不为空,则用角色名称作为条件进行模糊查询;
条件3:当角色编号和角色名称都为空,则要求角色备注不为空。
语句如下(填充):
<select id="findRoles" parameterType="role" resultMap="roleResultMap">
select role_no, role_name, note from t_role
where 1 = 1
...
答案1:
<choose>
<when test="roleNo != null and roleNo != ‘’">
and role_no = #{roleNo}
</when>
<when test="roleName != null and roleName != ‘’">
and role_name like concat(‘%’,#{roleName},’%’)
</when>
<otherwise>
and note is not null
</otherwise>
</choose>
答案2:
循环套if
...
</select>
提示:①传值为roleNo和roleName;
②判断传值是否为空:<if test="*** != null and *** !=’’">
13.java打印99乘法表
答案:
public static void main(String [] args){
for(int i = 1;i < 10; i++){
for(int j = 1;j <= i;j++){
int k = i * j;
System.out.print(i+"*"+j+"="+ k + " ");
}
System.out.println();
}
}
14.写出以下运算符的含义
+= 答案: a += b 等价于 a = a + b
%= 答案: a %= b 等价于 a/b 的余数
/= 答案: a /= b 等价于 a = a / b
& 答案: a & b 等价于 a和b都要判断
&& 答案: a && b 等价于 如果a不满足,就不用判断b了
a++ 答案: 先走后面逻辑,a再自增1
++a 答案: a先自增1,再走后面逻辑
15.windows中dos窗口的清屏指令以及linux中清屏指令
答案: windows是cls;linux是clear
16.逻辑题(可二选一)
16.1现在有一根不规则的绳子,和一些可以点燃的火柴。用火柴点燃这根绳子,不管从哪一头点,都只需要正好1小时就可以燃烧完。
问:仅有条件下,我如何知道哪一时刻是半小时?
答案:两边同时烧
16.2房间里有三盏灯,房间外墙壁上有三个开关;三个开关分别控制房间内的三盏灯,只有进房间才能看到哪一盏灯是亮着的
问:如何只进房间一次,就知道哪个开关控制哪一盏灯?
答案:先开第一盏灯,开半小时,然后关掉第一盏灯;接着去开第二盏灯;直接进去就知道了(通过温度区分两盏关着的灯)
17.简单说说对JVM,JRE,JDK这三个的理解
答案:
JVM:java虚拟机
JRE:java运行环境
JDK:java开发工具
18.java有几种基本数据类型,每种数据类型分别占用多少字节
答案:
8种
int 4个字节
double 8个字节
float 4个字节
byte 1个字节
char 2个字节
short 2个字节
boolean 1个字节
long 8个字节
19.简述下java内存结构
答案:
java内存结构由栈、堆和方法区组成
1.栈存放引用,如果引用基本数据类型,该数值直接存放在栈中;如果是引用类型(复杂类型),例如数组,对象,则该类型对象存储在堆中,栈中只存放该数据在堆中的地址信息
2.堆就是内存空间,可以任意分配,存储各种类型数据
3.方法区存放静态常量
20.面向对象的特征
答案:
封装、继承和多态