想找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

相关文章

SpringBoot实现RSA+AES自动接口解密的实战指南

《SpringBoot实现RSA+AES自动接口解密的实战指南》在当今数据泄露频发的网络环境中,接口安全已成为开发者不可忽视的核心议题,RSA+AES混合加密方案因其安全性高、性能优越而被广泛采用,本... 目录一、项目依赖与环境准备1.1 Maven依赖配置1.2 密钥生成与配置二、加密工具类实现2.1

在Java中实现线程之间的数据共享的几种方式总结

《在Java中实现线程之间的数据共享的几种方式总结》在Java中实现线程间数据共享是并发编程的核心需求,但需要谨慎处理同步问题以避免竞态条件,本文通过代码示例给大家介绍了几种主要实现方式及其最佳实践,... 目录1. 共享变量与同步机制2. 轻量级通信机制3. 线程安全容器4. 线程局部变量(ThreadL

Python38个游戏开发库整理汇总

《Python38个游戏开发库整理汇总》文章介绍了多种Python游戏开发库,涵盖2D/3D游戏开发、多人游戏框架及视觉小说引擎,适合不同需求的开发者入门,强调跨平台支持与易用性,并鼓励读者交流反馈以... 目录PyGameCocos2dPySoyPyOgrepygletPanda3DBlenderFife

使用Python开发一个Ditto剪贴板数据导出工具

《使用Python开发一个Ditto剪贴板数据导出工具》在日常工作中,我们经常需要处理大量的剪贴板数据,下面将介绍如何使用Python的wxPython库开发一个图形化工具,实现从Ditto数据库中读... 目录前言运行结果项目需求分析技术选型核心功能实现1. Ditto数据库结构分析2. 数据库自动定位3

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

分布式锁在Spring Boot应用中的实现过程

《分布式锁在SpringBoot应用中的实现过程》文章介绍在SpringBoot中通过自定义Lock注解、LockAspect切面和RedisLockUtils工具类实现分布式锁,确保多实例并发操作... 目录Lock注解LockASPect切面RedisLockUtils工具类总结在现代微服务架构中,分布

Java使用Thumbnailator库实现图片处理与压缩功能

《Java使用Thumbnailator库实现图片处理与压缩功能》Thumbnailator是高性能Java图像处理库,支持缩放、旋转、水印添加、裁剪及格式转换,提供易用API和性能优化,适合Web应... 目录1. 图片处理库Thumbnailator介绍2. 基本和指定大小图片缩放功能2.1 图片缩放的

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

破茧 JDBC:MyBatis 在 Spring Boot 中的轻量实践指南

《破茧JDBC:MyBatis在SpringBoot中的轻量实践指南》MyBatis是持久层框架,简化JDBC开发,通过接口+XML/注解实现数据访问,动态代理生成实现类,支持增删改查及参数... 目录一、什么是 MyBATis二、 MyBatis 入门2.1、创建项目2.2、配置数据库连接字符串2.3、入

Springboot项目启动失败提示找不到dao类的解决

《Springboot项目启动失败提示找不到dao类的解决》SpringBoot启动失败,因ProductServiceImpl未正确注入ProductDao,原因:Dao未注册为Bean,解决:在启... 目录错误描述原因解决方法总结***************************APPLICA编