Questions tagged «java»

Java是一种流行的高级编程语言。如果您在使用或理解语言本身时遇到问题,请使用此标签。这个标签很少单独使用,最常与[spring],[spring-boot],[jakarta-ee],[android],[javafx],[gradle]和[maven]结合使用。

25
com.android.build.transform.api.TransformException
我试图将Google登录集成到我的应用中,并添加了以下库: compile 'com.google.android.gms:play-services-identity:8.1.0' compile 'com.google.android.gms:play-services-plus:8.1.0' 还将其添加到项目构建gradle: classpath 'com.google.gms:google-services:1.4.0-beta3' 还将插件添加到应用程序构建gradle: apply plugin: 'com.google.gms.google-services' 然后添加所需的权限,但是当我尝试运行我的应用程序时,收到此错误: Error:Execution failed for task ':app:transformClassesWithDexForDebug'. com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2

1
为什么不带“ Thread.sleep”的“ while(true)”在Linux上导致100%的CPU使用率,而在Windows上却没有?
我用Java创建了一个简单的程序: public static void main(String[] args) throws InterruptedException { while (true) ; } 如果我在Linux机器上运行此程序,它会显示100%的CPU使用率,但不会导致操作系统显示缓慢。但是,如果我在Windows上运行完全相同的代码,则仅显示约20%的CPU使用率。 我在Windows上使用Oracle JRE,在Linux上使用OpenJDK 6。 我想知道Windows的调度程序是否会随机抢占线程,而Linux的不是吗?

20
特定年份的特定月份的天数?
如何知道特定年份的特定月份有多少天? String date = "2010-01-19"; String[] ymd = date.split("-"); int year = Integer.parseInt(ymd[0]); int month = Integer.parseInt(ymd[1]); int day = Integer.parseInt(ymd[2]); Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.YEAR,year); calendar.set(Calendar.MONTH,month); int daysQty = calendar.getDaysNumber(); // Something like this
158 java  datetime  calendar 

12
如何在JPA中持久保存List <String>类型的属性?
获取具有持久性类型List的实体的最聪明方法是什么? Command.java package persistlistofstring; import java.io.Serializable; import java.util.ArrayList; import java.util.List; import javax.persistence.Basic; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Persistence; @Entity public class Command implements Serializable { @Id @GeneratedValue(strategy = GenerationType.AUTO) Long id; @Basic List&lt;String&gt; arguments = new ArrayList&lt;String&gt;(); public static void main(String[] args) { Command …
158 java  orm  jpa 

10
Java桌面应用程序:SWT与Swing [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 7年前关闭。 改善这个问题 我现在是一名Web开发人员,正在考虑构建我的第一个真正的桌面应用程序。这个想法是要构建一个工具,该工具可以在没有API的Web应用程序中自动执行非常重复的任务。 我知道我想使用Java。我以前在网络上使用过它,非常了解语法,并希望应用程序尽可能地跨平台。 我不确定的地方是应该使用SWT还是Swing。当我的主要受众使用Windows时,我希望在那里尽可能使用本机。Linux和Mac应该可以工作,但是外观在这里并不那么重要。 那么支持和反对每个UI框架(Swing或SWT)的参数是什么? 谢谢。 PS:我使用Eclipse在Windows上进行开发。但是正在考虑与Netbeans一起玩。
158 java  swing  swt 

16
可以异步调用jdbc吗?
我想知道是否有一种方法可以对数据库进行异步调用吗? 例如,假设我有一个很大的请求,需要很长时间来处理,我想发送请求并在请求将返回值时(通过传递侦听器/回调等)接收通知。我不想阻止等待数据库答复。 我不认为使用线程池是一种解决方案,因为它无法扩展,在大量并发请求的情况下,这会产生大量线程。 我们正面临着网络服务器的此类问题,并且已经找到解决方案,方法是使用select / poll / epoll系统调用来避免每个连接只有一个线程。我只是想知道如何在数据库请求中具有类似的功能? 注意:我知道使用FixedThreadPool可能是一个不错的解决方法,但令我惊讶的是,没有人开发出真正异步的系统(无需使用额外的线程)。 **更新** 由于缺少实际可行的解决方案,我决定自己创建一个库(finagle的一部分):finagle-mysql。它基本上解码/解码mysql请求/响应,并在后台使用Finagle / Netty。即使有大量连接,它的扩展性也非常好。

7
JPA OneToMany不删除子级
我对@OneToMany父实体和子实体之间的简单映射有疑问。一切正常,只有当我从集合中删除子记录时,才会删除它们。 父母: @Entity public class Parent { @Id @Column(name = "ID") private Long id; @OneToMany(cascade = {CascadeType.ALL}, mappedBy = "parent") private Set&lt;Child&gt; childs = new HashSet&lt;Child&gt;(); ... } 孩子: @Entity public class Child { @Id @Column(name = "ID") private Long id; @ManyToOne(cascade = CascadeType.ALL) @JoinColumn(name="PARENTID", nullable = false) private Parent …
158 java  jpa  jpa-1.0 

14
Android,从字符串获取资源ID?
我需要将资源ID传递给我的一个类中的方法。它既需要使用引用指向的id,也需要使用字符串。我应该如何最好地做到这一点? 例如: R.drawable.icon 我需要获取它的整数ID,但是我还需要访问字符串“ icon”。 如果我只需要传递给该方法的是“ icon”字符串,那将是更好的选择。

14
Java中的不可变数组
有没有Java原始数组的不变选择?制作一个原始数组final实际上并不能阻止人们做类似的事情 final int[] array = new int[] {0, 1, 2, 3}; array[0] = 42; 我希望数组的元素不可更改。

12
Java字符串到SHA1
我正在尝试用Java创建一个简单的String到SHA1转换器,这就是我所拥有的... public static String toSHA1(byte[] convertme) { MessageDigest md = null; try { md = MessageDigest.getInstance("SHA-1"); } catch(NoSuchAlgorithmException e) { e.printStackTrace(); } return new String(md.digest(convertme)); } 当我通过它时toSHA1("password".getBytes()),我[�a�ɹ??�%l�3~��.知道它可能是像UTF-8这样的简单编码修复程序,但是有人可以告诉我我应该怎么做才能得到我想要的东西5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8吗?还是我这样做完全错误?
158 java  string  sha1 

6
将罐子添加到Spark Job-spark-submit
没错,已经讨论了很多。 但是,存在很多歧义和提供的一些答案...包括在jars / executor / driver配置或选项中复制jar引用。 模棱两可和/或省略的细节 含糊不清之后,应为每个选项澄清不清楚和/或省略的细节: ClassPath如何受到影响 司机 执行器(用于正在运行的任务) 都 一点也不 分隔字符:逗号,冒号,分号 如果提供的文件自动分发 用于任务(针对每个执行者) 用于远程驱动程序(如果以群集模式运行) 接受的URI类型:本地文件,hdfs,http等 如果复制到公共位置,则该位置在哪里(hdfs,本地?) 影响的选项: --jars SparkContext.addJar(...) 方法 SparkContext.addFile(...) 方法 --conf spark.driver.extraClassPath=... 要么 --driver-class-path ... --conf spark.driver.extraLibraryPath=..., 要么 --driver-library-path ... --conf spark.executor.extraClassPath=... --conf spark.executor.extraLibraryPath=... 不要忘记,spark-submit的最后一个参数也是.jar文件。 我知道在哪里可以找到主要的spark文档,尤其是有关如何提交,可用的选项以及JavaDoc的信息。但是,这仍然给我留下了很多空白,尽管它也可以部分解决。 我希望这不是那么复杂,并且有人可以给我一个清晰简洁的答案。 如果我从文档中猜测,似乎--jars和SparkContext addJar和addFile方法都是将自动分发文件的方法,而其他选项仅修改了ClassPath。 为了简单起见,可以安全地假设我可以同时使用3个主要选项添加其他应用程序jar文件: spark-submit --jar additional1.jar,additional2.jar \ --driver-library-path …

5
如何序列化lambda?
如何优雅地序列化lambda? 例如,下面的代码抛出NotSerializableException。如何在不创建SerializableRunnable“虚拟”界面的情况下进行修复? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -&gt; System.out.println("Can I be serialized?"); oo.writeObject(r); } try (ObjectInput oi = new ObjectInputStream(new FileInputStream(file))) { Runnable r = (Runnable) oi.readObject(); r.run(); } }

6
ping HTTP URL以获取可用性的首选Java方法
我需要一个监视器类,该类定期检查给定的HTTP URL是否可用。我可以使用Spring TaskExecutor抽象来处理“常规”部分,所以这里不是主题。问题是:在Java中ping URL的首选方法是什么? 这是我当前的代码作为起点: try { final URLConnection connection = new URL(url).openConnection(); connection.connect(); LOG.info("Service " + url + " available, yeah!"); available = true; } catch (final MalformedURLException e) { throw new IllegalStateException("Bad URL: " + url, e); } catch (final IOException e) { LOG.info("Service " + url + …
157 java  http  url  ping 

7
一个Java字符串可以有几个字符?
我正在尝试使用 Sphere Online Judge(SPOJ)的Next Palindrome问题,在该问题中,我需要找到最多100万个整数的回文。我曾考虑过使用Java的函数来反转字符串,但是它们会允许字符串这么长吗?
157 java  string 

6
为什么Double.MIN_VALUE不是负数
任何人都可以阐明为什么Double.MIN_VALUEDoubles实际不能使用的最小值吗?它是一个正值,而Double可以当然是负值。 我理解为什么它是一个有用的数字,但它似乎是一个非常不直观的名称,尤其是与相比Integer.MIN_VALUE。调用它Double.SMALLEST_POSITIVE或MIN_INCREMENT类似名称将具有更清晰的语义。 另外,Doubles可以取的最小值是多少?是-Double.MAX_VALUE吗 该文档似乎没有说。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.