
java.util.Map的交集
是否有方法java.util.Map或任何util在两个地图上执行交集?(通过“键”将两个地图相交)我找不到任何东西。我总是可以实现自己的交集逻辑,但是我希望其中一个java.util.*类中已经有一些操作可以做到这一点。回答:怎么样:Map map1 = ...;Map map2 = ...;Map result = new ...(map1);result.keySet().retainAll(map2.keySet(...
2024-01-10
安装后在Linux哪里可以找到Java SDK?
我使用apt-get install安装了JDK,但不知道jdk文件夹在哪里。我需要为此设置路径。有人知道这个位置吗?回答:这取决于您的打包系统…如果该java命令有效,则可以键入readlink -f $(whichjava)以查找java命令的位置。我现在在OpenSUSE系统上返回/usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java(但这不是使用的系统apt-...
2024-01-10
在Linux上安装Java EE SDK时出现问题
我在VPS上很好地安装了Java 6 JRE,但是我什至无法安装EE SDK。root@vps [/usr/java]# java -versionjava version "1.6.0_18"Java(TM) SE Runtime Environment (build 1.6.0_18-b07)Java HotSpot(TM) Client VM (build 16.0-b13, mixed mode)但是,当我尝试运行时java_ee_sdk-6-unix.sh:./ ../ java_ee_sdk...
2024-01-10
java.util.Calendar线程是否安全?
我一直在假设线程安全Date也不Calendar是线程安全,但是在最近的一次讨论中,一位同事告诉我Calendar线程安全。因此,我做了一些研究,却一无所获。很多人认为它是线程安全的,很多人认为它不是线程安全的。而且,最重要的是,文档没有以一种或另一种方式说任何话,不是为了Calendar,甚至不是Date...
2024-01-10
Rijndael在Java中的支持
我们需要用Java进行一些Rijndael开发。对文章,图书馆等有什么建议对我们有帮助吗?是否有任何指向密钥库维护的指针,以及如何安全地存储密钥?编辑:它需要是开源的。本质上,它只是使用Rijndael进行数据的标准加密/解密。回答:Java开箱即用地包含AES。Rijndael是AES。您不需要任何外部库。您只...
2024-01-10
从Java调用Clojure
对于“从Java调用Clojure”而言,大多数Google热门歌曲都已过时,建议您使用它clojure.lang.RT来编译源代码。假设您已经从Clojure项目构建了一个jar并将其包含在类路径中,那么您能否帮助您清楚地说明如何从Java调用Clojure?回答:从Clojure 1.6.0开始,有一种新的首选方式来加载和调用Clojure函数。现在,此方...
2024-01-10
Java是否有using语句?
Java是否具有在hibernate状态下打开会话时可以使用的using语句?在C#中,它类似于:using (var session = new Session()){}因此,对象超出范围并自动关闭。回答:Java 7引入了自动资源块管理,该功能将该功能引入了Java平台。Java的早期版本没有任何相似之处using。例如,您可以使用java.lang.AutoCloseable以以下...
2024-01-10
如何使java.util.Date成为线程安全的
据我所知,这java.util.Date是可变的,因此,如果多个线程试图访问和修改它,则不是线程安全的。我们如何使用客户端锁定或组合(包装器)使其成为线程安全的?回答:按照从好到坏的顺序:根本不使用它,请查看Java 8的新Date and Time API。完全不使用它,请查看jodatime在所有的,使用不使用Atomi...
2024-01-10
在Linux中获取Java线程的线程ID
我有一个Java应用程序,其中创建了一些线程(通过newThread())。通过使用,ps我可以看到它们具有不同的线程ID(LWP列),我想从Java应用程序中获取这些ID。在我发现的与此主题相关的大多数文章中,解决方案是使用ManagementFactory.getRuntimeMXBean().getName()。但是,使用该方法可以为我提供主线程的PID(即...
2024-01-10
java安全编码指南之:Mutability可变性
目录简介可变对象和不可变对象创建mutable对象的拷贝为mutable类创建copy方法不要相信equals不要直接暴露可修改的属性public static fields应该被置位finalpublic static final field 应该是不可变的mutable(可变)和immutabl...
2024-01-10
适用于C或Java的Linux的无线API
我的团队和我正在基于无人机ParrotAPI的项目中工作。我们正在尝试找到一个API,以编写一个可以扫描无线网络并选择无人机ESSID的小程序。我们的主要语言是C,但Java也受到赞赏。我试图查看iwlist / iwconfig命令是否存在任何API,但没有找到任何东西。有人可以帮我吗?任何示例(代码示例)也将不胜感...
2024-01-10
jvisualvm没有列出某些Java进程
我想获取某个Java进程的堆转储(可能的内存泄漏)。但是,当我启动jvisualvm工具时,看不到任何正在运行的Java进程。我已经在Google上搜索了有关此内容,并且已经找到了几篇文章,说您必须使用启动jvisualvm工具时所使用的同一JDK运行Java进程,以便它能够看到它们。但是,据我所知,情况已经如此。我...
2024-01-10
什么是Java中的.intValue()?
它们之间有什么区别?l 是Integer类型的数组列表。版本1:int[] a = new int[l.size()];for (int i = 0; i < l.size(); i++) { a[i] = l.get(i);}return a;版本2:int[] a = new int[l.size()];for (int i = 0; i < l.size(); i++) { a[i] = l.get(i).intValue();}return a;回答:l.get(i);将返回Intege...
2024-01-10
Java是否支持Currying?
我想知道是否有任何方法可以在Java中实现。我认为,如果没有本地对闭包的支持,这是不可能的。回答:Java 8(2014年3月18日发布)不支持curring。可以将Missingfaktor在答案中发布的示例Java代码重写为:import java.util.function.*;import static java.lang.System.out;// Tested with JDK 1.8.0-ea-b75public class CurryingAndPartialFunct...
2024-01-10
从Java中的finally块返回
近我很惊讶地发现,在Java的finally块中可能有一个return语句。似乎很多人都认为这是一件坏事,如“ 不要在finally子句中返回”中所述。更深入地研究,我还发现“ Java的回报并不总是 ”,这在finally块中显示了其他类型的流控制的一些非常可怕的示例。因此,我的问题是,谁能给我一个示例,其中finall...
2024-01-10
在Linux下使用java.nio.Files更改文件所有者组
我有一台Linux服务器,并且正在使用Java为服务器上的多个网站运行图像调整大小的作业。网站文件由不同的OS用户/组拥有。新创建的缩略图/预览由运行调整大小作业的用户拥有。现在,我在谷歌上搜索如何在调整大小程序中更改新创建的预览/缩略图的文件所有者,并遇到了以下问题:java.nio.file.Files.se...
2024-01-10
如何在Java中从Linux打开UNC路径?
给定来自Linux上Java的UNC路径,是否有可用的库可让我读取和写入Windows Fileshare。在Windows框本身上这是微不足道的,而且我知道smbclient的方法,但是我希望通过放入库来实现。谢谢。回答:看看jcifs。听起来像您要找的东西。从jcifs站点:JCIFS是一个开放源代码客户端库,它以100%Java实现了CIFS / SMB网...
2024-01-10
Linux中不同用户下的Java系统偏好设置
我试图在一个Linux机器上以不同用户身份运行多个jvm(包括tomcat)。我没有看到太多问题,但是在catalina.out中,我一直看到:May 30, 2014 1:16:16 PM org.apache.catalina.startup.Catalina startINFO: Server startup in 7626 msMay 30, 2014 1:16:37 PM java.util.prefs.FileSystemPreferences$2 runWARNING: Could not c...
2024-01-10
如何使用Java在Linux中获得总磁盘空间?
我能够获得可用的磁盘空间。我如何获得总磁盘空间?我的代码是:import java.io.IOException;import org.apache.commons.io.FileSystemUtils;public class DiskSpace { public static void main(String[] args) { try { //calculate free disk space double freeDiskSpace =...
2024-01-10
在Linux中从Java访问“〜”(用户主目录)
我需要在〜/ .config / myapp.cfg中创建一个配置文件,所以我要使用File:File f;f = new File("~/.config/gfgd.gfgdf");if(!f.exists()){ f.createNewFile();}问题是,它告诉我,该目录不存在,类似这样。java.io.IOException: Not such file or directory at java.io.UnixFileSystem.createFileExclusively(Native...
2024-01-10
在Java中BlockingQueue是否完全是线程安全的
我知道文档说明该对象是线程安全的,但这是否意味着从所有方法对其进行的所有访问都是线程安全的?因此,如果我put()一次从多个线程中调用它,并且一次take()在同一实例上调用它,会不会发生什么不好的事情?回答:快速答案是肯定的,它们是线程安全的。但是不要让它在那里…首先,一个小...
2024-01-10
所有Java Build工具都有什么?
使用ant,maven和buildr有什么意义?在eclipse或netbeans中使用using构建会无法正常工作吗?我很好奇扩展构建工具的目的和好处是什么。回答: :构建工具遵循组件模型,该组件模型提供有关在哪里寻找依赖的提示。在Eclipse / Netbeans中,您必须依赖JAR,并且您实际上并不知道此JAR是否已更新。使用这些构...
2024-01-10
如何从Java代码运行Unix Shell脚本?
从Java运行Unix命令非常简单。Runtime.getRuntime().exec(myCommand);但是可以从Java代码运行Unix Shell脚本吗?如果是,从Java代码中运行Shell脚本是一个好习惯吗?回答:你应该真正看一下Process Builder。它确实是为这种事情而构建的。ProcessBuilder pb = new ProcessBuilder("myshellScript.sh", "myArg1", "myArg2"); Map<String, String> env...
2024-01-10
如何使用ps -axl查找在Linux上运行的Java线程?
我有一个带有两个线程的JVM。使用ps-axl可以在我的Linux操作系统上看到这些正在运行的线程吗?我试图找出操作系统赋予我的线程什么优先级。回答:采用jps -v查找您的Java进程。样本输出:3825 RemoteMavenServer -Djava.awt.headless=true -Xmx512m -Dfile.encoding=MacRoman6172 AppMain -Didea.launcher.port=7533 -Didea.launcher.bin.pat...
2024-01-10
清除Java中的对象或将其设置为null
我最近正在研究释放Java对象占用的内存。这样做的时候,我对如何在Java中复制对象(浅/深)以及如何避免在使用中意外清除/无效化对象感到困惑。请考虑以下情形:将a ArrayList<Object>作为参数传递给方法。将a传递ArrayList<Object>给要由线程处理的可运行类。将ArrayList<Object>放入HashMap。现在,在这些...
2024-01-10
