本页仅为文字内容,不可回答。
大唐盛世高级Java工程师测试题
联系方式
姓名    ____________
手机号    ____________
Email    ____________
一、单选题
1、下面有关JVM内存,说法错误的是?
程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
方法区用于存储JVM加载的类信息、常量、静态变量、即使编译器编译后的代码等数据,是线程隔离的
原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
2、下面有关jdbc statement的说法错误的是?
JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”
PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值
PreparedStatement可以阻止常见的SQL注入式攻击
3、下面有关SPRING的事务传播特性,说法错误的是?
PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行
PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常
PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起
PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚
4、下列有关Servlet的生命周期,说法不正确的是?
在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源
destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法
5、下面有关servlet中init,service,destroy方法描述错误的是?
init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法
service()方法处理客户机发出的所有请求
servlet在多线程下使用了同步机制,因此,在并发编程下servlet是线程安全的
destroy()方法标志servlet生命周期的结束
6、关于sleep()和wait(),以下描述错误的一项是( )
sleep是线程类(Thread)的方法,wait是Object类的方法;
sleep不释放对象锁,wait放弃对象锁
sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
7、根据下面的程序代码,哪些选项的值返回true?public class Square { long width; public Square(long l) { width = l; } public static void main(String arg[]) { Square a, b, c; a =new Square(42L); b =new Square(42L); c = b; long s = 42L; }}
a == b
s == a
b == c
a.equals(s)
8、在jdk1.5+的环境下,有如下4条语句:Integer i01 =59;int i02 =59;Integer i03 =Integer.valueOf(59);Integer i04 =new Integer(59)。以下输出结果为false的是:
System.out.println(i01== i02);
System.out.println(i01== i03);
System.out.println(i03== i04);
System.out.println(i02== i04);
9、下面哪个不对?
RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
NullPointerException is one kind of RuntimeException
10、关于以下程序代码的说明正确的是?1.public class HasStatic{2.private static int x=100;3.public static void main(String args[]){4.HasStatic hs1=new HasStatic();5.hs1.x++;6.HasStatichs2=new HasStatic();7.hs2.x++;8.hs1=new HasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(x=+x);12.}13.}
程序通过编译,输出结果为:x=103
10行不能通过编译,因为x是私有静态变量
5行不能通过编译,因为引用了私有静态变量
程序通过编译,输出结果为:x=102
11、以下JAVA代码运行后输出的结果是()public class Test{public static int aMethod(int i)throws Exception{ try{ return i /10; } catch (Exception ex) { throw new Exception(exception in a Method); }finally{ System.out.printf(finally); }}public static void main(String [] args){ try { aMethod(0); } catch (Exception ex) { System.out.printf(exception in main); } System.out.printf(finished);}}
exception in main finished
finally finished
exception in main finally
finally exception in main finished
12、对于JVM内存配置参数:-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3,其最小内存值和Survivor区总大小分别是()
5120m,1024m
5120m,2048m
10240m,1024m
10240m,2048m
二、问答题(可选答)
1、防止web页面表单重复提交的方法有哪些?
    ____________
2、http与https的区别是什么?
    ____________
3、描述打开浏览器请求http://www.google.com 的全过程
    ____________
4、假设你是天秤星系统的技术负责人,有客户反应系统速度慢,你会如何应对?
    ____________

大唐盛世高级Java工程师测试题

