-
java – Null对象设计模式Vs null对象检查
所属栏目:[Java] 日期:2020-12-15 热度:90
为什么null对象设计模式优于null对象检查. 如果我们在null对象设计模式中查看内存占用,我们将创建一个相同类型的新虚拟对象.这表明如果我们在搜索查询中有大尺寸和大量可空对象的对象,这个模式将创建大量的空对象,这将占用比简单检查更多的内存,对于null,我[详细]
-
java – 枚举对象应该是无状态的吗?
所属栏目:[Java] 日期:2020-12-15 热度:136
按照设计,java中的枚举常量是单例,为了并发使用,我通常会创建无状态枚举实例并使用方法参数根据需要注入数据. 例: 目前我正在创建一个具有Operations的REST服务(使用策略模式的变体实现为枚举). public enum Operation { DO_THIS() { public Result doSomet[详细]
-
java – 摆脱SWT中的闪烁
所属栏目:[Java] 日期:2020-12-15 热度:99
我们使用以下类在 Java应用程序中显示进度条: TextProgressBar 不幸的是,在使用它时,我们遇到了一些闪烁问题(Win 7,Java 7).你有什么提示我们如何避免这种情况吗?我们可以以某种方式重新粉碎它,使用双缓冲或其他什么?任何提示都非常感谢! 解决方法 首先,[详细]
-
如何使用Java获取我的电脑中可用串口的列表?
所属栏目:[Java] 日期:2020-12-15 热度:180
我只是运行一些代码来获取我的cmputer中的可用端口列表,当我有3个免费的COM端口时,它返回了我的错误.我该如何解决这个问题? 我的代码: public static void main(String[] args) { //SerialParameters params=new SerialParameters(); // System.out.printl[详细]
-
java – 如何使用鼠标单击在Eclipse中运行一组选定的单元测试?
所属栏目:[Java] 日期:2020-12-15 热度:51
我想创建一个启动器/运行配置,它只在一组选定的测试类或选定的包中运行JUnit测试.现在看来我必须为包含我想要运行的测试的每个包创建单独的运行配置.我也回忆起这个在旧版 Eclipse中的工作原理. 是的,我知道:应该组织测试以便我不会遇到这个问题但是现在重[详细]
-
java – JUnit测试时的运行时错误
所属栏目:[Java] 日期:2020-12-15 热度:79
我对单元测试非常不稳定,但我有一部分代码我真的需要确定它的一致性.我试图使用 JSON将数据从对象传输到外部文件,所以我想确保当我从外部文件中提取数据时它将是相同的. 我正在使用单元测试来断言这种平等,但我遇到了一个问题我不知道如何处理.这是运行时错[详细]
-
java – JSTL – 使用forEach迭代用户定义的类
所属栏目:[Java] 日期:2020-12-15 热度:142
参见英文答案 javax.servlet.ServletException: javax.servlet.jsp.JspTagException: Don’t know how to iterate over supplied “items” in forEach2个 我需要将哪些方法添加到自定义Java类中,以便我可以迭代其中一个成员中的项目?我找不到关于JSTL forE[详细]
-
Java尝试和捕获IOException问题
所属栏目:[Java] 日期:2020-12-15 热度:168
我试图使用我在 this page底部找到的一些代码.这是我为它创建的类中的代码: import java.io.LineNumberReader;import java.io.FileReader;import java.io.IOException;public class LineCounter { public static int countLines(String filename) throws IO[详细]
-
java – 将文件拖放到.jar并将文件名传递给main()
所属栏目:[Java] 日期:2020-12-15 热度:86
我想将一个文件放到我的jar上,并将文件名作为参数传递给我的main方法. 我在OSX上. 我怎样才能做到这一点? 解决方法 如果应用程序.使用 Java Web Start部署,可以声明文件关联.双击该类型的任何文件,并将文件的路径提供给main(String []). 顺便说一句 – 这是[详细]
-
java – 如何使用JDT以编程方式重命名方法
所属栏目:[Java] 日期:2020-12-15 热度:76
我的目标是以编程方式调用Refactor为 Java源文件中的方法重命名 Eclipse命令.重命名方法也应该将更改应用于使用/引用此方法的所有实例. 我相信JDT有一个重构API,但无法找到相同的任何文档或教程. 有人可以指出我正确的方向. 编辑:运行时不需要更改. 解决方[详细]
-
java – 以编程方式更改JsonProperty(Access.WRITE_ONLY)
所属栏目:[Java] 日期:2020-12-15 热度:130
我的 Java对象有一些注释只写入的字段,因为它们不应该通过REST接口发送给用户. @JsonProperty(access = Access.WRITE_ONLY) private ListInteger integerList; 现在我正在尝试实现一个admin-controller,应该发送这些字段. 我的问题是,我可以使用控制器中的代[详细]
-
使用厨师安装Java 7,无法让它工作
所属栏目:[Java] 日期:2020-12-15 热度:82
我有一个包装食谱,里面有一个食谱,食谱/ default.rb,它读取以下内容: include_recipe "apt"node.override[:java][:jdk_version] = '7'include_recipe "java" 我有来自社区网站的apt和java食谱.我只使用这个包装配方运行刀具引导程序. 当我收敛节点时,它会安[详细]
-
如何避免在自定义java异常类中重复
所属栏目:[Java] 日期:2020-12-15 热度:111
我喜欢创建Exception类,其名称表示注意和抛出特定于应用程序的问题. 为了定义它们,通常会定义一个新类,其超类是一些异常类型. 由于父Exception类中有多个常见的构造函数,通常子类看起来像这样: package com.example.exception;/** * MyException is thrown[详细]
-
java – 将数据转换为声音和返回
所属栏目:[Java] 日期:2020-12-15 热度:121
是否有可以将数据(文本文件等)转换为声音并返回原始数据的库? 声音可以传输到我希望的任何媒体,无论是收音机等.我只需要将数据存储在声音文件中. 场景: 步骤1:将带有嵌入图像的.docx文件转换为.wav. step2:通过无线电波发送. 步骤3:将此.wav转换回带有[详细]
-
java – 为什么VisualVM Profiler不会配置我的Scala控制台应用程
所属栏目:[Java] 日期:2020-12-15 热度:89
我认为这个问题与 this问题密切相关,但它已经关闭,解决方案对我来说似乎并不清楚. 我正在尝试使用VisualVM来配置我的控制台Scala应用程序.我这样做是通过启动VisualVM,启动我的Scala应用程序,在VisualVM中打开它的节点,转到“Profiler”选项卡并单击“CPU”.[详细]
-
java – Spring中Session Expiration的监听器
所属栏目:[Java] 日期:2020-12-15 热度:148
我是 Spring的新手,并将其用于身份验证.我面临的一个问题是,当浏览器关闭或遇到任何异常故障时,会话过期但我无法捕获事件以便执行清理代码. 我探索它并在Spring中发现HttpSessionEventPublisher在sessionDestroyed()方法中捕获HttpSessionDestroyedEvent,但[详细]
-
在Java中缩小LinkedHashMap
所属栏目:[Java] 日期:2020-12-15 热度:155
你怎么能缩小LinkedHashMap?我重写了removeEldestEntry方法,但只在插入新值时才调用此方法一次.所以没有改变使地图变小这种方式. LinkedHashMap只提供一个普通的迭代器,并且没有任何removeLast或listIterator方法,那么如何找到最后的1000个条目并删除它们呢[详细]
-
Java – Eclipse:外化字符串?
所属栏目:[Java] 日期:2020-12-15 热度:88
看起来“Externalize Strings”功能可以获取所有内容,生成一个Messages类,以及一个.txt文件,用于存储字符串本身.这很有趣,但我有另一种存储常量的方法: public final class Constants { //for parsing commands public static final String REGEX_COMMAND =[详细]
-
java – 多次调用Function的更好方法
所属栏目:[Java] 日期:2020-12-15 热度:94
参见英文答案 Performance of static methods vs instance methods3个 在OOP如C#和Java中,如果我要创建一个类来进行所有字符串操作,我知道最好使所有函数都是静态的.但是当我需要多次调用这些函数时,哪一个是更好的选择(在使用更少的资源的情况下): 仅创建[详细]
-
java – 从文件中读取long []的最快方法?
所属栏目:[Java] 日期:2020-12-15 热度:86
我有一个包含大约200,000个长值的文件,我希望尽快将其读入long [].它适用于 Android应用;函数调用很慢(所以任何涉及用“for”循环一次读取很长的东西都会超级慢)我需要加载才能快速.我可以用什么?我看到的所有内容似乎都只能快速读取字节. 我之前使用过NIO[详细]
-
java – 带有空行的缓冲读取器readLine()
所属栏目:[Java] 日期:2020-12-15 热度:142
我正在使用缓冲读取器从文本文件中一次抓取一行.我也试图使用跟踪整数从文本文件中获取行号.不幸的是BufferedReader正在跳过空行(只有/ n或回车). 有没有更好的方法来解决这个问题?会使用扫描仪吗? 示例代码: int lineNumber = 0;while ((s = br.readLine[详细]
-
如何设置复杂的Java开发基础架构?
所属栏目:[Java] 日期:2020-12-15 热度:119
我正在寻找一个完整的 Java开发基础设施,其集成包括: 像eclipse这样的IDE, 像Maven这样的构建系统, 像subversion这样的版本控制系统, 像Hudson这样的持续集成服务器, 像Nexus这样的存储库管理器, 像Maven Release Plugin这样的自动发布插件. 进一步我想:[详细]
-
java – 为什么堆内存使用量和加载类的数量不断增加?
所属栏目:[Java] 日期:2020-12-15 热度:80
我正在使用JVM Explorer – link to JVM Explorer来分析我的Spring应用程序.我有以下问题. 为什么’使用堆内存’即使在应用程序之后也会不断增加 已启动并尚未收到任何请求? (图1) 为什么即使在垃圾收集之后和收到任何请求之前 ‘二手堆内存’不断增加? ([详细]
-
java – 当方法的签名定义为Collection时,为什么方法不能采用Col
所属栏目:[Java] 日期:2020-12-15 热度:58
我有一个方法,它采用SResource对象列表 public static ListSTriple listTriples(ListSResource subjects){//... do stuff} 为什么我不能这样做 ListIndexResource resultsAsList = new ArrayListIndexResource(); resultsAsList.addAll(allResults.keySet())[详细]
-
TypeScript类装饰器 – 添加类方法
所属栏目:[Java] 日期:2020-12-15 热度:165
如何使用TypeScript和装饰器定义属性? 例如,我有这个类装饰器: function EntityTFunction extends Function(target: TFunction): TFunction { Object.defineProperty(target.prototype,'test',{ value: function() { console.log('test call'); return 'te[详细]