一、选择题(10道题目)
- 对于JavaScript语法,以下写法中错误的有?()
- 声明一数组对象: var myArray = [ ];
- int width = 600, height;
- 判断一变量名为”addOperate”是否是函数变量: if( typeof(addOperate) == “function” ) { alert(“A function variable!”); }
- 可以通过以下方式扩展类String的成员方法: String.prototype.trim = function() { /* Your logic */ };
- 关于HTTP POST请求的叙述,下列哪一个为真?( )
- POST请求的运行效率较佳
- HTML<FORM>标签的参数值会显示在Web浏览器的“地址栏”
- HTML<FORM>标签的参数值会包含在POST请求主体中
- ServletRequest接口所定义的getParameter()方法可取得HTML<FORM>标签的参数值
- 不能用来修饰interface的有( )
- private
- public
- protected
- static
- 查看下列程序代码,哪些变量是线程安全的?( )
public class Servlet1 extends HttpServlet {
public String s1=”abc”;
public void doGet(HttpServletRequest request,HttpServletResponse response){
String s2=”def”;
HttpSession session=request.getSession();
}
}
- s1
- request
- s2
- session
- 某页面文件中有如下一表单域,以下答案中哪几种方式能正确获取该表单域对象?
<form name=’myform’> <input type=’text’ id=’objId’ name=’objName’> </form>
- document[‘myform’].objName;
- document.all[‘objId’];
- document.myform.child[‘objId’];
- window.getElementById(“objId”);
- window.getElementById(“objName”);
- 下面的代码执行结果是什么?( )
class Value {
public int i = 15;
}
public class Test {
public static void main(String[] args) {
Test t = new Test();
t.first();
}
public void first() {
int i = 5;
Value v = new Value();
v.i = 25;
second(v, i);
System.out.println(v.i);
}
public void second(Value v, int i) {
i = 0;
v.i = 20;
Value val = new Value();
v = val;
System.out.println(v.i + ” ” + i);
}
}
- 15 0 20
- 15 0 15
- 20 0 20
- 0 15 20
- 下面的代码执行结果是什么?( )
boolean a = true;
boolean b = false;
boolean c = true;
if (a == true)
if (b == true)
if (c == true)
System.out.println(“Some things are true in this world”);
else
System.out.println(“Nothing is true in this world!”);
else if (a && (b = c))
System.out
.println(“It’s too confusing to tell what is true and what is false”);
else
System.out.println(“Hey this won’t compile”);
- 控制台输出:Nothing is true in this world!
- 控制台输出:Some things are true in this world
- 控制台输出:Hey this won’t compile
- 控制台输出:It’s too confusing to tell what is true and what is false
- 关于正则表达式,以下描述正确的是?
- ? 代表匹配前面的子表达式零次或一次,等价于 {0,1}。
- * 匹配前面的子表达式一次或多次,等价于 {1,}。
- + 匹配前面的子表达式零次或多次,等价于 {0,}。
- ^ 可以匹配输入字符串的开始位置。
- 下列哪些是Value Object设计模式的优点?
- 将数据呈现与数据处理的程序代码分为两个独立部分
- 缩短数据存取的回应时间
- 减少网络上的数据传送流量
- 允许网页设计师与Web组件开发者能够各自负责所属工作
- 可以将业务逻辑和表现逻辑予以区分
- JSP的生命周期包含以下阶段,请排列正确顺序?
a.调用JspInit()方法 b.调用_jspService()方法 c.调用jspDestory()方法 d.网页解释 e.JSP编译 f.载入类 g.建立Servlet实体
- d,e,a,f,g,c,b
- d,e,f,g,a,b,c
- e,d,a,f,g,c,b
- e,d,f,g,a,b,c
- 描述浏览器页面和Tomcat服务器之间的交互过程,说明Servlet创建过程,以及Servlet及其内置对象(request、response、session等)的生命周期,可以画图加文字描述。
- 请简单描述MVC框架的设计思想?并列举目前比较流行的MVC框架和自己比较熟悉的MVC框架?
- 使用StringBuffer类与String类进行字符串连接时有何区别?
- List、Map、Set三个接口,存取元素时,各有什么特点?
- 描述Cookie和Session的作用,描述各自的应用范围和Session工作原理。
- Overload和Override的区别。Overload的方法是否可以改变返回值的类型?
- 请阐述一下你对IOC(Inversion of Control)的理解。(可以用Spring的IOC作为例子说明特点)
- 编程题: 写一个Singleton的简单样例代码。
- 描述一下JVM加载class文件的原理机制和Tomcat类加载顺序?
- 在SSH的分层系统中,用Spring管理了所有的service或dao层中的bean,下面的是一个dao的bean定义和代码,请问存在什么隐患,为什么?
a) 简答题(10道题)
<bean id=”XxxDao” singleton=”true” />
public class XxxDao {
private int size;
public void setSize(int size) {
this.size = size;
}
public void method1(){
int t = size*100;
}
public void method2(int sizeA){
this.size = sizeA;
AnothorDao.anothorMethod(size);
}
}