雇用Java EE开发人员的一些面试问题

互联网上充斥着Java开发人员的面试问题。 这些问题的主要问题是,它们仅证明候选人具有良好的记忆力,并且记住所有语法,结构,常量等。对他/她的逻辑推理没有真正的评估。

我在下面列举了一些面试问题的示例,这些示例根据候选人的经验检查候选人的知识。 提出问题以验证候选人是否有能力履行Java企业应用程序开发人员的职责。 如果有人要讨论这些问题,我也会请教官。

1.与J2EE规范相比,您能否举例说明Java EE5 / 6规范的改进之处?

新规范更倾向于约定俗成的配置,并引入了注释来代替XML进行配置。 继承不再用于定义组件。 相反,它们被定义为POJO。 为了使这些POJO具有企业功能,采用了依赖注入,从而简化了EJB的使用。 持久层已完全被Java Persistence API(JPA)取代。

2.考虑到在不同平台上开发的两个企业系统,您建议在它们之间交换数据的哪些好选择?

视情况而定,如今我们可以将Web服务和消息队列的使用视为潜在的选择。 例如:当一个系统需要将数据(一旦可用)发送到另一个系统或使数据可用于多个系统时,则建议使用消息队列系统。 当一个系统中有要由另一个系统处理的数据并且需要同步返回该处理结果时,则Web服务是最明显的选择。

3.您对在Java EE中实现异步代码有何建议?

有几种选择:一种可以将消息发布到队列中,以供消息驱动Bean(MDB)使用;另一种可以将消息发布到队列中。 或使用@Timer注释方法以定义以编程方式执行代码的时间; 或使用@Scheduler注释方法以定义声明式执行代码的时间。

4.您能否说明无状态会话Bean,有状态会话Bean和Singleton会话Bean的用法?

当不需要保留多个业务事务之间的对象状态时,可以使用无状态会话Bean。 每个事务都有自己的实例,可以从对象池中检索组件的实例。 在大多数情况下,建议在事务中执行多个操作以保持数据库一致性。

有状态会话Bean在需要保留业务交易之间的对象状态时使用。 组件的每个实例都有自己的对象。 这些对象由不同的事务修改,并且在达到预定的不活动时间后将被丢弃。 它们可用于高速缓存那些数据,例如参考数据和用于分页的长记录集,以减少对数据库的IO操作量。

每个应用程序实例化一个单例会话bean,并且在应用程序的生命周期中存在。 Singleton会话Bean是为在客户端之间共享单个企业Bean实例并由其并发访问而设计的。 它们在客户端调用之间保持其状态,这需要仔细实施,以避免在同时访问时发生冲突。 例如,可以使用此类组件在启动时初始化应用程序,并在整个应用程序中共享特定对象。

5.在消息排队系统中,队列和主题之间有什么区别?

在队列中,只有一个消息生成者,而这些消息只有一个使用者(1-1)。 在一个主题中,有一个消息发布者和几个订阅者将接收这些消息(1-N)。

6.您考虑采用哪些策略导入和导出XML内容?

如果XML文档是在模式中正式定义的,则可以使用JAXB根据模式将对象序列化和反序列化为XML。 如果XML文档没有架构,则有两种情况:1)应该考虑整个XML内容:在这种情况下,建议使用SAX串行访问整个文档,或者使用DOM进行随机访问; 2)当仅考虑XML内容的一部分时,可以使用XPath或StAX,以防在文档中找到每个所需部分后立即执行操作。

7.您能否列出关系模型和对象模型之间的一些区别?

可以将对象模型映射到关系模型,但是应考虑一些差异。 在关系模型中,外键与目标的主键具有相同的类型,但是在对象模型和属性中,外键指向整个相关对象。 在对象模型中,可能具有NN关系,而在关系模型中,则需要中介实体。 关系模型中不支持继承,接口和多态性。

8. XML Schema,XSLT,WSDL和SOAP有什么区别?

XML模式描述XML文档的结构,并用于验证这些文档。 WSDL(Web服务定义语言)描述了基于SOAP的Web服务的接口。 它可以引用XML模式来定义通过参数传递或返回给调用方的现有复杂类型。 SOAP(简单对象访问协议)是用于在Web服务调用中交换数据的消息格式。 XSLT(可扩展样式表语言转换)用于将XML文档转换为其他文档格式。

9.您将如何配置环境以最大化开发团队的生产力?

