当前位置: 首页 > 面试题库 >

javax vs Java包

毋城
2023-03-14
问题内容

javax软件包背后的原理是什么?什么进入Java,什么进入Javax?

我知道javax中有很多enterprise-y软件包,但Swing,新的日期和时间api(JSR-310)和其他J2SE软件包也是如此。


问题答案:

我认为这是历史性的事情-如果在现有JRE的基础上引入了一个软件包,则它将作为javax。如果它是作为JRE的 一部分
首次引入的(我相信就像NIO一样),那么它将作为引入java。不知道为什么新的日期和时间API最终会javax遵循以下逻辑……除非除非它也可以作为与早期版本一起使用的库单独提供(这很有用)。
请注意多年后的事实:它实际上最终还是存在了java

我相信对java程序包有限制-我认为将类加载器设置为
允许java.*从中加载类rt.jar或类似的东西。(肯定有一个检查ClassLoader.preDefineClass。)

编辑:虽然官方解释(搜索的orbfish建议在第一页左右没有给出结果)毫无疑问是关于“核心”还是“扩展”,但我仍然怀疑,在许多情况下,对任何特定软件包的决定都有其背后的历史原因。是java.beans真的“核心”到Java,例如?



 类似资料:
  • 问题内容: 在JSF2中,是否可以使用Ajax请求动态更改ui:include的src值(例如PrimeFacesp:commandButton)?谢谢。 那就是我现在所拥有的。是否有可能使它成为Ajax(使用p:commandButton)? 问题答案: 另一个答案中提出的JSTL标签不是必需的,并且不能很好地重用。 这是一个使用纯JSF的基本示例(假设您运行Servlet 3.0 / EL 2

  • 问题内容: 我有这样的SQL(5天前在哪里): 我希望它每天返回一个值,因此在这种情况下(5天前到今天)它将返回5个结果。 但是,如果说昨天是0,则不会返回该日期的所有数据,而是返回零。 如何更改该SQLite查询,使其还返回计数为0的数据? 问题答案: 如果不进行复杂的查询(我认为),您的输出数据集将不包含输入数据集中不存在的日期。这意味着您需要一个5天的数据集才能加入。 简单的版本是用5个日期

  • 问题内容: 我由大约40个开发人员组成的团队工作,我不希望任何开发人员使用任何开发人员都可以使用的特定API(准确地说是java.sun.Base64),而是让他们使用sun API的替代方法作为其专有。 是否有用于maven的插件,通过这些插件在pom.xml中指定受限制的软件包,如果在代码中的任何位置使用了这些软件包中的任何一个,则构建将中断? 还是有一种更优雅的方式来做到这一点? 谢谢 问题

  • 问题内容: 我在Java中有这个工厂方法: 我想将两个已检查的异常转换为未检查的异常。最好的方法是什么? 我是否应该仅捕获异常并使用捕获的异常作为内部异常抛出新的RuntimeException? 有没有更好的方法可以做到这一点?或者我应该首先尝试这样做吗? 编辑: 只是为了澄清。这些异常将是致命的,因为配置文件实质上是程序的运行,所有异常都将在程序的顶层捕获并记录。 我的目的是避免不必要的引发异

  • 问题内容: 我知道类注释的目的,这要归功于Java中注释的使用方式和位置?。如本博客文章和Java语言规范的第7.4.1节所述,包注释的目的是什么? 您为什么要将元数据与程序包关联?你能做些什么? 问题答案: bnd工具(和maven-bundle-plugin)利用包注释。将@Version和@Export批注放在package-info.java中,可以生成OSGi元数据。 javadoc使用

  • 问题内容: 显然,Java本身不支持无符号数字类型,并且这种情况不会很快改变(注释从2002年开始)。但是,当使用数据库(例如MySQL)时,它们有时可能会派上用场。关于如何模拟无符号数字有很多问题。例如: Java中的unsigned short 所有这些肤浅描述它是如何 _能_做到。但是它有什么实际图书馆去所有的方式和实施适当的包装,,,?最好,这些包装器将扩展并提供类似于的算术API 。 从

  • 问题内容: 我需要以编程方式确切地找出给定的Java对象正在占用多少内存,包括它所引用的对象所占用的内存。 我可以生成内存堆转储,并使用工具分析结果。但是,生成堆转储以及使用这种工具读取转储以生成报告需要花费大量时间。考虑到我可能需要多次执行此操作,如果我可以在项目中添加一些代码来赋予我“运行时”价值,那么我的工作就会更加敏捷。 我怎样才能最好地做到这一点? ps:具体地说,我有一个javax.x

  • 问题内容: 在我看来,这似乎是最容易找到的东西,这是一种在eclipse中将我的类显示为UML的简单方法 但是,除了以下内容:http : //java2uml.gforge.enseeiht.fr/和此http://sourceforge.jp/projects/amateras/releases/我没有找到任何新的,维护的和“良好”的实现(都应有关于以上两个) 还有什么我想念的吗? 问题答案: