标准Java1.6类是线程安全的吗?从多个线程并行调用parse()方法安全吗
JavaDoc没有提到这个问题,但是Java1.4中的特别声明它并不意味着是并发的;那么我可以假设在1.6中是这样吗
原因是我有数百万个任务在ExecutorService中运行,每次调用DocumentBuilderFactory.newDocumentBuilder()似乎都很昂贵。即使DocumentBuilder.parse似乎没有改变它在Sun JDK默认实现(基于Apache Xerces)上执行的生成器
为什么此测试程序会导致java.lang.IllegalMonitorStateException
public class test {
static Integer foo = new Integer(1);
public static void main(String[] args) {
synchronized(foo) {
foo++;
foo.notifyAll();
}
在工作中,我们遇到了一个关于“”异常的问题,团队负责人认为这是JVM中的一个bug,与代码的热部署有关。在没有解释很多细节的情况下,他指出,热部署是一个“难题”,如此之难,以至于连.NET都还没有做到
我发现很多文章从鸟瞰的角度解释热部署,但总是缺少技术细节。有谁能给我一个技术解释,并解释为什么热部署是“一个难题”当加载一个类时,有关该类的各种静态数据都存储在PermGen中。只要存在对此类实例的活动引用,就不能对该类实例进行垃圾收集
我相信部分问题与GC是否应该从perm gen中删除旧类实例
我想知道是否有关于Java中声明性GUI编程的建议。(我讨厌基于可视化的GUI创建者/编辑器软件,但我对手动实例化JPanel和Box、JLabel和JLists等感到有些厌倦。)
这是我的总体问题,但我有两个具体问题要问我想采取的方法:
JavaFX:JavaFX中是否有一个真实的GUI显示示例(例如,不是圆形和矩形,而是列表框、按钮和标签等),它可以与访问和更新各种元素的Java sourcefile交互
普通的Swing,带有解析XUL-ish XML的功能:有人发明了一种用于JavaSw
我的Java应用程序通过运行进程“Java-jar j.jar”运行另一个Java应用程序。众所周知,根据给定的数据集,J.jar会使用大量内存,并且经常会得到OutOfMemoryError堆。所以我想在它上面使用-Xmx,这样我就可以分配尽可能多的内存(或者接近内存)。我在考虑获取系统上的总内存,然后在-Xmx中指定80-90%的内存
我的问题有什么解决办法吗?我的解决方案听起来怎么样
编辑:我无法减少内存消耗,因为使用的内存是Java内置的pack200压缩,我用它来打包一些JAR文件。好
我有一个应用程序,其中内存配置文件如下所示:
(来源:)
内存使用的缓慢向上爬行是由于分配了大量的小的、简单的、暂时的对象造成的。在内存不足的情况下(这是一个移动应用程序),与限制较少的内存量相比,GC开销是显而易见的
因为我们知道,由于应用程序的性质,这些尖峰会持续出现,所以我在考虑一些种类的大量瞬态对象(可怕的名称)。这些对象将在应用程序的生命周期内存在,并尽可能重复使用(对象的生命周期短且高度可预测)
希望这可以通过减少收集的对象数量和提高性能来减轻GC的影响
显然,这也会有其自身的性能
我想知道当文件操作正在进行时,是否可以像Windows资源管理器那样在任务栏上显示进度条
我看到了很多例子,但都涉及C
SWT不会切断它
Java中还没有标准的工具来实现这一点
因此,您需要直接与Windows对话才能做到这一点。因此,您需要找到正确的Windows例程,并使用JNA(可能是最简单的)来调用该例程。我不知道有哪个供应商或项目已经这样做了
编辑:项目可能会执行您想要的操作。Windows通过COM公开此操作。我相信“平面DLL”调用对您来说会更容易,但如果您可以访问COM,您可以
在.NET中,数组和列表都以Enumerable作为祖先,因此接受Enumerable作为参数的方法可以接收数组和列表作为其参数。
我想知道Java中是否有类似的东西?两者都源自Java.lang.Object。但是,这与集合无关,我认为这正是您要寻找的。Java中的数组和列表除了Java.lang.Object之外,没有共享一个共同的祖先
可以使用foreach循环访问这两个对象,如下所示:
String [] array = new String [] { "foo", "bar", "ba
我一直在读关于java/spring/hibernate的书,并通过一个“虚拟”的例子来工作,所以我告诉我的朋友推荐一些更难的东西给我,现在我被卡住了。。这是我能想到的最简单的类
package spring.com.practice;
public class Pitcher {
private String shout;
public String getShout() {
return shout;
}
public void set
标签: Java
Swing
bufferedimagejfilechooserfilefilter
我的应用程序中有一个名为“另存为”的方法,它将我的应用程序在我的计算机上的图像保存到一个文件中。
我使用JFileChooser让用户选择他们想要保存文件的位置。
问题是,除非用户显式地键入文件格式,否则它会保存文件而不带扩展名。
如何在文件类型下拉菜单中使用jpg、png等格式
还有,如何从文件类型下拉菜单中获取用于保存图像文件的扩展名
ImageIO.write(image,extension,file);
使用JFileChoose.SetFileFilter示例:最后,我解决了自己的
我想将ARGB值从源BufferedImage复制到目标BufferedImage。不应进行合成:如果复制ARGB值为0x8000BE50(alpha值为128)的像素,则目标像素必须正好为0x8000BE50,完全覆盖目标像素
我有一个非常精确的问题,我做了一个单元测试来显示我需要什么。单元测试是完全功能化的、自包含的,并且通过得很好,并且正在做我想要的事情
但是,我需要一个更快、内存效率更高的方法来取代copyrcintodstat(…)
这就是我问题的全部要点:我不想以更快的方式“填充”图
在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查询的信息
我
我有一个类,它的构造函数如下:
public FilterList(Set<Integer> labels) {
...
}
这给了我一个错误,抱怨java.util.Set不是java.util.Set。好的,这个怎么样:
FilterList emptyList = new FilterList((Set<Integer>)Collections.emptySet());
Set<Integer> empty = Collections.emp
我正在编写一个用于计算复杂数学公式的小实用程序(使用commons数学库进行积分和寻根)。我试图以与普通业务应用程序相同的方式编写它,但是我发现我得到的类数量正在迅速增加。为了得到计算的第一步(1行公式和2个积分),我已经为计算的每一个微小部分编写了3个类,这样我就可以使用依赖项注入并正确地模拟对commons math的所有调用。虽然这有点失控,但我最终会用20个类来解决一个问题,这个问题可以在一个类中的两个屏幕上解决(无需单元测试)。你喜欢什么方法?我很想只依靠验收和更高级别的测试来实现这一
根据:
[java.lang.reflect.]Proxy为
创建动态代理类和
实例,它也是
全动态代理的超类
由这些方法创建的类
(负责生成动态代理)具有以下签名:
public static Object newProxyInstance(ClassLoader loader,
Class<?>[] interfaces,
Inv
我在eclipse中创建了一个项目,并添加了maven依赖项。在Eclipse中,它说我正在使用JRE 1.5。在Eclipse中一切都很好,例如,我可以运行我的测试
当我试图从终端运行mvn clean install时,它给出了以下错误
…泛型在-source 1.3中不受支持(使用-source 5或更高版本来启用泛型)
Maven似乎认为我使用的是JRE 1.3,无法识别泛型或for each循环
我怎样才能:
验证我关于maven使用错误版本的假设
让Maven编译我的项目
在Mav
我需要将浮点设置为小数点后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
考虑以下代码:
公共类DummyClass{
public List我假设您希望能够使用一些已知值加载someList;这里有一种方法,它使用Answer和模板化的助手方法来保证所有类型的安全:
@Test
public void testMockitoWithGenericsUsingAnswer()
{
DummyClass dummyClass = Mockito.mock(DummyClass.class);
Answer<List<Integer>
标签: Java
x509certificatebouncycastlejks
我正在尝试使用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类。有太阳类和弹跳类。他们完
我已经成功创建了一个android.graphics.Bitmap,并通过SetPixels命令成功填充它
问题是我从RGBA数据开始。然后我创建一个数组。然后调用SetIntArray(有效地将数据存储到缓冲区中)。然后,最后,我调用setPixels来实际设置像素(这可能会导致另一个副本)
这样做的一个大问题是,无论我使用的是R8G8B8A8还是R5G6B5或A8,我都必须将像素数据转换为R8G8B8A8数据
理想情况下,我想要一种只使用一个副本填充缓冲区的方法,并允许我在不进行像素格式转换
标签: Java
inner-classesanonymous-class
内部类是适配器,内部类是侦听器。如何从侦听器访问(隐藏)适配器成员/方法
list.setAdapter(new Adapter() {
public View getView() {
// ...
button.setListener(new Listener() {
public void onClick() {
Adapter.this.remove(item);
}
);
}
});
通常要访问外部类成员,只需说出
标签: Java
quartz-schedulerhigh-availabilityscheduled-tasks
我正在寻找一个可扩展的“at”替代品,具有高可用性。它必须支持在运行时添加和删除作业
一些背景:
我有一个触发数百万个事件的应用程序,每个事件只发生一次。我不需要类似cron的机制(每月的第一个星期日等),只需要日期、时间和上下文
目前,我正在使用,虽然它是一个非常好的项目,但它很难处理我们向它抛出的事件量,即使在经过大量调整(切分、增加轮询间隔等)之后,因为它对underline数据库执行基本锁定。而且,这对我们来说有点过头了,因为基本上我们有数百万个一次性触发器,工作相对较少
如果您有任何建
我正在写一种记录器,它可以生成加密的日志文件。不幸的是,加密技术不是我的强项。现在我可以将多条消息写入文件,然后关闭文件。然后我可以打开它,附加一些消息,再次关闭,在解密后,我看到文件中间填充字节。是否有任何方法可以处理加密文件,而不必在每次我想附加一些消息时对其进行解密
编辑:再详细一点。当前实现将CipherOutputStream实现UTLIZE。据我所知,没有办法寻求使用它。
如果要控制输出数据大小可被块大小整除,是否可以使用“NoPadding”选项
有什么方法可以处理加密的文件,而不
我不熟悉Java和Lucene。我的代码从文件中获取一行并将其存储在Lucene索引中。但是当我创建一个IndexReader来搜索和读取索引时,它抛出了一个异常
下面是我的java代码。在创建IndexReader时,它会抛出IndexNotFoundException
static String itemsfreq[];
static StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_35);
static Ind
有许多在线教程可以帮助您将语音识别添加到android应用程序中。它们经常令人困惑,而且编码的发布者永远无法回答问题。我需要一个如何将语音识别添加到我的应用程序的基本概述(作为答案,而不是链接)。如果你想将语音识别添加到你的群组的Android应用程序中,它非常简单
在本教程中,您需要在粘贴代码时添加导入
创建xml文件或使用现有文件,并确保添加按钮和listview
在java类中,您需要扩展活动并实现OnClickListener
您将得到一个错误,表明您有未实现的方法。将鼠标悬停在上面,添
我读过《有效的Java》,书中说最好使用enum实现单例
此方法在功能上等同于公共字段方法,只是它更简洁,免费提供序列化机制,并提供了防止多个实例化的铁性保证,即使面对复杂的序列化或反射攻击也是如此。虽然这种方法还没有被广泛采用,但单元素枚举类型是实现单例的最佳方式
尽管如此,这似乎是实现动态序列化和真正的单实例的一种折衷,但是您失去了经典单实例的更友好的OOP方法。枚举不能被继承,只能实现一个接口,如果你想提供一个骨架类,你需要创建一个助手类
那么,除了上述原因之外,我们为什么要接受enum作
我正在阅读Maven文档,偶然发现了名称uberjar
uber jar是什么意思?它的特点/优点是什么?Über是德语中的或over(它实际上与英语over同源)
因此,在此上下文中,uber jar是一个“over-jar”,比简单jar(a)高一级,简单jar定义为在一个jar文件中包含包及其所有依赖项。这个名字可以被认为与超级极客、超人、超空间和元数据来自同一个稳定的平台,它们都有“超越正常”的相似含义
其优点是,您可以分发uber jar,而不必关心目的地是否安装了依赖项,因为您的ub
我有一个字符串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
我通过执行查询获得列表。这必须传递给子句值中的另一个查询。如何在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
我正在尝试读取和写入文件,但我希望通过资源访问该文件
我就是这么做的
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
我想在鼠标左键单击时放大图像,在鼠标右键单击时缩小图像,这是最简单的部分。我想显示的缩放后的图像部分是鼠标所在的位置
e、 g汽车图像,我的鼠标位置在车轮上。图像应缩放,但焦点应保持在汽车上。到目前为止,我就是这么累的
package paractice;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Graphics2D;
import java.awt.Image;
import java
我用Netbeans编写代码,一切都很好。但是突然我的电脑关机了。在Netbeans中打开java源文件后,它不允许我进行编辑。窗户是灰色的。为了更好的澄清,我附上了下面的截图
发生这种情况是因为有人(不知何故)将您的文件权限更改为只读。你可以换个房间
完全控制的权限
如果您在Windows上
:icacls/grant%username%:(r,w,x)
如果您在Linux中
:chmoda+rwx
或者您可以使用下面的命令递归地执行整个项目目录
如果您在Windows上
:icacls*/g
标签: Java
Kotlin
spring-dataspring-data-restbean-validation
我有一个POJO并启用了JSR验证
出于演示的原因,我已经将整个项目重新实现为Kotlin,我想演示一下验证方面。除了,在科特林,它根本不起作用,原因也不清楚。有人能解释一下我遗漏了什么吗
要启用验证,请使用Java:
@Configuration
@RequiredArgsConstructor
public static class ValidationConfiguration extends RepositoryRestConfigurerAdapter {
private f
这是我写的第一个低效的方法:
public int sumOfMultiplesOf3or5Under1000() {
int sum = 0;
for (int i = 0; i < 1000; i++) {
if (i % 3 == 0 || i % 5 == 0) {
sum += i;
}
}
return sum;
}
当我在1000下调用3或5的乘法之和()时,我得到了正确的答案:
233
我在项目中使用包org.apache.commons.lang3中的Validate类对变量()进行非空验证
我还使用SonarQube进行静态代码分析,它总是抱怨,当我后来使用这些变量时,它们可能是空的
有没有办法将某些方法标记为声纳的空检查?我真的希望避免将所有发生的事件标记为误报(这实际上不是一个选项,因为在我有机会这样做之前,分析已经集成到我的构建中了)
提前谢谢 见原始帖子下的评论。对不起打扰了
好的,很抱歉问你。我只是愚蠢。我有两个非常相似的变量名,并检查了错误的一个。。。不应该工作
我已经开始阅读实践中的Java并发,但在继续之前,我有一个需要解决的想法
以这段代码为例。
我用番石榴()来检索锁(s)。
顺便说一句,我知道,正如Guava文档所述,这类似于使用ConcurrentHashMap
public Object getValue(final String input) {
final Lock inputLock = STRIPED.get(input);
try {
inputLock.lock();
Object valu
我使用OWLAPI是为了从本体中获取信息。我需要检索加载的本体中使用的所有导入本体的列表
OWLAPI中是否有方法可以完成此任务
我加载本体的代码是:
import org.semanticweb.owlapi.apibinding.OWLManager;
import org.semanticweb.owlapi.model.IRI;
import org.semanticweb.owlapi.model.OWLAnnotationProperty;
import org.semanticwe
标签: Java
Jvm
jvm-bytecodeinvokedynamic
我目前正在用C#编写一个JVM,纯粹是为了学术目的(将来可能是为了构建一个混合的.NET和Java/Scala应用程序)
上下文
我编写了简单的JAVA类:
public class test
{
public static String hello_world(int i)
{
return "Hello " + i + " World!";
}
}
并将其编译成test.class。
当我用我的反编译器(我已经作为JVM的一部分编写)反编译它时,我会
编辑文本视图
<EditText
android:id="@+id/inputField"
android:layout_width="300dp"
android:layout_height="50dp"
android:hint="@string/input_placeholder"
android:textColorHint="@color/colorAccent"
android:inp
我使用redis作为缓存,一旦我要从oracle数据库获取一个表,然后将这些记录插入redis缓存。我将存储库用于这两个方面,因此我会做一些类似的事情:
oracleRepo.findAll().forEach(record -> {
RedisEntity redisEntity = objectMapper.convertValue(record, RedisEntity.class);
redisRepo.save(redisEnti
我试着总结一下不同孩子的id总数。
我想从这些子对象获取值(getChildrenCount)
以下是数据库:
我试过这个
//value for the jumlah pos
databaseReference.child("umumPos").child(model.getForumUid()).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNu
给定我的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
我的根build.gradle文件中有以下内容
subprojects {
apply plugin: 'checkstyle'
checkstyle {
maxWarnings = 0
}
}
但是,如果我将上面的代码放在allprojects块中,IntelliJ似乎只能识别checkstyle扩展块。IDE只是将checkstyle关键字灰显,并在其下方加上一条曲线。请参见图像以供参考
当置于allprojects块下时,它可以正常工作:
有
我正在制作一个程序,它必须读取一个整数,然后读取其他整数,直到找到一个与第一个相同的整数。然后它必须输出上一个值的两倍,而我似乎找不到一种方法来获得上一个值
enter code here
Scanner scan = new Scanner(System.in);
int n = scan.nextInt();
while(n!=0){
int n2 = scan.nextInt();
if(n2==n){
S
我有一个自己无法处理的问题。(在我看来)我已经尽了一切可能。我真的需要你的帮助,因为我没有任何想法
我有一个错误:
...
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'securityConfig': Unsatisfied dependency expressed through field 'userService'; nested excep
标签: Java
completable-future
我基于java的CompletableFuture构建了一个任务链,它可能非常长。我的问题是CompletableFuture中的每个任务都是一个内部类UniCompletion,它包含对源CompletableFuture的引用,因此不可能对已完成的CompletableFuture进行垃圾收集。有没有办法避免内存泄漏呢
下面是一段代码,可用于重现此错误:
publicstaticvoidmain(字符串…参数){
ExecutorService executor=Executors.newS
我是一名新程序员,我正在努力理解Java中的引用语义。
我对下面的代码有一些问题
public class Library {
public void checkOut(Book b) {
…
//assume that field of b is changed that
//shows book is checked out
}
public static void main(S
标签: Java
jlinkbinary-reproducibility
简化的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_
我想获得其他用户引用的用户列表。我在firebase中有一个用户集合,如下所示:
{
"email": "test@gmail.com",
"isReferred": "true",
"phone": "43532",
"place": "India",
"referredBy"
我这里有一个非常慢的代码。它所做的只是收集具有特定实体列的所有行
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 页