-
计算不同长度的两个向量之间的距离
所属栏目:[Java] 日期:2020-12-14 热度:166
有不同的方法来计算两个相同长度的矢量之间的距离:欧几里德曼哈顿,汉明… 我想知道任何可以计算不同长度的向量之间的距离的方法. 解决方法 欧几里德距离公式找出了欧几里德空间中任意两点之间的距离. 欧几里德空间中的一点也被称为欧几里德矢量. 您可以使用[详细]
-
角括号内的问号的含义是什么?扩展java.lang.Comparable>
所属栏目:[Java] 日期:2020-12-14 热度:183
在App Engine中,根据 the JavaDoc,getTypeRank方法具有此签名: public static int getTypeRank(java.lang.Class? extends java.lang.Comparable datastoreType) 在方法签名中,尖括号内有一个问号: LT ;?扩展java.lang.Comparable 这是什么意思? 解决方法[详细]
-
java – 如何重定向AWS sdk日志输出
所属栏目:[Java] 日期:2020-12-14 热度:143
即使我正在使用logback并进行配置,我也不断得到STDOUT.我无法将AWS的东西从控制台中取出. Jun 19,2014 3:46:40 PM com.amazonaws.http.AmazonHttpClient executeHelperINFO: Unable to execute HTTP request: The target server failed to respondorg.apache[详细]
-
java – 在完整的GC期间是否清除了WeakHashMap?
所属栏目:[Java] 日期:2020-12-14 热度:152
WeakHashMap遇到一些麻烦. 考虑这个示例代码: Listbyte[] list = new ArrayListbyte[]();MapString,Calendar map = new WeakHashMapString,Calendar();String anObject = new String("string 1");String anOtherObject = new String("string 2");map.put(an[详细]
-
包装的Java应用程序在Windows XP兼容模式下运行速度更快
所属栏目:[Java] 日期:2020-12-14 热度:141
根据我的一些客户,Java应用程序在Windows 7的Windows XP兼容模式下运行速度更快,但为什么? 我自己似乎没有这个问题,但是他们发现应用程序似乎正在消耗100%的CPU,而不做任何事情,只需将调用java的一个exe或一个批处理文件的属性设置为Windows XP兼容模式就[详细]
-
java – 我如何子类化ByteBuffer?
所属栏目:[Java] 日期:2020-12-14 热度:185
因此,Java NIO架构师没有创建一个ByteBuffer接口,而是一个 ByteBuffer class,它不是一个最终的类,但它没有包公共构造函数,因此它不能在其包之外被子类化.阿福. :P 我有一个程序,使用内存映射文件字节缓冲区(通过FileChannel.map()获得)在一堆的地方,我正在[详细]
-
java – ArrayDeque类的addFirst方法
所属栏目:[Java] 日期:2020-12-14 热度:88
java.util.ArrayDeque类中的addFirst方法的代码是 public void addFirst(E e) { if (e == null) throw new NullPointerException(); elements[head = (head - 1) (elements.length - 1)] = e; if (head == tail) doubleCapacity();} 在这里,我无法理解其含义[详细]
-
java – Lock是否保证发生之前的关系?
所属栏目:[Java] 日期:2020-12-14 热度:96
我有一个 Java代码重新排序和竞争条件的问题. 假设我有以下代码,同时执行2个或更多的线程workForThread(): public class Job { private Lock lock = new ReentrantLock(); private int sharedObject = 1; public void workForThread() { lock.lock(); try {[详细]
-
java – “具有私有访问”错误与泛型
所属栏目:[Java] 日期:2020-12-14 热度:69
我有一个问题我可以解决自己,但我仍然不明白为什么我的原始代码不起作用,或者如果有一个比我发现的更优雅的解决方案.我在这里提供我的代码的简化版本. 考虑以下抽象超类X: public abstract class X{ private int i; public void m1(X x){ x.i = 1; m2(x); }[详细]
-
java – 如何识别字符串是否包含不能使用utf8-mb4字符集存储的特
所属栏目:[Java] 日期:2020-12-14 热度:55
请参考这个 tweet和下面的 thread我们正在尝试存储类似的推文到数据库.我无法将这个推文存储在MySQL中,我想知道如何识别,如果字符串包含一个不能被utf8-mb4字符集处理的字符,那么我可以避免存储它. 解决方法 为您造成问题的字符是U 1F603 SMILING FACE WITH[详细]
-
是否有Java几何库? (不是JTS)
所属栏目:[Java] 日期:2020-12-14 热度:193
我希望相当于CGAL(C) – 我想要多边形的凸分区或至少三角测量.它也必须是免费的.前一个问题提出了 JTS,但似乎没有这些功能. 解决方法 JTS支持delaunay三角测量,但不限制三角测量(孔): http://lin-ear-th-inking.blogspot.com/2009/04/delaunay-triangulatio[详细]
-
java – 在实现带有生成ids的实体的equals()时,最佳做法是什么?
所属栏目:[Java] 日期:2020-12-14 热度:160
如果我有一个表A,B,C,D的表 A:自动生成的id(PK) B C:组合必须是唯一的(这些是在业务意义上实际定义身份的列) D:其他一些列 现在,如果我将根据这个表创建业务对象(例如在Java中),那么哪个更好地实现了equals()方法: 基于A定义平等 根据B和C定义相等性 或[详细]
-
如何在Netbeans中配置Java导入的组织
所属栏目:[Java] 日期:2020-12-14 热度:70
目前Netbeans(我使用的是7.3.1版本)具有通过菜单Source?Organize Imports组织 Java文件导入的内置功能.但我需要更改导入的默认顺序. (例如,在共享环境中工作时,软件开发人员必须使用相同的导入设置.) 有没有办法这样做? 解决方法 尝试: 单击工具→选项. 单[详细]
-
如果Java中的反思减慢了订单的执行速度,为什么这么多框架会使用
所属栏目:[Java] 日期:2020-12-14 热度:148
根据我的理解,使用 Java反射API会减慢代码执行的顺序.但是,我看到它被用在Java宇宙的许多地方.举几例: 注释 Spring框架(AOP) 休眠 MyBatis 这意味着有一些关于我错过的java反射(也称为优化技术)的事实.任何指针? 解决方法 要点:因为他们没有别的选择. Jav[详细]
-
java – ProGuard不会模糊JAR的依赖关系
所属栏目:[Java] 日期:2020-12-14 热度:191
我有一个项目与下面给出的pom.xml文件.当我发出命令mvn clean compile assembly:single install我想要Maven生成一个JAR,其中包含 所有的依赖和 我的代码的模糊版本. 它不起作用 – 我的代码在“jar-with-dependencies”文件中没有被模糊化. 当我运行mvn cle[详细]
-
java – 我可以在TestNG测试用例上指定一个类广泛组吗?
所属栏目:[Java] 日期:2020-12-14 热度:75
我有一个基类表示TestNG中的数据库测试,我想指定从此类扩展的所有类都是“db-test”组,但是我发现这似乎不可行.我试过@Test注释: @Test(groups = { "db-test" })public class DBTestBase {} 但是,这不起作用,因为@Test注释将尝试将一堆方法放入测试中,并且[详细]
-
Java更好地删除文件的方法(如果存在)
所属栏目:[Java] 日期:2020-12-14 热度:52
我们需要在file.delete()之前调用file.exists(),然后才能删除文件. File file = ...; if (file.exists()){ file.delete(); } 目前在我们所有的项目中,我们在一些util类中创建一个静态方法来包装这个代码.有没有其他的方法来实现相同的,所以我们不需要在其他[详细]
-
javafx-2 – JavaFX – 用于SQL查询的后台线程
所属栏目:[Java] 日期:2020-12-14 热度:122
我想知道有人可以帮助我一个相当烦人的问题,在 JavaFX中创建一个后台线程!我目前有几个SQL查询,将数据添加到当前在JavaFX应用程序线程上运行的UI(参见下面的示例).然而,当这些查询执行时,它会冻结UI,因为它不在后台线程上运行.我已经看过各种使用Task和排序[详细]
-
java – 谁在状态模式中定义状态转换?
所属栏目:[Java] 日期:2020-12-14 热度:141
我明白,状态模式可以用于模拟根据状态和各种状态改变行为的对象,Context可以将Context封装在表示State接口的具体类中.我不清楚的是,国家过渡如何在这种模式中发生.各州知道并决定谁跟随他们,还是决定接下来会获得哪个国家的上下文? 解决方法 从GOF设计模式[详细]
-
java – 我是否使用Google Guava正确实现了equals和hashCode?
所属栏目:[Java] 日期:2020-12-14 热度:191
我正在使用hibernate,需要重写equals和hashCode().我选择使用google-guava的equals和hashCode助手. 我想知道我是否在这里遗漏了一些东西. 我有idImage和filePath的get / set方法. @Entity@Table(name = "IMAGE")public class ImageEntity { private Integer[详细]
-
使用来自JavaBean的数据在JSP页面中填充复选框
所属栏目:[Java] 日期:2020-12-14 热度:163
我有一个JSP页面,其中包含 HTML表单中的复选框,如下所示 现在,在编辑用户技能时,我想从表中获取逗号分隔值,并填充JSP中的复选框.以下代码从数据库表中提供CSV技能. ListUserDetails Skills = new ArrayListUserDetails(); pstmt = (PreparedStatement) conn.[详细]
-
java – 为什么这个break语句不起作用?
所属栏目:[Java] 日期:2020-12-14 热度:82
我有以下代码: public void post(String message) { final String mess = message; (new Thread() { public void run() { while (true) { try { if (status.equals("serviceResolved")) { output.println(mess); Game.log.fine("The following message was[详细]
-
java – 如何使用Hibernate尽快插入数据
所属栏目:[Java] 日期:2020-12-14 热度:157
我读取文件并从中创建一个Object并存储到 postgresql数据库.我的文件有100,000个文件,我从一个文件中读取并拆分并最终存储到数据库. 我无法创建List并将所有文档存储在List中因为我的RAM很少.我读写数据库的代码如下.但是我的JVM堆填充并且无法继续存储更多[详细]
-
将Java应用程序转换为Mac OS X应用程序
所属栏目:[Java] 日期:2020-12-14 热度:178
有没有办法将 Java应用程序转换为Mac OS X可执行应用程序? 我使用NetBeans来开发Java,而且我想把“dist”文件夹打包成一个应用程序(为方便起见) 解决方法 使用Apple Java Extensions及其指南 Apple Java Extensions包含一个非常完整的开发指南,其中包含depl[详细]
-
java – 如何在Intellij Idea中找到静态字符串结果连接,而不运行
所属栏目:[Java] 日期:2020-12-14 热度:183
代码示例: public class StringHolder{ public static final String ONE = "ONE"; public static final String TWO = "TWO"; public static final String THREE = "THREE"; public static void main (String[] args){ String someVariable = ONE + TWO + TH[详细]