想找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 @Scheduled注解及工作原理

《Spring@Scheduled注解及工作原理》Spring的@Scheduled注解用于标记定时任务,无需额外库,需配置@EnableScheduling,设置fixedRate、fixedDe... 目录1.@Scheduled注解定义2.配置 @Scheduled2.1 开启定时任务支持2.2 创建

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

Spring Boot 实现 IP 限流的原理、实践与利弊解析

《SpringBoot实现IP限流的原理、实践与利弊解析》在SpringBoot中实现IP限流是一种简单而有效的方式来保障系统的稳定性和可用性,本文给大家介绍SpringBoot实现IP限... 目录一、引言二、IP 限流原理2.1 令牌桶算法2.2 漏桶算法三、使用场景3.1 防止恶意攻击3.2 控制资源

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

springboot下载接口限速功能实现

《springboot下载接口限速功能实现》通过Redis统计并发数动态调整每个用户带宽,核心逻辑为每秒读取并发送限定数据量,防止单用户占用过多资源,确保整体下载均衡且高效,本文给大家介绍spring... 目录 一、整体目标 二、涉及的主要类/方法✅ 三、核心流程图解(简化) 四、关键代码详解1️⃣ 设置

Java Spring ApplicationEvent 代码示例解析

《JavaSpringApplicationEvent代码示例解析》本文解析了Spring事件机制,涵盖核心概念(发布-订阅/观察者模式)、代码实现(事件定义、发布、监听)及高级应用(异步处理、... 目录一、Spring 事件机制核心概念1. 事件驱动架构模型2. 核心组件二、代码示例解析1. 事件定义

SpringMVC高效获取JavaBean对象指南

《SpringMVC高效获取JavaBean对象指南》SpringMVC通过数据绑定自动将请求参数映射到JavaBean,支持表单、URL及JSON数据,需用@ModelAttribute、@Requ... 目录Spring MVC 获取 JavaBean 对象指南核心机制:数据绑定实现步骤1. 定义 Ja

javax.net.ssl.SSLHandshakeException:异常原因及解决方案

《javax.net.ssl.SSLHandshakeException:异常原因及解决方案》javax.net.ssl.SSLHandshakeException是一个SSL握手异常,通常在建立SS... 目录报错原因在程序中绕过服务器的安全验证注意点最后多说一句报错原因一般出现这种问题是因为目标服务器

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja