Java DocumentBuilder.parse()是线程安全的吗?

标准Java1.6类是线程安全的吗?从多个线程并行调用parse()方法安全吗 JavaDoc没有提到这个问题,但是Java1.4中的特别声明它并不意味着是并发的;那么我可以假设在1.6中是这样吗 原因是我有数百万个任务在ExecutorService中运行,每次调用DocumentBuilderFactory.newDocumentBuilder()似乎都很昂贵。即使DocumentBuilder.parse似乎没有改变它在Sun JDK默认实现(基于Apache Xerces)上执行的生成器

Java 是什么让热部署成为一个;难题;?

在工作中,我们遇到了一个关于“”异常的问题,团队负责人认为这是JVM中的一个bug,与代码的热部署有关。在没有解释很多细节的情况下,他指出,热部署是一个“难题”,如此之难,以至于连.NET都还没有做到 我发现很多文章从鸟瞰的角度解释热部署,但总是缺少技术细节。有谁能给我一个技术解释,并解释为什么热部署是“一个难题”当加载一个类时,有关该类的各种静态数据都存储在PermGen中。只要存在对此类实例的活动引用,就不能对该类实例进行垃圾收集 我相信部分问题与GC是否应该从perm gen中删除旧类实例

Java中声明式GUI编程的建议

我想知道是否有关于Java中声明性GUI编程的建议。(我讨厌基于可视化的GUI创建者/编辑器软件,但我对手动实例化JPanel和Box、JLabel和JLists等感到有些厌倦。) 这是我的总体问题,但我有两个具体问题要问我想采取的方法: JavaFX:JavaFX中是否有一个真实的GUI显示示例(例如,不是圆形和矩形,而是列表框、按钮和标签等),它可以与访问和更新各种元素的Java sourcefile交互 普通的Swing,带有解析XUL-ish XML的功能:有人发明了一种用于JavaSw

Java-Xmx,系统上的最大内存

我的Java应用程序通过运行进程“Java-jar j.jar”运行另一个Java应用程序。众所周知,根据给定的数据集,J.jar会使用大量内存,并且经常会得到OutOfMemoryError堆。所以我想在它上面使用-Xmx,这样我就可以分配尽可能多的内存(或者接近内存)。我在考虑获取系统上的总内存,然后在-Xmx中指定80-90%的内存 我的问题有什么解决办法吗?我的解决方案听起来怎么样 编辑:我无法减少内存消耗,因为使用的内存是Java内置的pack200压缩,我用它来打包一些JAR文件。好

Java 是否值得减轻垃圾收集的影响?

我有一个应用程序,其中内存配置文件如下所示: (来源:) 内存使用的缓慢向上爬行是由于分配了大量的小的、简单的、暂时的对象造成的。在内存不足的情况下(这是一个移动应用程序),与限制较少的内存量相比,GC开销是显而易见的 因为我们知道,由于应用程序的性质,这些尖峰会持续出现,所以我在考虑一些种类的大量瞬态对象(可怕的名称)。这些对象将在应用程序的生命周期内存在,并尽可能重复使用(对象的生命周期短且高度可预测) 希望这可以通过减少收集的对象数量和提高性能来减轻GC的影响 显然,这也会有其自身的性能

Java中的Windows 7任务栏进度条

我想知道当文件操作正在进行时,是否可以像Windows资源管理器那样在任务栏上显示进度条 我看到了很多例子,但都涉及C SWT不会切断它 Java中还没有标准的工具来实现这一点 因此,您需要直接与Windows对话才能做到这一点。因此,您需要找到正确的Windows例程,并使用JNA(可能是最简单的)来调用该例程。我不知道有哪个供应商或项目已经这样做了 编辑:项目可能会执行您想要的操作。Windows通过COM公开此操作。我相信“平面DLL”调用对您来说会更容易,但如果您可以访问COM,您可以

Java数组和列表的公共祖先

