在我的应用程序中,我有一个同时被多个线程调用的方法。每个线程在运行时都会多次调用此方法。
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方法运行时等待另一个线程。这种情况使我的应用程序速度降低了三倍。
使用语言环境时是否缺少某些东西,或者出于相同的目的必须使用其他类?
提前致谢。
我的应用程序中有具有此注释结构的表,并且我使用JpaRepository
CRUD 操作。
@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 中执行此操作的方法。我在这里遗漏了什么或者不支持它吗?