想找6k以上的工作吗 考验你的java开发面试题

2024-04-04 08:38

本文主要是介绍想找6k以上的工作吗 考验你的java开发面试题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 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.不能循环调用.

这篇关于想找6k以上的工作吗 考验你的java开发面试题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/875317

相关文章

Spring Security常见问题及解决方案

《SpringSecurity常见问题及解决方案》SpringSecurity是Spring生态的安全框架,提供认证、授权及攻击防护,支持JWT、OAuth2集成,适用于保护Spring应用,需配置... 目录Spring Security 简介Spring Security 核心概念1. ​Securit

SpringBoot+EasyPOI轻松实现Excel和Word导出PDF

《SpringBoot+EasyPOI轻松实现Excel和Word导出PDF》在企业级开发中,将Excel和Word文档导出为PDF是常见需求,本文将结合​​EasyPOI和​​Aspose系列工具实... 目录一、环境准备与依赖配置1.1 方案选型1.2 依赖配置(商业库方案)二、Excel 导出 PDF

SpringBoot改造MCP服务器的详细说明(StreamableHTTP 类型)

《SpringBoot改造MCP服务器的详细说明(StreamableHTTP类型)》本文介绍了SpringBoot如何实现MCPStreamableHTTP服务器,并且使用CherryStudio... 目录SpringBoot改造MCP服务器(StreamableHTTP)1 项目说明2 使用说明2.1

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

Spring的RedisTemplate的json反序列泛型丢失问题解决

《Spring的RedisTemplate的json反序列泛型丢失问题解决》本文主要介绍了SpringRedisTemplate中使用JSON序列化时泛型信息丢失的问题及其提出三种解决方案,可以根据性... 目录背景解决方案方案一方案二方案三总结背景在使用RedisTemplate操作redis时我们针对

Java中Arrays类和Collections类常用方法示例详解

《Java中Arrays类和Collections类常用方法示例详解》本文总结了Java中Arrays和Collections类的常用方法,涵盖数组填充、排序、搜索、复制、列表转换等操作,帮助开发者高... 目录Arrays.fill()相关用法Arrays.toString()Arrays.sort()A

Spring Boot Maven 插件如何构建可执行 JAR 的核心配置

《SpringBootMaven插件如何构建可执行JAR的核心配置》SpringBoot核心Maven插件,用于生成可执行JAR/WAR,内置服务器简化部署,支持热部署、多环境配置及依赖管理... 目录前言一、插件的核心功能与目标1.1 插件的定位1.2 插件的 Goals(目标)1.3 插件定位1.4 核

如何使用Lombok进行spring 注入

《如何使用Lombok进行spring注入》本文介绍如何用Lombok简化Spring注入,推荐优先使用setter注入,通过注解自动生成getter/setter及构造器,减少冗余代码,提升开发效... Lombok为了开发环境简化代码,好处不用多说。spring 注入方式为2种,构造器注入和setter

基于Python开发一个图像水印批量添加工具

《基于Python开发一个图像水印批量添加工具》在当今数字化内容爆炸式增长的时代,图像版权保护已成为创作者和企业的核心需求,本方案将详细介绍一个基于PythonPIL库的工业级图像水印解决方案,有需要... 目录一、系统架构设计1.1 整体处理流程1.2 类结构设计(扩展版本)二、核心算法深入解析2.1 自

使用zip4j实现Java中的ZIP文件加密压缩的操作方法

《使用zip4j实现Java中的ZIP文件加密压缩的操作方法》本文介绍如何通过Maven集成zip4j1.3.2库创建带密码保护的ZIP文件,涵盖依赖配置、代码示例及加密原理,确保数据安全性,感兴趣的... 目录1. zip4j库介绍和版本1.1 zip4j库概述1.2 zip4j的版本演变1.3 zip4