问题内容: 当您使用Exception类扩展一个类(用于创建新的异常)时,会收到警告,提示您有一个。我知道这在序列化和反序列化过程中起着重要的作用,但是何时需要序列化我的Exception?谁能给我一个实际的案例,让我的自定义异常类具有序列化和反序列化? 问题答案: 这是因为所有异常的根类都实现了接口。默认情况下,所有异常都是可序列化的,这是一种语言设计决策,因为作者希望异常能够在没有任何特殊配置
问题内容: 如果在一个类中我有一个ConcurrentHashMap实例,该实例将被多个线程修改并读取,则可以这样定义: 添加到myMap字段会导致错误,提示我只能使用final或volatile。为什么不能两者兼而有之? 问题答案: 仅与变量本身的修改有关,与变量所指的对象无关。有一个字段是没有意义的,因为不能修改最终字段。只需声明该字段,就可以了。
问题内容: 我正在阅读Java的ArrayList的源代码,并且遇到了它的支持数组声明: 为什么这需要是瞬态的?为什么不能对此类进行序列化? 谢谢您的帮助! 问题答案: 它 可以 被序列化; 该班只是需要照顾的事情本身,而不是使用默认的机制。查看该类中的和方法,它们是标准序列化机制的一部分。 如果您查看源代码,则会看到它不保存后备阵列。相反,它一次将元素(包括空值)序列化到最大限制。这避免了序列化
问题内容: 昨天我刚刚下载了Java的eclipse,但是当我尝试制作自己的第一个程序时,我不断收到此错误: 我该如何解决? 问题答案: 只需在Project Explorer选项卡上删除 module-info.java 。
问题内容: 我有一个返回映射值(字符串)作为通用对象的函数。如何将其转换回字符串。我尝试了toString()但我得到的只是 收货结束 给我一个输出 问题答案: 恐怕您的地图包含物体以外的东西。如果调用String对象,则会获取字符串本身。 得到的结果表明您可能具有String数组。
问题内容: 我正在尝试了解如何在Spring应用程序中使用JBoss EAP6。我有一个示例OpenShift应用程序,它包含一个文件。 我找到了有关此文件的一些文档,但是我不清楚为什么以及何时应该在Spring应用程序中使用这些文件。内容如下: 为什么需要声明对模块的依赖关系?JBoss范例中的模块是什么?没有这个xml文件是否可以生存? 问题答案: 只要您的应用程序没有任何类加载问题,就不需要
问题内容: 当我尝试使用任何JavaScript模板时,Eclipse总是挂起,并且出现以下消息:在弹出窗口中显示“未处理的事件循环异常Java堆空间”。 我为Eclipse进程和Java进程启动了一个最高命令(使用Ubuntu),然后尝试在Eclipse上使用自动完成功能。我注意到Java进程将我的CPU占用了100%的内存,而内存保持不变(大约22%)。 我在没有对Eclipse IDE进行任
问题内容: 我想将Intent的Extras Bundle转换为JSONObject,以便可以将其传递给JavaScript。 有没有快速或最佳的方法来进行此转换?如果不是所有可能的捆绑包都能正常工作,那就没关系了。 问题答案: 您可以用来获取捆绑软件包含的密钥列表。然后,您可以遍历这些键,并将每个键值对添加到中: 请注意,这将需要您抓住一个。 编辑: 有人指出,以前的代码不能很好地处理和键入。如
问题内容: 我想执行转换而不求助于某些依赖于实现的技巧。有小费吗? 问题答案: 您需要知道字节的字节序。 假设(例如@ WhiteFang34),其是一个长度为4的,然后… … 大端: 小端:
问题内容: 我想编写一个可以同时写入多个文件的程序。认为可以通过使用非阻塞模式在一个线程中实现。但是FileChannel不支持非阻塞模式。有人知道为什么吗? 问题答案: UNIX不支持非阻塞的文件I / O,看到非阻塞I / O与常规文件 。由于Java应该(至少尝试在所有平台上)提供相同的行为,因此不会实现。 但是,Java 7将包括一个支持 异步 文件I / O 的新类,这是与非阻塞I /
问题内容: 我有Java swing应用程序。我想转换为基于Web的应用程序。最简单的方法是什么?有没有可用的工具,最好是开放源代码? 问题答案: AjaxSwing是一种运行时工具,需要用于商业用途的服务器许可证。 您可能要尝试Mia Transformer-该网站的部分内容为法语-。他们将Swing Java代码更改为GWT Java代码,然后GWT将其更改为Javascript,然后,如果您
问题内容: 如何使用JavaMail将Return-Path设置为发件人地址以外的电子邮件地址? 问题答案: 下面的代码可以执行所需的操作,并以正确的方式进行。重读您自己在评论中发布的内容 来自:RFC2821:4.4跟踪信息 当传递SMTP服务器进行“最终传递”邮件时,它将在邮件数据的开头插入一个返回路径行。必须使用return路径;邮件系统必须支持它。返回路径行将MAIL命令中的信息保留在其中
问题内容: 我已经将现有的maven项目导入Eclipse。我试图为JUnit测试设置配置,但是我的项目不会成为可测试项目。当我手动输入项目名称时,收到以下消息: 指定的项目不是Java项目 我还注意到,在键入代码并尝试调用诸如“ System.out”之类的方法时,输入句点时会弹出一条消息,提示: 该编译单元不在Java项目的构建路径上 此外,右键单击项目并导航到“构建路径”时,没有可用的操作。
问题内容: 假设我们的应用程序只有一个线程。然后我们正在使用,这是什么问题? 我的意思是,如果可以通过同步处理多个线程,那么使用单线程有什么问题? 为什么要改用? 问题答案: 是线程安全的,这意味着它们具有同步的方法来控制访问,因此一次只有一个线程可以访问StringBuffer对象的同步代码。因此,在多个线程可能试图同时访问同一StringBuffer对象的多线程环境中,StringBuffer
问题内容: 我有2个线程T1和T2,两者都有不同的工作,因此通常我们更喜欢通过线程Joins完成此任务。 但是我们无需使用join()就可以做到这一点。我们可以在T1线程中添加T2线程的代码。这有什么区别? 问题答案: 主要区别在于,当我们将T2线程与T1连接在一起时,T2执行该任务的时间也可以由T1占用,这意味着它们将并行执行不同的任务。但是,当您在T1中包含T2线程代码时,不会发生这种情况。线