Java-Web 程序员笔试题

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 122 收藏 0 点赞 0 评论 0

一、选择题(10道题目)

  1. 对于JavaScript语法,以下写法中错误的有?()
    1. 声明一数组对象: var myArray = [ ];
    2. int width = 600, height;
    3. 判断一变量名为”addOperate”是否是函数变量: if( typeof(addOperate) == “function” ) { alert(“A function variable!”); }
    4. 可以通过以下方式扩展类String的成员方法: String.prototype.trim = function() { /* Your logic */ };
  2. 关于HTTP POST请求的叙述,下列哪一个为真?( )
    1. POST请求的运行效率较佳
    2. HTML<FORM>标签的参数值会显示在Web浏览器的“地址栏”
    3. HTML<FORM>标签的参数值会包含在POST请求主体中
    4. ServletRequest接口所定义的getParameter()方法可取得HTML<FORM>标签的参数值
  3. 不能用来修饰interface的有( )
    1. private
    2. public
    3. protected
    4. static
  4. 查看下列程序代码,哪些变量是线程安全的?( )

public class Servlet1 extends HttpServlet {

public String s1=”abc”;

public void doGet(HttpServletRequest request,HttpServletResponse response){

String s2=”def”;

HttpSession session=request.getSession();

}

}

  1. s1
  2. request
  3. s2
  4. session
  5. 某页面文件中有如下一表单域,以下答案中哪几种方式能正确获取该表单域对象?

<form name=’myform’> <input type=’text’ id=’objId’ name=’objName’> </form>

  1. document[‘myform’].objName;
  2. document.all[‘objId’];
  3. document.myform.child[‘objId’];
  4. window.getElementById(“objId”);
  5. window.getElementById(“objName”);
  6. 下面的代码执行结果是什么?( )

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);

}

}

  1. 15 0 20
  2. 15 0 15
  3. 20 0 20
  4. 0 15 20
  5. 下面的代码执行结果是什么?( )

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”);

  1. 控制台输出:Nothing is true in this world!
  2. 控制台输出:Some things are true in this world
  3. 控制台输出:Hey this won’t compile
  4. 控制台输出:It’s too confusing to tell what is true and what is false
  5. 关于正则表达式,以下描述正确的是?
    1. ? 代表匹配前面的子表达式零次或一次,等价于 {0,1}。
    2. * 匹配前面的子表达式一次或多次,等价于 {1,}。
    3. + 匹配前面的子表达式零次或多次,等价于 {0,}。
    4. ^ 可以匹配输入字符串的开始位置。
  6. 下列哪些是Value Object设计模式的优点?
    1. 将数据呈现与数据处理的程序代码分为两个独立部分
    2. 缩短数据存取的回应时间
    3. 减少网络上的数据传送流量
    4. 允许网页设计师与Web组件开发者能够各自负责所属工作
    5. 可以将业务逻辑和表现逻辑予以区分
  7. JSP的生命周期包含以下阶段,请排列正确顺序?

a.调用JspInit()方法 b.调用_jspService()方法 c.调用jspDestory()方法 d.网页解释 e.JSP编译 f.载入类 g.建立Servlet实体

  1. d,e,a,f,g,c,b
  2. d,e,f,g,a,b,c
  3. e,d,a,f,g,c,b
  4. e,d,f,g,a,b,c
  5. 描述浏览器页面和Tomcat服务器之间的交互过程,说明Servlet创建过程,以及Servlet及其内置对象(request、response、session等)的生命周期,可以画图加文字描述。
  6. 请简单描述MVC框架的设计思想?并列举目前比较流行的MVC框架和自己比较熟悉的MVC框架?
  7. 使用StringBuffer类与String类进行字符串连接时有何区别?
  8. List、Map、Set三个接口,存取元素时,各有什么特点?
  9. 描述Cookie和Session的作用,描述各自的应用范围和Session工作原理。
  10. Overload和Override的区别。Overload的方法是否可以改变返回值的类型?
  11. 请阐述一下你对IOC(Inversion of Control)的理解。(可以用Spring的IOC作为例子说明特点)
  12. 编程题: 写一个Singleton的简单样例代码。
  13. 描述一下JVM加载class文件的原理机制和Tomcat类加载顺序?
  14. 在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);

}

}

评论列表
文章目录