联系方式
姓名    ____________
手机号    ____________
Email    ____________
一、单选题
1、下面有关JVM内存,说法错误的是?
程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
方法区用于存储JVM加载的类信息、常量、静态变量、即使编译器编译后的代码等数据,是线程隔离的
原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
2、下面有关jdbc statement的说法错误的是?
JDBC提供了Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程
对于PreparedStatement来说,数据库可以使用已经编译过及定义好的执行计划,由于 PreparedStatement 对象已预编译过,所以其执行速度要快于 Statement 对象”
PreparedStatement中,“?” 叫做占位符,一个占位符可以有一个或者多个值
PreparedStatement可以阻止常见的SQL注入式攻击
3、下面有关SPRING的事务传播特性,说法错误的是?
PROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行
PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常
PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起
PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚
4、下列有关Servlet的生命周期,说法不正确的是?
在创建自己的Servlet时候,应该在初始化方法init()方法中创建Servlet实例
在Servlet生命周期的服务阶段,执行service()方法,根据用户请求的方法,执行相应的doGet()或是doPost()方法
在销毁阶段,执行destroy()方法后会释放Servlet 占用的资源
destroy()方法仅执行一次,即在服务器停止且卸载Servlet时执行该方法
5、下面有关servlet中init,service,destroy方法描述错误的是?
init()方法是servlet生命的起点。一旦加载了某个servlet,服务器将立即调用它的init()方法
service()方法处理客户机发出的所有请求
servlet在多线程下使用了同步机制,因此,在并发编程下servlet是线程安全的
destroy()方法标志servlet生命周期的结束
6、关于sleep()和wait(),以下描述错误的一项是( )
sleep是线程类(Thread)的方法,wait是Object类的方法;
sleep不释放对象锁,wait放弃对象锁
sleep暂停线程、但监控状态仍然保持,结束后会自动恢复
wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
7、根据下面的程序代码,哪些选项的值返回true?public class Square { long width; public Square(long l) { width = l; } public static void main(String arg[]) { Square a, b, c; a =new Square(42L); b =new Square(42L); c = b; long s = 42L; }}
a == b
s == a
b == c
a.equals(s)
8、在jdk1.5+的环境下,有如下4条语句:Integer i01 =59;int i02 =59;Integer i03 =Integer.valueOf(59);Integer i04 =new Integer(59)。以下输出结果为false的是:
System.out.println(i01== i02);
System.out.println(i01== i03);
System.out.println(i03== i04);
System.out.println(i02== i04);
9、下面哪个不对?
RuntimeException is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
A method is not required to declare in its throws clause any subclasses of RuntimeExeption that might be thrown during the execution of the method but not caught
An RuntimeException is a subclass of Throwable that indicates serious problems that a reasonable application should not try to catch.
NullPointerException is one kind of RuntimeException
10、关于以下程序代码的说明正确的是?1.public class HasStatic{2.private static int x=100;3.public static void main(String args[]){4.HasStatic hs1=new HasStatic();5.hs1.x++;6.HasStatichs2=new HasStatic();7.hs2.x++;8.hs1=new HasStatic();9.hs1.x++;10.HasStatic.x--;11.System.out.println(x=+x);12.}13.}
程序通过编译,输出结果为:x=103
10行不能通过编译,因为x是私有静态变量
5行不能通过编译,因为引用了私有静态变量
程序通过编译,输出结果为:x=102
11、以下JAVA代码运行后输出的结果是()public class Test{public static int aMethod(int i)throws Exception{ try{ return i /10; } catch (Exception ex) { throw new Exception(exception in a Method); }finally{ System.out.printf(finally); }}public static void main(String [] args){ try { aMethod(0); } catch (Exception ex) { System.out.printf(exception in main); } System.out.printf(finished);}}
exception in main finished
finally finished
exception in main finally
finally exception in main finished
12、对于JVM内存配置参数:-Xmx10240m -Xms10240m -Xmn5120m -XXSurvivorRatio=3,其最小内存值和Survivor区总大小分别是()
5120m,1024m
5120m,2048m
10240m,1024m
10240m,2048m
二、问答题(可选答)
1、防止web页面表单重复提交的方法有哪些?
    ____________
2、http与https的区别是什么?
    ____________
3、描述打开浏览器请求http://www.google.com 的全过程
    ____________
4、假设你是天秤星系统的技术负责人,有客户反应系统速度慢,你会如何应对?
    ____________
请选择登录方式
QQ登录 (推荐) 微信登录 (上次)
我接受 问卷网服务协议
请确认接受服务协议
登录成功,建议修改成复杂密码
您的密码过于简单,有安全风险,请前往个人中心修改成包含数字、字母和特殊字符的复杂密码。
联系我们
客服专线 4006-700-778
其他咨询 4006-188-166
客服邮箱 wenjuan@idiaoyan.com
问卷网公众号 问卷网公众号
问卷网APP 问卷网APP
问卷网服务协议问卷网免责声明©2013-2019 众言网络ICP证:合字B2-20160010沪ICP备10013448沪公网安备 31010402000149号