小编Erd*_*gil的帖子

如何在多线程应用程序中使用语言环境以提高性能

在我的应用程序中,我有一个同时被多个线程调用的方法。每个线程在运行时都会多次调用此方法。

private Locale trLoc = new Locale("tr", "TR");

public double calculate(String arg1){
    arg1 = arg1.toUpperCase(trLoc);
...
}
Run Code Online (Sandbox Code Playgroud)

此方法进行String.toUpperString(Locale)调用,由于Locale类中的HashTable用法而导致瓶颈。每个线程在toUpperCase方法运行时等待另一个线程。这种情况使我的应用程序速度降低了三倍。

使用语言环境时是否缺少某些东西,或者出于相同的目的必须使用其他类?

提前致谢。

java multithreading

8
推荐指数
3
解决办法
201
查看次数

如何覆盖JPA中注释定义的表名?

我的应用程序中有具有此注释结构的表,并且我使用JpaRepositoryCRUD 操作。

\n\n
@Entity\n@Table(name = "FOO")\npublic class Foo implements Serializable {\n  \xe2\x80\xa6\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

但我只需要覆盖表名(而不是任何等@Column属性)orm.xml,而不更改实际代码。我已经搜索过,但找不到在 Spring Data JPA 中执行此操作的方法。我在这里遗漏了什么或者不支持它吗?

\n

java jpa spring-data-jpa

2
推荐指数
1
解决办法
2164
查看次数

标签 统计

java ×2

jpa ×1

multithreading ×1

spring-data-jpa ×1