`

Java学习题

阅读更多
据说,如果你能独立完成(不用看资料,不借助调试)回答在60分以上,找个6000元以上的工作由***来给你介绍。

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface  A{
  int x = 0;
}
class B{
  int x =1;
}
class C
    extends B implements A {
  public void pX(){
    System.out.println(x);
  }
  public static void main(String[] args) {
    new C().pX();
  }
}
}

3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)
4.XML文档定义有几种形式?它们之间有何本质区别?
解析XML文档有哪几种方式?(20分)
5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)
6.EJB规范规定EJB中禁止的操作有哪些?(15分)

最后还有一题考考你的眼力:

public String toString(){
   return this + "@" + this.hashCode();
}
这个toString()方法实现有无不当的地方?(toString方法其实可以按你想输出的任何内容输出一些该类的信息)

以下答案供参考(不一定完全正确),也没有很详细说明.相关知识可以自己参考相关资料加上自己的理解.欢迎拍砖

1.简述逻辑操作(&,|,^)与条件操作(&&,||)的区别。(15分)
区别主要答两点:
a.条件操作只能操作布尔型的,而逻辑操作不仅可以操作布尔型,而且可以操作数值型
b.逻辑操作不会产生短路.如:
int a = 0;
int b = 0;

if( (a = 3) > 0 || (b = 3) > 0 ) //操后a =3,b=0.
if( (a = 3) > 0 | (b = 3) > 0 ) //操后a =3,b=3.
 
答对第一点得5分,答对第二点得10分.

本题考察最最基本的知识,但仍然有很多大牛级开发人员下马,任何语言在开始的部分
都会详细介绍这些基本知识,但除了学习第一种语言时,没有人在学习新的语言时愿意
花五分钟来复习一下.

2.下面程序运行会发生什么结果?如果有错误,如何改正? (15分)
interface  A{
  int x = 0;
}
class B{
  int x =1;
}
class C
    extends B implements A {
  public void pX(){
    System.out.println(x);
  }
  public static void main(String[] args) {
    new C().pX();
  }
}
}

本题在编译时会发生错误(错误描述不同的JVM有不同的信息,意思就是未明确的x调用,
两个x都匹配,就象在同时import java.util和java.sql两个包时直接声明Date一样)

本题主要考察对接口和类的最最基本的结构的了解.对于父类的变量,可以用super.x来
明确,而接口的属性默认隐含为 public static final.所以可以通过A.x来明确.

3.简述 Java Server Page 和 Servlet 的联系和区别。(20分)
本题不用多说,在答相同点时应该明确知道jsp编译后是"类servlet"而"不是Servlet",
答区别时应该回答出"侧重于(视图/控制逻辑)".其它可根据情况加减分值.知识很简单,
但从面试的角度看,被试者不仅要能知道它们的区别,而且要能比较准确地表达出来(以
后写文档要能让别人看得懂,不产生歧义),回答"jsp编译后就是servlet"视为错误,回答
"jsp用于视图,servlet用于控制逻辑"视为错误,应该用侧重于,主要(多数)用于等词语
表达.

4.XML文档定义有几种形式?它们之间有何本质区别?
解析XML文档有哪几种方式?(20分)
本题三个答题点:
a: 两种形式 dtd,schema
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的
根本目的)
c: 两种主要方式:dom,sax.答出两种得全分,如能答出saxt,或其它(在答出dom,sax的基
础上,如果应试者认为其它方式也可以视为对xml的解析应该允许.但没有答出dom,sax把
其它方式说成是对XML的解析不得分)应该加分.

5.简述synchronized和java.util.concurrent.locks.Lock的异同 ?(15分)

主要相同点:
Lock能完成synchronized所实现的所有功能.(其它不重要)
主要不同点:
Lock有比synchronized更精确的线程语义和更好的性能(在相同点中回答此点也行)
synchronized会自动释放锁.而Lock一定要求程序员手工释放.并且必须在finally从句
中释放,如果没有答出在finally中释放不得分.就如Connection没有在finally中关闭一
样.连最基本的资源释放都做不好,还谈什么多线程编程.

6.EJB规范规定EJB中禁止的操作有哪些?(15分)
共有8点,答出下列3-4点得满分.

1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等)
2.不能操作awt
3.不能实现服务器功能
4.不能对静态属生存取.
5.不能使用IO操作直接存取文件系统
6.不能加载本地库.
7.不能将this作为变量和返回.
8.不能循环调用.

public String toString(){
   return this + "@" + this.hashCode();
}

会变成

public String toString(){
   return String.valueOf(this) + "@" + String.valueOf(this.hashCode());
}

而valueOf方法又将去调用toString();
/**
   public static String valueOf(Object obj) {
return (obj == null) ? "null" : obj.toString();
    }
*/

toString唯一就是不要递归其它你可以输出任何内容。
分享到:
评论

相关推荐

    java学习试题

    java练习题.可以好好地练习java中的核心东西,主要是练习java的语法基础,让我们好好地掌握基本基础的东西。

    值得学习的java题库

    【标题】:“值得学习的java题库” 这个标题暗示了我们面对的是一个包含大量Java编程题目集合的资源,可能是为了帮助学习者提升Java编程技能,准备面试,或是进行自我测试。"值得学习"这个词组表明这些题目具有较高...

    19个JAVA学习的资料,包括电子书,练习题!

    这些资料综合起来,构成了一套完整的Java学习路径,从基础语法学习,到编程实践,再到高级设计原则和模式的理解,最后通过大量的练习题和实战项目来巩固和提升。对于自学Java或准备相关考试的人来说,这是一份极具...

    Java学习练习题

    "Java学习练习题"的资源提供了四套附有答案的练习题目,旨在帮助学习者巩固Java基础知识,提高编程技能。 首先,Java语言的基础部分包括语法、数据类型、变量、运算符、流程控制语句等。这些知识点是构建任何Java...

    Java课程试题全套

    Java课程试题全套是一份全面的教育资源,旨在帮助学习者深入理解和掌握Java编程语言。这份资料集涵盖了各种类型的Java试题,适合不同层次的学习者,包括初学者到自考级别的考生。这个压缩包可能包含了多份试卷,每一...

    Java机试题经典练习

    Java机试题经典练习是针对Java编程语言的上机考试或实战训练的重要资源,这些题目旨在帮助学习者巩固和提升在Java编程方面的技能。通过解决这些练习,你可以加深对Java语法、面向对象编程、异常处理、数据结构、算法...

    java期末试题及答案

    Java期末试题及答案 ...Java期末试题及答案涵盖了Java基础知识、语法基础、Applet基础、编程基础、面向对象编程基础、输入输出基础和GUI编程基础等多个方面的知识点,为Java学习者提供了一个系统的知识框架。

    试题管理系统 (JAVA)

    对于初学者而言,此项目提供了学习和实践JAVA编程的良好机会。 在JAVA开发的试题管理系统中,主要涉及到以下几个关键知识点: 1. **MVC(Model-View-Controller)架构**:试题管理系统通常遵循MVC设计模式,将业务...

    java机试题

    Java 机试题解析 Java 机试题是一份涵盖多个领域的编程题目,旨在考察 Java 初学者的基础编程能力。本文将对题目逐一进行解析,并提供相应的知识点。 1. 闰年判断 本题要求从控制台输入一个年份,然后判断是否是...

    Java最全学习资料+面试题+DOS命令+设计模式+Excel技巧+java学习笔记

    这份压缩包中的资源全面覆盖了Java的学习和应用,包括学习资料、面试题、DOS命令、设计模式以及Excel技巧和Java学习笔记。让我们逐一探讨这些知识点。 1. **Java学习资料**:Java学习资料通常包括基础语法、面向...

    java面试笔试题库java学习笔记开发教程互联网公司面试资料大全合集.zip

    java面试笔试题库java学习比较开发教程互联网公司面试资料大全合集: 100家大公司java笔试题汇总.doc 125条常见的java 面试笔试题大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx 8张图解...

    Java考试机试题

    在"Java考试机试题"中,可能会出现编程题,要求考生编写Java代码来解决问题。例如,设计一个简单的类、实现特定算法、处理文件或数据库操作等。解题过程不仅考察理论知识,还考察实际编程能力和问题解决能力。 总的...

    JAVA 蓝桥杯试题

    【JAVA 蓝桥杯试题】是一套针对初学者的Java编程竞赛题目,旨在帮助学习者提高编程技能和解决问题的能力。试题分为“代码填空”和“程序设计”两大类,总分100分。代码填空部分要求考生理解已有代码逻辑,补充缺失...

    黑马程序员java基础试题、笔记

    总的来说,这个压缩包提供了全面的Java学习资源,不仅覆盖了基础理论,还涉及到实践应用,特别是针对面试的准备,对提升Java编程技能和成功进入IT行业具有很高的价值。对于想要深入学习Java的朋友们来说,这是一个...

    Java期末试题有答案

    Java作为一种广泛应用于企业级应用、移动开发、大数据处理等多个领域的编程语言,其学习和掌握对于IT专业人士至关重要。本资料主要针对Java期末考试,提供了丰富的试题和答案,帮助考生深入理解Java的核心概念和技术...

    java试题(哈理工)

    【Java试题解析】 Java语言作为一门面向对象的编程语言,其设计原则包括可移植性、健壮性、安全...对于准备学习或正在学习Java的学生来说,这份试题集无疑是一份宝贵的资源,有助于他们系统地复习和巩固Java编程技能。

    Java学习(apk)

    Java学习是Android客户端目前最全面的免费离线Java学习书籍,主要内容包括: 1、Java的数据类型,控制语句,数组,封装、继承、多态,接口等基础知识 2、Java算法练习及时巩固学习成果 3、Java文件操作、多线程、...

Global site tag (gtag.js) - Google Analytics