Tag: java

为什么使用ReentrantLock如果可以使用synchronized(this)?

我试图了解是什么使得并发locking如此重要,如果可以使用synchronized (this) 。 在下面的虚拟代码中,我可以这样做: 同步整个方法或同步易受攻击的区域(synchronized(this){…}) 或用ReentrantLocklocking易受攻击的代码区域。 码: private final ReentrantLock lock = new ReentrantLock(); private static List<Integer> ints; public Integer getResult(String name) { . . . lock.lock(); try { if (ints.size()==3) { ints=null; return -9; } for (int x=0; x<ints.size(); x++) { System.out.println("["+name+"] "+x+"/"+ints.size()+". values >>>>"+ints.get(x)); } } finally { lock.unlock(); } return random; }

你喜欢什么Java ORM,为什么?

这是一个相当开放的问题。 我将开始一个新的项目,并正在寻找不同的ORM与数据库访问集成。 你有什么最爱? 你有没有build议保持清醒?

具有返回types的Java方法编译时没有返回语句

问题1: 为什么下面的代码没有返回语句而编译? public int a() { while(true); } 注意:如果我在一段时间后添加return,那么我得到一个Unreachable Code Error 。 问题2: 另一方面,为什么下面的代码编译, public int a() { while(0 == 0); } 即使下面没有。 public int a(int b) { while(b == b); }

在IntelliJ IDEA中,Eclipse的Ctrl + O(Show Outline)快捷键等同于什么?

我喜欢使用Eclipse的快捷键Ctrl + O来概述当前的源代码。 在IntelliJ IDEA中是否有等效的快捷键? 它打开一个对话框,可以快速查找课程中的方法和字段。

Mockitotesting一个void方法抛出一个exception

我有一个void返回types的方法。 它也可以抛出一些exception,所以我想testing这些抛出的exception。 所有的尝试都失败了,原因相同: 当Stubbertypes中的(T)不适用于参数(void) 任何想法如何可以让方法抛出一个指定的exception? doThrow(new Exception()).when(mockedObject.methodReturningVoid(…));

java的synchronized关键字的C#版本

c#是否有自己的java“synchronized”关键字版本? 即在Java中,它可以被指定为一个函数,一个对象或代码块,如下所示: public synchronized void doImportantStuff() { // dangerous code goes here. } 要么 public void doImportantStuff() { // trivial stuff synchronized(someLock) { // dangerous code goes here. } }

如何检查密钥库文件中的证书名称和别名?

我有一堆.keystore文件,需要find一个具有特定的CN和别名。 有没有办法做到这一点与keytool,jarsigner或其他工具? 我find了一种方法来检查是否使用特定的密钥库来签署特定的apk,但是我也需要在每个文件中获取别名和证书名称。

春豆是什么?

我还没有find我能理解的Spring bean的高级定义。 我经常在Grails文档和书中看到他们,但是我认为理解它们是有益的。 那么Spring bean是什么? 他们如何使用? 他们与dependency injection有关吗?

无法创buildAndroid虚拟设备

出于某种原因,当我尝试创buildAVD时,“确定”button不可点击。 有谁知道我在做什么错?

Collections.emptyList()返回一个List <Object>?

我在浏览Java规则时遇到了一些麻烦,推断genericstypes参数。 考虑下面的类,它有一个可选的列表参数: import java.util.Collections; import java.util.List; public class Person { private String name; private List<String> nicknames; public Person(String name) { this(name,Collections.emptyList()); } public Person(String name,List<String> nicknames) { this.name = name; this.nicknames = nicknames; } } 我的Java编译器提供了以下错误: Person.java:9: The constructor Person(String, List<Object>) is undefined 但Collections.emptyList()返回types<T> List<T> ,而不是List<Object> 。 添加一个演员没有帮助 public Person(String name) { this(name,(List<String>)Collections.emptyList()); } 产量 […]