每个开发人员都应该有一个能够在其本地工作站中执行整个应用程序的个人环境。 应该使用版本控制系统在开发人员之间同步项目。 集成例程必须定期执行,以验证系统所有组件之间的兼容性和通信。 单元测试和集成测试必须经常执行。
-

您可以增加这套涵盖其他主题的问题,例如单元测试,依赖性注入,版本控制等。 试着以没有得到一个答案的方式来表述问题,而是从候选人那里得到简短的分析。 人们可以在Internet上轻松找到答案,但是只有积累的经验才能提供良好的分析。

参考:从我们的JCG合作伙伴处 雇用Java EE开发人员的一些面试问题   Hildeberto 博客上的 Hildeberto Mendonca。


翻译自: https://www.javacodegeeks.com/2012/02/some-interview-questions-to-hire-java.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373626.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

手机mstsc远程工具_远程桌面连接,只需3步,轻松远程操控电脑!

远程桌面的好处远程桌面有很多好处的1.对于运维技术人员来说,可以随时随地管理远程主机,查看系统信息和硬件信息等系统性能诊断,远程应用管理内存、CPU等敏感信息报警提醒,对远程主机的一切尽收眼2.对于客户服务来说,可…

Linux入门笔记——type、switch、help、man、apropos、whatis、info

type 显示命令的类型switch 显示可执行程序的位置help 得到shell 内部命令的帮助文档例如:help cd--help 许多可执行程序支持一个 --help 选项,这个选项是显示命令所支持的语法和选项说明。例如:mkdir --helpman 显示程序手册页许多希望被命令…

linux上的常用的进程与内存优化命令

进程 ps命令 f 以树状结构显示 u 显示详细信息 a 显示所有进程 -A 显示所有进程 -u 用户名 是显示该用户下的进程 -l 更多进程详细信息 例子1. 以树状结构显示root用户下进程的详细信息 $ps fu -u root 显示结果如下 USER PID %CPU %MEM VSZ RSS TTY STAT STAR…

qbytearry有数据上限吗_金仕达大数据开发岗位面试题

金仕达-上海(1)自我介绍(2)在离线数仓,实时数仓中担任的角色是什么,介绍项目?数据量有多大?(3)实时的指标和离线指标怎么消除掉?有没有必要一致?(4)Flink上有多少个指标,一个指标一个jar包吗&am…

BZOJ 1012 单调队列+二分

思路&#xff1a; 维护一个单减的序列 序号是单增的 每回二分查找第一个比询问的大的值 我手懒 用得lower_bound //By SiriusRen #include <cstdio> #include <algorithm> using namespace std; #define int long long int m,mod,top,jy,ans,tot; char ch[3]; st…

MyBatis 3 – Spring集成教程

作为本教程的第一步&#xff08;带有MyBatis 3的Spring MVC 3 CRUD示例&#xff09;&#xff0c;我们将定义一个MyBatis服务&#xff0c;该服务将帮助我们在数据库上执行CRUD操作。 我们有一个用于User的域类和一个用于将User信息存储在数据库中的数据库表。 在示例中&#xff…

Linux入门笔记——cat、sort、uniq、wc、head、tail、tee

cat &#xff0d; 连接文件 cat 命令读取一个或多个文件&#xff0c;然后复制它们到标准输出。你可以使用 cat 来显示 文件而没有分页cat 经常被用来显示简短的文本文件。案例 意义 cat ls-output.txt 读取文件标准输出 cat movie.mpeg.0* > movie.mpeg 连接文件&#x…

fir.im Log Guru 正式开源,快速找到 iOS 应用无法安装的原因

很开心的宣布 Log Guru 正式开源&#xff01; Log Guru&#xff0c;是 fir.im 开发团队创造的小轮子&#xff0c;用在 Mac 电脑上的日志获取&#xff0c;Github 地址&#xff1a;FIRHQ/LogGuru. Log Guru 使用方法 当有测试者反馈应用装不上的时候&#xff0c;将其测试设备连接…

python求解三元一次方程_北师大版八上数学5.2 求解二元一次方程组 知识点微课精讲...

知识点总结代入消元法代入消元法的实质是将二元一次方程组中的某一个方程进行未知数的分离&#xff0c;即将该方程进行变换&#xff0c;完整分离出一个独立的未知数&#xff0c;而这个未知数将用含有另一个未知数的式子来表示。设某二元一次方程组为&#xff1a;将第(1)式进行变…

