`

Java面试 6题

阅读更多

据说,如果你能独立完成(不用看资料,不借助调试)回答在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、简述JSP和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分)

 (1) 条件操作符只能操作布尔值,而逻辑操作即可以操作布尔值,也可以操作数值型

(2)逻辑操作不会产生短路:

 

  如:

  

   int a =0;

   int  b=0;

  

   if ((a =3)>0 || (b=3)>0) //结果 a=3 b=0

   if ((a=3)>0 | (b=3)>)) //结果 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”。Servlet和JSP

    最主要的不同点在于,Servlet的应用逻辑是在java文件中,并且完全从表示层中的HTML里分离出来。而JSP的情况是java和HTML

    可以组合成一个扩展名为.JSP文件。JSP侧重与视图,Servlet侧重与控制逻辑

     

    4.XML文档定义有几种形式?它们之间有何本质区别?  

      解析XML文档有哪几种方式?(20分) 

     

     a:两种形式,dtd,schema

     b: schema本身就是XML的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的)

     c:DOM,SAX

     

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

    相同点:

     Lock能完成synchronized所实现的所有功能

    不同点:

    Lock有比synchronized更精确的线程语义和更好的性能

    synchronized会自动释放锁,而Lock一定要程序员手工释放,并且必须在finally从句中释放

    6.EJB规范规定EJB中禁止的操作有哪些?(15分)  

    共有8点,答出下列3-4点得满分.  

    * 不能操作线程和线程API(线程API指非线程对象的方法如notify,wait)

    * 不能操作AWT

    * 不能实现服务器功能

    * 不能对静态属性存取

    * 不能使用IO操作直接存取文件系统

    * 不能加载本地库

    * 不能将this作为变量和返回

    * 不能循环调用

     

    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()唯一就是不要递归 ,其他你可以输出任何内容

     

    分享到:
    评论

    相关推荐

      10万字总结java面试题和答案(八股文之一)Java面试题指南

      JavaOOP面试题 Java集合/泛型面试题 Java异常面试题 Java中的IO与NIO面试题 Java反射面试题 Java序列化面试题 Java注解面试题 多线程&并发面试题 JVM面试题 Mysql面试题 Redis面试题 Memcached面试题 MongoDB面试题 ...

      java 面试常见题-基础部分 java 面试常见题-基础部分 java 面试常见题-基础部分

      java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 java 面试常见题_基础部分 ...

      最新Java面试题视频网盘,Java面试题84集、java面试专属及面试必问课程

      面试题包含了不同技术层面的面试问题,同时也能对一些没有面试开发经验的小白给予不可估量的包装, 让你的薪水绝对翻倍, 本人亲试有效.Java面试题84集、java面试专属及面试必问课程,所有的面试题有视屏讲解, 解答方案....

      java面试题,J2EE面试题 笔试题

      最全的j2EE面试题,题量...8、java面试题及答案 9、java面试题编程篇 10、Oracle面试题 11、Oracle企业面试题集锦 12、Spring面试题 13、SSH面试题 14、Strut+Spring+Hibernate面试题 15、张孝祥整理Java就业面试题大全

      最新各大公司企业真实面试题-Java面试题

      本压缩包包含了一系列由IT资深专家单兴华整理的最新各大公司企业的真实Java面试题,旨在帮助求职者提升自己的技术水平和面试准备。 首先,我们来看"java练习题2.doc",这可能是针对基础语法和编程技巧的练习,涵盖...

      java面试题集锦 java面试题集锦

      以下是对标题和描述中涉及的一些常见Java面试题的详细解释: 1. **JDK 和 JRE 的区别** JDK(Java Development Kit)是用于开发和调试Java程序的完整工具集,包括JRE(Java Runtime Environment)、编译器(javac...

      java面试题大全(网上能搜到的所有面试题)

      JAVA面试题解惑系列.pdf Java面试题大全.pdf java面试题及答案(基础题122道,代码题19道).doc Java面试题.txt Java面试题(最全,最新).pdf Java面试宝典2010版.doc java综合面试题.doc java程序员面试必备的32个要点 -...

      java面试题整理

      java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理java面试题整理

      2017java面试题

      "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

      最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等

      最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲ppt、大厂Java面试300题、基本java简历模板等 最全java面试教程集合,含java面试题精讲...

      2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题

      2022java面试题、JVM面试题、多线程面试题、并发编程、Redis面试题、MySQL面试题、Java2022面试题、Netty面试题、Elasticsearch面试题、Tomcat面试题、Dubbo面试题、Kafka面试题、Linux面试题、2021面试题、java面试...

      java面试100题及面试技巧总结

      java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 java面试100题及面试技巧总结,自己整理总结的java面试技巧及面试题。 ...

      JAVA面试笔试题大汇总JAVA面试笔试题大汇总

      JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总JAVA面试笔试题大汇总,JAVA面试笔试题大汇总JAVA面试笔试题大汇总

      Java高级面试题整理及答案.md

      Java经典高级2023面试题大全带答案.pdf 发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题,0积分直接下载

      Java面试题2022

      在准备2022年的Java面试时,了解和掌握关键知识点是至关重要的。Java作为一款广泛应用的后端开发语言,其面试通常会涵盖基础语法、面向对象编程、集合框架、多线程、JVM内存管理、数据库交互以及开源框架等方面。...

      Java面试题和练习题

      本文将基于标题“Java面试题和练习题”以及描述中提到的内容,深入探讨Java相关的面试题和练习题,旨在帮助求职者或希望提升技能的开发者巩固知识,准备面试。 一、Java基础 1. Java的数据类型:了解Java的八种...

      2024java面试题最全的Java面试题.zip

      2024java面试题2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最全的Java面试题.zip2024java面试题最...

      2023最新JAVA面试题集

      最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

      Java面试题以及答案整理.pdf

      为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    Global site tag (gtag.js) - Google Analytics