小编Ami*_*ati的帖子

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

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

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
查看次数

如何在不使用任何API方法的情况下查找String的第一个字符

最近我在接受采访时被问到这个问题:

String不使用String类中的任何方法的情况下查找a的第一个字符

给出以下方法,假设str为字符串:

  1. str.charAt(0)
  2. str.toCharArray()[0]
  3. str.substring(0,1)

任何人都可以建议我实现它的方式吗?

java string

8
推荐指数
1
解决办法
640
查看次数

如何在Spring启动时检查使用Spring-WS-Core构建的基于SOAP的Web服务的健康状况

Spring Boot执行器提供健康检查,例如磁盘空间健康指示器,数据源健康指示器和各种其他健康指示器.但我找不到用Spring-WS-Core检查基于SOAP的Web服务构建的健康状况.

我至少需要一种方法来检查WSDL是否已启动并使用Spring-WS公开端点信息.

spring soap web-services spring-ws spring-boot-actuator

6
推荐指数
0
解决办法
969
查看次数

如何在Atom文本编辑器中配置Haskell?

我是Haskell的新手,并且想与Atom文本编辑器一起使用,请有人告诉我如何在原子文本编辑器中配置haskell的步骤吗?

haskell atom-editor

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

如何使用substring()方法在java中实现trim()方法

我知道这个问题非常愚蠢,但在一次采访中,我被告知要实现trim()方法,而不使用String类除了substring()方法之外的任何方法.

我通过使用toCharArray()然后识别String的第一个和最后一个有效字符来解决这个问题.但被告知不要使用toCharArray()方法.

有人可以提出一些方法来做到这一点.

允许使用Objects类的Overriden方法,如equals()和hashCode().

java string

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

volatile变量如何与其他字段一起使用?

有一种方法可以按顺序初始化三个变量:

 public class Counter implements Runnable{
     private int a;
     private int b;
     private volatile int c;

    //Other code in class goes here

    private void incrementCounter(int i){
      a=10+i;
      b=11+i;
      c=12+i;
     //some other code
     }

   }
Run Code Online (Sandbox Code Playgroud)

incrementCounter(int i)方法由一个线程调用,在c变量初始化之后,主内存中a,b和c的值是什么?为什么?

java concurrency multithreading

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

toString()方法不能打印正确的对象值

我正在Point读一本书,我有一个定义一个点的类,我试图显示这些值.我一直在寻找一段时间,无论我做什么,总是显示[0,0]这是我的代码.

  class Main {

    public static void main(String []args) {
        Point point = new Point(10, 20);
        System.out.println(point.toString());
    }      
  }

  class Point {

    private int x, y;

    public Point(int x, int y) {
      x = x;
      y = y;
    }

    public String toString() {
      return "[" + x + ", " + y + "]";
    }
Run Code Online (Sandbox Code Playgroud)

java

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

Handle!= null检查两个变量

我有下面的代码,我正在检查两个变量的非空检查.

 if (userParameter != null || configurationParameter != null){
   add.userParameter();
   add.configurationParameter();
 }
Run Code Online (Sandbox Code Playgroud)

有没有什么方法可以检查不是在java null中的一个if条件if((userParameter or configurationParameter) != null).

java

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