Java 7:完整的invokedynamic示例

我当前的Java 7系列中的另一个博客条目。 这次&#xff0c;它处理的是invokedynamic&#xff0c;这是JVM上用于方法调用的新字节码指令。 invokedynamic指令允许在呼叫站点和呼叫接收者之间进行动态链接。 这意味着您可以将正在执行方法调用的类链接到在运行时正在接收调用的类…

VC6兼容性及打开文件崩溃问题解决

VC6虽然老&#xff0c;但是一些工程还非得用它打开&#xff0c;没办法…… 今天偶然用到&#xff0c;因为新装了系统&#xff0c;之前的问题又要重新解决一遍 在这记录下解决过程&#xff0c;方便以后查阅&#xff1a; 一.兼容问题&#xff1a; XP以上windows系统打开VC6时可能…

Linux入门笔记——echo

echo Display a line of text(显示一行文本)这个命令的作用相当简单明了。传递到 echo 命令的任一个参数都会在&#xff08;屏幕上&#xff09;显示出来。 小插曲&#xff1a; 每当你输入一个命令&#xff0c;然后按下 enter 键后&#xff0c;bash 会在执行你的命令之前对输入 …

10.25模拟 三角形

1. 三角形(trokuti.cpp/c/pas)? 【 问题描述 】? 平面上有N条直线&#xff0c;用方程A i x B i y C i0表示。这些直线没有三线共点的。现在要你计算出用这些直线可以构造出多少三角形&#xff1f;【 输入格式 】? 第1行&#xff1a;一个整数N(1 ≤ N≤ 300000)。? 下面N行…

dataframe 空值替换为0_Python数据分析:Pandas之DataFrame

内容目录 DataFrame简介DataFrame创建方式DataFrame索引和切片DataFrame属性DataFrame级联与合并DataFrame基本操作DataFrame分组聚合操作DataFrame数据透视与交叉表1 DataFrame简介 我们在上次课中讲到了Pandas的Series结构,还没看的点这里 ailsa:python数据分析:Pandas之S…

具有NetBeans,WebLogic 12c,JPA和MySQL数据源的Arquillian

您可能已经关注了我的文章&#xff0c;其中涉及使用嵌入式GlassFish测试更复杂的场景&#xff08; 第I部分/第II部分 &#xff09;。 我要做的下一步是使此设置与最新的WebLogic 12c一起使用。 入门 按照我的前两个帖子的入门部分中的步骤进行操作。 要使此工作正常&#xff…

SQL中 char varchar和nvarchar的区别

转至&#xff1a;http://www.cnblogs.com/carekee/articles/2094676.html char char是定长的&#xff0c;也就是当你输入的字符小于你指定的数目时&#xff0c;char(8)&#xff0c;你输入的字符小于8时&#xff0c;它会再后面补空值。当你输入的字符大于指定的数时&#xff…

Linux入门笔记——less

less命令是一个用来浏览文本文件的程序,是早期 Unix 程序 more 的改进版,属于”页面调度器”程序类&#xff0c;该程序通过页方式在一页中轻松地文本文档。然而 more 程序只能向前分页浏览&#xff0c;而 less 程序允许前后分页浏览&#xff0c;它还有很多其它的特性。 less 命…

lfu算法实现c语言_哈希查找算法(C语言实现)

上一节介绍了有关哈希表及其构造过程的相关知识&#xff0c;本节将介绍如何利用哈希表实现查找操作。在哈希表中进行查找的操作同哈希表的构建过程类似&#xff0c;其具体实现思路为&#xff1a;对于给定的关键字 K&#xff0c;将其带入哈希函数中&#xff0c;求得与该关键字对…

现代化Java代码的七个NetBeans提示

在“ 七个不可或缺的NetBeans Java提示”一文中 &#xff0c;我谈到了一般使用NetBeans提示的问题&#xff0c;然后重点介绍了七个提示。 接下来列出了该帖子中强调的七个提示&#xff1a; 可疑方法调用 使用或&#xff01; AND字符串构造函数比较字符串 构造函数中的可重写方…

AngularJS $http service

原文链接&#xff1a;http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/angularjs-http-service/ 1.通常用法&#xff1a; $http服务是一个只有一个参数-配置对象的函数&#xff0c;用于产生一个http请求并返回一个promise对象。 $http({ method: GET, url: /someUr…