在.NET中,数组和列表都以Enumerable作为祖先,因此接受Enumerable作为参数的方法可以接收数组和列表作为其参数。 我想知道Java中是否有类似的东西?两者都源自Java.lang.Object。但是,这与集合无关,我认为这正是您要寻找的。Java中的数组和列表除了Java.lang.Object之外,没有共享一个共同的祖先 可以使用foreach循环访问这两个对象,如下所示: String [] array = new String [] { "foo", "bar", "ba

每30秒执行一个Java类的最简单方法是什么?

我一直在读关于java/spring/hibernate的书,并通过一个“虚拟”的例子来工作,所以我告诉我的朋友推荐一些更难的东西给我,现在我被卡住了。。这是我能想到的最简单的类 package spring.com.practice; public class Pitcher { private String shout; public String getShout() { return shout; } public void set

Java 如何使用JFileChooser保存文件?

我的应用程序中有一个名为“另存为”的方法,它将我的应用程序在我的计算机上的图像保存到一个文件中。 我使用JFileChooser让用户选择他们想要保存文件的位置。 问题是,除非用户显式地键入文件格式,否则它会保存文件而不带扩展名。 如何在文件类型下拉菜单中使用jpg、png等格式 还有,如何从文件类型下拉菜单中获取用于保存图像文件的扩展名 ImageIO.write(image,extension,file); 使用JFileChoose.SetFileFilter示例:最后,我解决了自己的

Java:如何快速复制BuffereImage';s像素?(包括单元测试)

我想将ARGB值从源BufferedImage复制到目标BufferedImage。不应进行合成:如果复制ARGB值为0x8000BE50(alpha值为128)的像素,则目标像素必须正好为0x8000BE50,完全覆盖目标像素 我有一个非常精确的问题,我做了一个单元测试来显示我需要什么。单元测试是完全功能化的、自包含的,并且通过得很好,并且正在做我想要的事情 但是,我需要一个更快、内存效率更高的方法来取代copyrcintodstat(…) 这就是我问题的全部要点:我不想以更快的方式“填充”图

Java 在Scala中执行复杂的XPath查询

在scala中对文档执行以下XPath查询最简单的API是什么 //s:Annotation[@type='attitude']/s:Content/s:Parameter[@role='type' and not(text())] //s:Annotation[s:Content/s:Parameter[@role='id' and not(text())]]/@type (s定义为特定命名空间的昵称) 我在Scala的XML库中找到的唯一文档没有关于执行复杂的实际XPath查询的信息 我

Java 单元测试数学代码

我正在编写一个用于计算复杂数学公式的小实用程序(使用commons数学库进行积分和寻根)。我试图以与普通业务应用程序相同的方式编写它,但是我发现我得到的类数量正在迅速增加。为了得到计算的第一步(1行公式和2个积分),我已经为计算的每一个微小部分编写了3个类,这样我就可以使用依赖项注入并正确地模拟对commons math的所有调用。虽然这有点失控,但我最终会用20个类来解决一个问题,这个问题可以在一个类中的两个屏幕上解决(无需单元测试)。你喜欢什么方法?我很想只依靠验收和更高级别的测试来实现这一

Java Maven对JRE的使用感到困惑

我在eclipse中创建了一个项目,并添加了maven依赖项。在Eclipse中,它说我正在使用JRE 1.5。在Eclipse中一切都很好,例如,我可以运行我的测试 当我试图从终端运行mvn clean install时,它给出了以下错误 …泛型在-source 1.3中不受支持(使用-source 5或更高版本来启用泛型) Maven似乎认为我使用的是JRE 1.3,无法识别泛型或for each循环 我怎样才能: 验证我关于maven使用错误版本的假设 让Maven编译我的项目 在Mav

Java 将浮点设置为小数点后n位

我需要将浮点设置为小数点后n位 正在尝试使用BigDecimal,但返回值不正确 public static float Redondear(float pNumero, int pCantidadDecimales) { // the function is call with the values Redondear(625.3f, 2) BigDecimal value = new BigDecimal(pNumero); value = value.setScal

Java Mockito:使用有界通配符返回类型的存根方法

考虑以下代码: 公共类DummyClass{ public List我假设您希望能够使用一些已知值加载someList;这里有一种方法,它使用Answer和模板化的助手方法来保证所有类型的安全: @Test public void testMockitoWithGenericsUsingAnswer() { DummyClass dummyClass = Mockito.mock(DummyClass.class); Answer<List<Integer>

Java 在证书主体和颁发者中反转的属性

我正在尝试使用bouncycastle 1.46生成X509证书,代码如下。 我遇到的问题是,当在JKS中写入证书,然后重新读取时,DNs被反转。 例如,如果我运行下面的代码,我会得到以下输出: CN=test,O=gina CN=test,O=gina CN=test,O=gina O=gina, CN=test 有人知道原因吗?如何避免呢? 提前谢谢 代码: 我对bouncy 1.47也有同样的问题 首先,必须小心使用X500Name和X500Principal类。有太阳类和弹跳类。他们完

Java 从C中尽可能快地将数据填充到Android位图中

我已经成功创建了一个android.graphics.Bitmap,并通过SetPixels命令成功填充它 问题是我从RGBA数据开始。然后我创建一个数组。然后调用SetIntArray(有效地将数据存储到缓冲区中)。然后,最后,我调用setPixels来实际设置像素(这可能会导致另一个副本) 这样做的一个大问题是,无论我使用的是R8G8B8A8还是R5G6B5或A8,我都必须将像素数据转换为R8G8B8A8数据 理想情况下,我想要一种只使用一个副本填充缓冲区的方法,并允许我在不进行像素格式转换

Java 两个双嵌套匿名内部类。如何获得一级匿名类成员?

内部类是适配器,内部类是侦听器。如何从侦听器访问(隐藏)适配器成员/方法 list.setAdapter(new Adapter() { public View getView() { // ... button.setListener(new Listener() { public void onClick() { Adapter.this.remove(item); } ); } }); 通常要访问外部类成员,只需说出

Java 寻找一个可扩展的;at";实施

我正在寻找一个可扩展的“at”替代品,具有高可用性。它必须支持在运行时添加和删除作业 一些背景: 我有一个触发数百万个事件的应用程序,每个事件只发生一次。我不需要类似cron的机制(每月的第一个星期日等),只需要日期、时间和上下文 目前,我正在使用,虽然它是一个非常好的项目,但它很难处理我们向它抛出的事件量,即使在经过大量调整(切分、增加轮询间隔等)之后,因为它对underline数据库执行基本锁定。而且,这对我们来说有点过头了,因为基本上我们有数百万个一次性触发器,工作相对较少 如果您有任何建

Java 如何附加到AES加密文件

我正在写一种记录器,它可以生成加密的日志文件。不幸的是,加密技术不是我的强项。现在我可以将多条消息写入文件,然后关闭文件。然后我可以打开它,附加一些消息,再次关闭,在解密后,我看到文件中间填充字节。是否有任何方法可以处理加密文件,而不必在每次我想附加一些消息时对其进行解密 编辑:再详细一点。当前实现将CipherOutputStream实现UTLIZE。据我所知,没有办法寻求使用它。 如果要控制输出数据大小可被块大小整除,是否可以使用“NoPadding”选项 有什么方法可以处理加密的文件,而不

Java org.apache.lucene.index.IndexNotFoundException:在org.apache.lucene.store.RAMDirectory中找不到segments*文件

我不熟悉Java和Lucene。我的代码从文件中获取一行并将其存储在Lucene索引中。但是当我创建一个IndexReader来搜索和读取索引时,它抛出了一个异常 下面是我的java代码。在创建IndexReader时,它会抛出IndexNotFoundException static String itemsfreq[]; static StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_35); static Ind

Java 如何:将语音命令导入android应用程序

有许多在线教程可以帮助您将语音识别添加到android应用程序中。它们经常令人困惑,而且编码的发布者永远无法回答问题。我需要一个如何将语音识别添加到我的应用程序的基本概述(作为答案,而不是链接)。如果你想将语音识别添加到你的群组的Android应用程序中,它非常简单 在本教程中,您需要在粘贴代码时添加导入 创建xml文件或使用现有文件,并确保添加按钮和listview 在java类中,您需要扩展活动并实现OnClickListener 您将得到一个错误,表明您有未实现的方法。将鼠标悬停在上面,添

Java 为什么enum是单例的最佳实现?

我读过《有效的Java》,书中说最好使用enum实现单例 此方法在功能上等同于公共字段方法,只是它更简洁,免费提供序列化机制,并提供了防止多个实例化的铁性保证,即使面对复杂的序列化或反射攻击也是如此。虽然这种方法还没有被广泛采用,但单元素枚举类型是实现单例的最佳方式 尽管如此,这似乎是实现动态序列化和真正的单实例的一种折衷,但是您失去了经典单实例的更友好的OOP方法。枚举不能被继承,只能实现一个接口,如果你想提供一个骨架类,你需要创建一个助手类 那么,除了上述原因之外,我们为什么要接受enum作

Java 什么是优步罐?

我正在阅读Maven文档,偶然发现了名称uberjar uber jar是什么意思?它的特点/优点是什么?Über是德语中的或over(它实际上与英语over同源) 因此,在此上下文中,uber jar是一个“over-jar”,比简单jar(a)高一级,简单jar定义为在一个jar文件中包含包及其所有依赖项。这个名字可以被认为与超级极客、超人、超空间和元数据来自同一个稳定的平台,它们都有“超越正常”的相似含义 其优点是,您可以分发uber jar,而不必关心目的地是否安装了依赖项,因为您的ub

在Java中将毫秒字符串转换为日期

我有一个字符串x=“1086073200000”。这基本上是毫秒,我需要转换成一个日期 要转换我正在使用的 DateFormat formatter = new SimpleDateFormat("dd/MM/yyyy"); long tempo1=Long.parseLong(x); System.out.println(tempo1); // output is 86073200000 instead of the whole thing long milliSeconds=134648

Java 将列表传递给HQL或SQL中的IN子句?

我通过执行查询获得列表。这必须传递给子句值中的另一个查询。如何在HQL中传递它们 我们可以将列表转换为数组,并可以传递它,这不是问题 最后,我必须将list或Array或String表单中的列表传递给in子句 from AUTOS a where a.model in (select m.model from MODELS m) 或 queryquery1=session.createQuery(“从Salary s中选择s.id,其中s.Salary49980”); Query query

通过资源读取和写入Java文件

我正在尝试读取和写入文件,但我希望通过资源访问该文件 我就是这么做的 File f = new File(ClassLoader.getSystemResource("/blah/blah/Properties.prop").toURI()); BufferedReader br = new BufferedReader(new FileReader(f)); String line = br.readLine(); PrintWriter p = new PrintWriter(new Fi

Java 放大和缩小图像还可以根据鼠标位置更改JscrollPane

我想在鼠标左键单击时放大图像,在鼠标右键单击时缩小图像,这是最简单的部分。我想显示的缩放后的图像部分是鼠标所在的位置 e、 g汽车图像,我的鼠标位置在车轮上。图像应缩放,但焦点应保持在汽车上。到目前为止,我就是这么累的 package paractice; import java.awt.BorderLayout; import java.awt.FlowLayout; import java.awt.Graphics2D; import java.awt.Image; import java

Can';不要在Netbeans中修改我的java源文件。在灰色窗口中显示源文件

我用Netbeans编写代码,一切都很好。但是突然我的电脑关机了。在Netbeans中打开java源文件后,它不允许我进行编辑。窗户是灰色的。为了更好的澄清,我附上了下面的截图 发生这种情况是因为有人(不知何故)将您的文件权限更改为只读。你可以换个房间 完全控制的权限 如果您在Windows上 :icacls/grant%username%:(r,w,x) 如果您在Linux中 :chmoda+rwx 或者您可以使用下面的命令递归地执行整个项目目录 如果您在Windows上 :icacls*/g

Java Pojo验证工作。博科(科特林)没有';T为什么?

我有一个POJO并启用了JSR验证 出于演示的原因,我已经将整个项目重新实现为Kotlin,我想演示一下验证方面。除了,在科特林,它根本不起作用,原因也不清楚。有人能解释一下我遗漏了什么吗 要启用验证,请使用Java: @Configuration @RequiredArgsConstructor public static class ValidationConfiguration extends RepositoryRestConfigurerAdapter { private f

Java SonarQube与Apache Commons Lang3中的Validate类

我在项目中使用包org.apache.commons.lang3中的Validate类对变量()进行非空验证 我还使用SonarQube进行静态代码分析,它总是抱怨,当我后来使用这些变量时,它们可能是空的 有没有办法将某些方法标记为声纳的空检查?我真的希望避免将所有发生的事件标记为误报(这实际上不是一个选项,因为在我有机会这样做之前,分析已经集成到我的构建中了) 提前谢谢 见原始帖子下的评论。对不起打扰了 好的,很抱歉问你。我只是愚蠢。我有两个非常相似的变量名,并检查了错误的一个。。。不应该工作

Java 锁定条件和特定值

我已经开始阅读实践中的Java并发,但在继续之前,我有一个需要解决的想法 以这段代码为例。 我用番石榴()来检索锁(s)。 顺便说一句,我知道,正如Guava文档所述,这类似于使用ConcurrentHashMap public Object getValue(final String input) { final Lock inputLock = STRIPED.get(input); try { inputLock.lock(); Object valu

Java 获取导入的本体的列表——OWLAPI

我使用OWLAPI是为了从本体中获取信息。我需要检索加载的本体中使用的所有导入本体的列表 OWLAPI中是否有方法可以完成此任务 我加载本体的代码是: import org.semanticweb.owlapi.apibinding.OWLManager; import org.semanticweb.owlapi.model.IRI; import org.semanticweb.owlapi.model.OWLAnnotationProperty; import org.semanticwe

Java 使用;invokedynamic";-引擎盖下发生了什么? 背景

我目前正在用C#编写一个JVM,纯粹是为了学术目的(将来可能是为了构建一个混合的.NET和Java/Scala应用程序) 上下文 我编写了简单的JAVA类: public class test { public static String hello_world(int i) { return "Hello " + i + " World!"; } } 并将其编译成test.class。 当我用我的反编译器(我已经作为JVM的一部分编写)反编译它时,我会

Java 使用spring数据redis将500k记录插入redis

我使用redis作为缓存,一旦我要从oracle数据库获取一个表,然后将这些记录插入redis缓存。我将存储库用于这两个方面,因此我会做一些类似的事情: oracleRepo.findAll().forEach(record -> { RedisEntity redisEntity = objectMapper.convertValue(record, RedisEntity.class); redisRepo.save(redisEnti

Java 如何在子类中获取dataSnapshot.getChildrenCount()

我试着总结一下不同孩子的id总数。 我想从这些子对象获取值(getChildrenCount) 以下是数据库: 我试过这个 //value for the jumlah pos databaseReference.child("umumPos").child(model.getForumUid()).addValueEventListener(new ValueEventListener() { @Override public void onDataChange(@NonNu

Java Lucene拆分包:模块读取包';org.apache.lucene.analysis.standard';从';lucene.analyzers.common';和';lucene.core';

给定我的module-info.java: 模块我的模块{ 需要lucene.analyzers.common; 需要lucene.core; } 我得到以下错误: 模块“my_Module”从“lucene.analyzers.common”和“lucene.core”读取包“org.apache.lucene.analysis.standard” 在我的代码中,我使用以下导入: //从lucene.analyzers.common导入 导入org.apache.lucene.analysi

Java Gradle:如何为所有子项目配置插件扩展(例如checkstyle{…})?

我的根build.gradle文件中有以下内容 subprojects { apply plugin: 'checkstyle' checkstyle { maxWarnings = 0 } } 但是,如果我将上面的代码放在allprojects块中,IntelliJ似乎只能识别checkstyle扩展块。IDE只是将checkstyle关键字灰显,并在其下方加上一条曲线。请参见图像以供参考 当置于allprojects块下时,它可以正常工作: 有

如何在while循环中获取上一个数字并将其加倍?JAVA

我正在制作一个程序,它必须读取一个整数,然后读取其他整数,直到找到一个与第一个相同的整数。然后它必须输出上一个值的两倍,而我似乎找不到一种方法来获得上一个值 enter code here Scanner scan = new Scanner(System.in); int n = scan.nextInt(); while(n!=0){ int n2 = scan.nextInt(); if(n2==n){ S

Java 原因:org.springframework.beans.factory.NoSuchBean定义异常:没有类型为的符合条件的bean

我有一个自己无法处理的问题。(在我看来)我已经尽了一切可能。我真的需要你的帮助,因为我没有任何想法 我有一个错误: ... org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityConfig': Unsatisfied dependency expressed through field 'userService'; nested excep

Java 如何使一个完整的未来在';完成了吗?

我基于java的CompletableFuture构建了一个任务链,它可能非常长。我的问题是CompletableFuture中的每个任务都是一个内部类UniCompletion,它包含对源CompletableFuture的引用,因此不可能对已完成的CompletableFuture进行垃圾收集。有没有办法避免内存泄漏呢 下面是一段代码,可用于重现此错误: publicstaticvoidmain(字符串…参数){ ExecutorService executor=Executors.newS

Java 使用jlink的可复制构建

简化的JDK(使用jlink创建)是我们应用程序的一部分。JDK映像所需的模块很少更改。不幸的是,生成一个新的JDK映像(使用完全相同的jlink参数)会导致不同的输出,所以 在差异升级过程中,客户端必须一次又一次地下载相同的文件,这是不必要的 这是一个PoC: $ mkdir jdk-15a jdk-15b $ tar xzf openjdk-15_linux-x64_bin.tar.gz --directory jdk-15a/ $ tar xzf openjdk-15_linux-x64_

Java 在Spring Boot JPA中删除日期时间

我这里有一个非常慢的代码。它所做的只是收集具有特定实体列的所有行 List<Data> slectedData = dataService.findByJobNameOrderByDateTime(selectJob.getValue().getName()); List<Data> deleteThese = slectedData.subList(firstIndex - 1, lastIndex); for (List<Data> deleteT

上一页   1   2    3   4   5   6  ... 下一页 最后一页 共 38124 页