Tag: java

Set和List有什么区别?

Set<E>和List<E>接口的基本区别是什么?

为什么更改总和顺序会返回不同的结果?

为什么更改总和顺序会返回不同的结果? 23.53 + 5.88 + 17.64 = 47.05 23.53 + 17.64 + 5.88 = 47.050000000000004 Java和JavaScript都返回相同的结果。 我明白了,由于浮点数是用二进制表示的,所以有些有理数( 比如1/3 – 0.333333 … )不能精确表示。 为什么简单地改变元素的顺序会影响结果呢?

如何在IntelliJ IDEA中看到JavaDoc?

我只是从Eclipse切换到IntelliJ,并没有从Eclipse的function – 当你把鼠标放在一个方法,它显示一个javadoc信息。 我发现(可能是我错了)显示的方式是一个快捷键command + J 当我点击它时,我得到了一些错误,请看下面的屏幕截图。 请build议如何快速获取javadoc信息。 我至less需要知道什么types的方法返回。

Eclipse无法加载SWT库

每次我尝试在Ubuntu 12.04中打开Eclipse时,都会得到一个不满意的链接错误,并且无法打开。 我最近安装了Java JDK和Android SDK,这可能是问题吗? 我遵循这个教程 。 这里是日志信息: !SESSION 2012-04-15 21:05:46.902 ———————————————– eclipse.buildId=I20110613-1736 java.version=1.7.0 java.vendor=Oracle Corporation BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB Command-line arguments: -os linux -ws gtk -arch x86_64 !ENTRY org.eclipse.osgi 4 0 2012-04-15 21:05:47.885 !MESSAGE Application error !STACK 1 java.lang.UnsatisfiedLinkError: Could not load SWT library. Reasons: no swt-gtk-3740 in java.library.path no swt-gtk in […]

$ NON-NLS-1 $是什么意思?

在Eclipse源代码中,我发现在注释中使用了一些'$ NON-NLS-1 $': private String toolTip = ""; //$NON-NLS-1$ 那是什么意思 ?

Intellij的想法:导入Gradle项目 – 获取尚未定义的JAVA_HOME

Intellij Idea 14.1.4 Mac OS X Yosemite 10.10.3及更高版本。 从IDE: Import Project -> (Chosen directory to import) -> Import project from external model, Gradle -> Gradle Home: /usr/local/Cellar/gradle/2.4/libexec Gradle JVM: Use JAVA_HOME (not defined yet) 从shell: echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home (在.profile中定义:export JAVA_HOME =“$(/ usr / libexec / java_home -v 1.8)” 我错过了什么。 我已经检查过其他讨论,例如, Intellij JAVA_HOMEvariables ,但没有Project SDK提示。

通过可变参数可能造成的堆污染

我知道这与Java 7使用可变参数与genericstypes时发生; 但是我的问题是.. 当Eclipse说“它的使用可能会污染堆”究竟是什么意思呢? 和 新的@SafeVarargs注释如何防止这种情况发生?

如何使用apt-get在Ubuntu 17.04 / 16.10 / 16.04 LTS / 15.10 / 15.04 / 14.10 / 14.04 LTS / 13.10 / 13.04上安装Maven 3?

尝试: sudo apt-get install maven 如果它为你工作,忽略这篇文章的其余部分。 介绍 我在2013年4月开始设置Ubuntu 12.10,而当时正常的sudo apt-get install maven并不适用于maven 3。 在这篇文章中的手动安装是非常有用的,如果你想更深入地了解你的ubuntu内核和apt-get,以及它在Ubuntu上find可供安装的应用程序列表。 如果你面对同样的问题,那么Ubuntu的更新版本Ubuntu 15.04等也可能是有用的。 通过apt-get自动安装: 检查手动安装,如果你目前的Ubuntu不能通过普通的“apt-get install maven”来安装maven。 sudo apt-get update sudo apt-get install maven 一定要删除maven 2,如果你的Ubuntu不新鲜,或者你以前使用maven 2: sudo apt-get remove maven2 通过添加maven 3存储库(Ubuntu 14.04检出更新1)通过apt-get手动安装: 如果您的Ubuntu的apt-get版本库列表不是最新版本,这可能会很有用。 Maven 3被要求设置系统,结果大部分文件都提到了如何安装Maven到Ubuntu 12.04或之前的版本。 我发现的最佳文档是: killertilapia的博客 我提出的整个过程如下: sudo -H gedit /etc/apt/sources.list 添加以下行sources.list文件: deb http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要 deb-src http://ppa.launchpad.net/natecarlson/maven3/ubuntu精确主要 sudo apt-get […]

Java:notify()与notifyAll()重新开始

如果一个Google的“ notify()和notifyAll()之间的区别”,那么会popup很多解释(把javadoc的段落分开)。 这一切归结为被唤醒的等待线程的数量:一个在notify() ,另一个在notifyAll() 。 但是(如果我理解这些方法之间的差异,则只有一个线程总是被select用于进一步的监视器获取; 第一种情况是由VMselect的情况,第二种情况是系统线程调度器select的情况。 他们两个人的确切select程序(在一般情况下)不为程序员所知。 notify()和notifyAll()有什么区别呢? 我错过了什么吗?

在Java中查找内核数量

如何从Java代码中find可用于我的应用程序的内核数量?