小编Sta*_*sev的帖子

在Gradle中,如何在一个地方声明公共依赖项?

在Maven中有一个非常有用的功能,您可以<dependencyManagement>在父POM 的部分中定义依赖项,并在不指定版本或范围或其他任何内容的情况下从子模块引用该依赖项.

Gradle有哪些替代方案?

dependency-management gradle

102
推荐指数
4
解决办法
3万
查看次数

hashCode 或 equals 中的 HibernateException

我正在使用 spring 和 hibernate。当在没有实现 equals 和 hashCode 的情况下进行获取时,一切正常。当我添加这两个方法并执行查询时,哈希码内会抛出一个 LazyinitializationException 。我假设发生这种情况是因为 Hibernate 试图在获取集合之前在幕后填充 A 及其调用 hashCode 的集合,但是这个这只是我的假设,如果有人给我一个线索,我将不胜感激。---------------- 在存储库中 ----------------

@Query(value = "select u from User u " +
            "left join fetch u.companies c " +
            "left join fetch c.garages g " +
            "left join fetch g.parkingSpaces pk " +
            "left join fetch u.roles r")
    Set<User> findAllUsers();
Run Code Online (Sandbox Code Playgroud)

---------------- 服务中 ----------------

@Transactional(readOnly = true)
    public Set<User> findAllUsers() {
        return userRepository.findAllUsers();
    }
Run Code Online (Sandbox Code Playgroud)

---------------- 在用户中 ----------------

    @ManyToMany
    @JoinTable(
            name = "users_companies",
            joinColumns = @JoinColumn(name = …
Run Code Online (Sandbox Code Playgroud)

hibernate jpa hashcode lazy-initialization spring-boot

10
推荐指数
1
解决办法
4855
查看次数

For 循环性能:具有相同值与不同值的计数器

我有一个带有 2 个计数器的循环:i 和 j。如果它们具有相同的值 - 迭代的工作速度比它们的值不同时快得多:

Benchmark                     Mode  Cnt       Score      Error  Units
FloatsArrayBenchmark.times   thrpt   20  341805.800 ± 1623.320  ops/s
FloatsArrayBenchmark.times2  thrpt   20  198764.909 ± 1608.387  ops/s
Run Code Online (Sandbox Code Playgroud)

Java 字节码是相同的,这意味着它与一些较低级别的优化有关。有人可以解释为什么会这样吗?这是基准:

import org.openjdk.jmh.annotations.*;

public class FloatsArrayBenchmark {
    public static void main(String[] args) throws Exception {
        org.openjdk.jmh.Main.main(new String[]{FloatsArrayBenchmark.class.getSimpleName()});
    }

    @Benchmark @Fork(value = 1, warmups = 0)
    public void times(Data data) {
        float[] result = new float[10000];;
        for (int i = 0, j=0; i < 9_999; i++,j++)
            result[j] = data.floats[i] * 10;
    }
    @Benchmark …
Run Code Online (Sandbox Code Playgroud)

java optimization for-loop micro-optimization

9
推荐指数
1
解决办法
118
查看次数

.iml文件和pom.xml文件之间的关系

每次创建Maven项目时,都会有一个.iml文件和一个pom.xml文件.他们的关系究竟是什么?

intellij-idea maven

8
推荐指数
2
解决办法
9905
查看次数

休眠.ClassicQueryTranslatorFactory与ASTQueryTranslatorFactory

这些查询转换器之间有什么区别(我的意思是作为Hibernate用户的差异).互联网上的一些博客说基于ANTLR的翻译更快.但我认为如果其中一个显然更好,那么Hibernate开发人员会删除另一个.那么..有什么区别,为什么我们都有这两者?在什么情况下我应该选择第一个还是第二个?在什么情况下我不应该选择一位翻译?

java parsing hibernate

7
推荐指数
1
解决办法
1万
查看次数

setup.py需要MySQL-python

我正在编写setup.py脚本并想要指定对MySQL包的依赖:

requires=['requests', 'mock', 'GitPython', 'MySQL-python']
Run Code Online (Sandbox Code Playgroud)

MySQL-python看起来对于安装工具来说是非法的,因为它认为-应该有一个版本之后它会抛出这个错误:

ValueError:预期的括号列表:' - python'

我能在这做什么?

环境:Python 2.7.3; 精确32

python setup.py

5
推荐指数
1
解决办法
417
查看次数

Keycloak:对其他系统进行身份验证,并将其令牌放入JWT Access Token

问题:

  • 有3个系统各自使用自己的auth机制和自己的令牌类型.用户需要传递信誉以在那里进行身份验证.
  • 我们的应用程序使用OAuth2,它需要与这些系统进行通信,但它没有用户信任代表他们进行身份验证.

理念:

  • Keycloak用作OAuth2服务器 - 用户被重定向到那里并输入他的信用
  • Keycloak使用信用卡对3个系统进行身份验证,并将其令牌放入JWT
  • 当用户使用授权重定向回来时 - 我们的应用程序使用授权来获取JWT.所有令牌都在那里,可以获取它们.

这是Keycloak或其他Auth工具的可能解决方案吗?如果是 - 如何?如果不是 - 有什么选择?

PS:我们为Keycloak编写了一个插件,它可以做到这一点并且有效.一般印象:拥有不同身份验证机制的系统实在太糟糕了.

authentication oauth-2.0 jwt keycloak

5
推荐指数
0
解决办法
592
查看次数

解压缩git树对象

我写了一个小的groovy实用程序,可以解压缩git blob对象,它工作,我可以看到blob的内容.提交也是如此.

问题出在树上.当我打开包装时,我得到: tree 29100644 a????CK?)?wZ???S?.正如您在对象大小后看到的那样,无法读取内容.看起来这个内容保持不同的格式.

这是我的代码:

   ByteArrayOutputStream result = new ByteArrayOutputStream()
   InflaterOutputStream byteWriter = new InflaterOutputStream(result)
   byteWriter.write(new File(input).bytes)
   byteWriter.close()
   println result
Run Code Online (Sandbox Code Playgroud)

在Ruby中尝试过类似的事情,结果是一样的.所以我认为问题在于文件格式不是Zlibbed.

git

3
推荐指数
1
解决办法
513
查看次数