以下答案供参考(不一定完全正确),也没有很详细说明.相关知识可以自己参考相关资料加上自己的理解.欢迎拍砖
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.不能循环调用.
相关推荐
"黑马程序员java基础试题、笔记"这个压缩包资源为Java初学者和希望加入"黑马程序员"培训课程的学员提供了丰富的学习材料。这些资源包括面试问题合集、整理的资料、Android面试题、学员入学面试总结、面试技巧、必须...
【程序 1】 经典兔子问题,也称为...以上是基于给定的Java基础练习题的详细解释,涵盖了递归、循环、数学算法、逻辑判断、字符串处理、数组操作、排序算法等多个方面。这些题目可以帮助初学者巩固基础,提高编程能力。
此试题集可能包含以下几个方面的内容: 1. **基础语法**:涵盖变量、数据类型、运算符、流程控制语句(如if-else、switch、for、while循环)、数组、字符串等基础知识。 2. **类与对象**:讲解面向对象编程的核心...
【JAVA 蓝桥杯试题】是一套针对初学者的Java编程竞赛题目,旨在帮助学习者提高编程技能和解决问题的能力。试题分为“代码填空”和“程序设计”两大类,总分100分。代码填空部分要求考生理解已有代码逻辑,补充缺失...
Java笔试题大全主要涵盖了几大核心领域,包括Java基础知识、EJB、代码与编程实践、线程编程以及针对各大公司的具体面试题目。这些文件旨在帮助准备Java相关职位的求职者全面复习并提升自己的技能。 首先,Java基础...
从给定的文件信息中,我们可以总结出一系列关于Java基础知识的重要知识点,这些知识点不仅涵盖了Java的历史、特性,还包括了开发环境的搭建、代码结构、数据类型以及编码规范等多个方面。 ### Java的历史起源 Java...
根据提供的文件信息,我们可以从中提炼出以下几个重要的Java算法知识点: ### 1. 斐波那契数列(Fibonacci Sequence) #### 知识点详解: 斐波那契数列是一个非常经典的数学概念,在计算机科学中也有广泛的应用。...
首先,Java基础题是每个面试者必须掌握的,这些题目通常涵盖以下几个方面: 1. **Java语法**:包括变量、数据类型、运算符、流程控制(如if-else、switch、for、while等)、类与对象、封装、继承、多态等基本概念。...
Java的基础面试题通常涵盖以下几个核心领域: 1. **Java语法**:面试官可能会询问关于基本语法的问题,如变量声明、数据类型(原始类型与引用类型)、运算符、控制流程(if语句、for循环、while循环)、异常处理...
"JAVA基础实例200题"很显然是一份针对初学者或希望巩固Java基础知识的学习资料,它包含了200个不同的练习题目,旨在帮助学习者通过实践来理解和掌握Java的基础概念。 在Java的学习过程中,基础是非常关键的部分,它...
java面试笔试资料java笔试...进入IT企业必读的324个JAVA面试题.pdf 阿里2015实习生-客户端笔试题目解析.docx 面试帮-IT面试宝典.apk 面试题库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf
根据给定文件的信息,我们可以提炼出以下几个重要的Java知识点: ### Singleton模式 Singleton模式是一种常用的软件设计模式,其目的是确保一个类在Java程序中只有一个实例,并提供一个全局访问点。这通常用于那些...
Java SCJP(Sun Certified Programmer for the Java 2 Platform, Standard Edition)是Oracle公司(原Sun Microsystems)提供的一个Java编程能力的认证考试,旨在验证开发者对于Java语言基础和核心概念的理解与应用...
java工程师面试题大全-100%公司笔试题你都能碰到几个.docx Java开发工程师上机笔试题.docx Java开发求职面试题.docx Java开发笔试题.docx Java数据结构类面试题.docx Java数据结构题.docx Java笔试面试宝典.docx ...
本篇文章将深入解析50道JAVA基础编程练习题中的几道典型题目,包括打印杨辉三角形、兔子问题(斐波那契数列)、素数判断以及水仙花数的查找。 1. **杨辉三角形**: 杨辉三角形是数学中的一个重要概念,它在组合...
在准备这些题目时,应聘者需要重视以下几个方面:首先,牢固掌握Java编程语言的基础知识,包括数据类型、运算符、控制流语句、数据结构等;其次,对字符串、数组等常用数据结构的操作方法要有深入理解,并能够熟练地...
1. **Java基础** - 类与对象:理解面向对象编程的基本概念,如封装、继承和多态。 - 访问修饰符:public、private、protected和默认访问修饰符的区别及其应用场景。 - 构造器:如何初始化对象,了解构造器的作用...
本资源提供了 50 道 Java 基础编程练习题,涵盖了 Java 编程的多个方面,包括数据类型、运算符、控制结构、函数、数组、字符串等。这些练习题可以帮助初学 Java 编程的开发者更好地理解 Java 语言的基础概念和编程...
### Java基础面试题知识点解析 #### 一、面向对象的三个基本特征 - **封装**:将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类提供的方法来实现对内部信息的操作和访问。 - *...
在"java基础for循环练习题"中,我们通常会遇到几种类型的`for`循环,包括基本的`for`循环、增强型`for`循环(也称为foreach循环),以及在数组和集合中的应用。下面我们将深入探讨这些知识点。 1. **基本的for循环*...