小编Abi*_*san的帖子

线程和同步方法

我有以下代码:

public class MyThread extends Thread {
    private int i;
    public static int sum=0;
    public MyThread(int k){
      i=k;
    }




    public static void main(String[] args) throws InterruptedException{

       Thread t=new MyThread(1);
       Thread s=new MyThread(2);
       Thread p=new MyThread(3);
       t.start();
       s.start();       
    }


public synchronized void doSomething(){
    for(int i=0; i<100000; i++){
        System.out.println(this.i);
    }

}

    @Override
    public void run() {
        doSomething();

    }
}
Run Code Online (Sandbox Code Playgroud)

doSomething是同步的.为什么输出是随机的?我假设同步方法与同步块相同但块的输出是同步的,而方法则不是.

java multithreading synchronization

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

Java字符串排序(但不完全按字典顺序排列)

假设我正在尝试对以下数组进行排序.

String[] array = { "ABC12", "ABC1", "ABC0" "ABC9"}

使用排序Arrays.sort(array),它变成了{"ABC0", "ABC1", "ABC12", "ABC9"}

不过,我想用数字附加字母顺序由字母和数字排序"ABC",从而array成为{"ABC0", "ABC1", "ABC9", "ABC12"}.有没有现成的方法来做到这一点?

java sorting string

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

如何使用 Netty deflator 压缩发送到浏览器的响应

我正在尝试使用 netty 中可用的压缩器,在通道管道中添加了以下行

pipeline.addLast("gzip", new HttpContentCompressor());
Run Code Online (Sandbox Code Playgroud)

我将响应标头设置"Content-Encoding""gzip".

我的问题是如何设置内容,我尝试了以下方法

response.setContent(ChannelBuffers.copiedBuffer(responseText, CharsetUtil.UTF_8));
Run Code Online (Sandbox Code Playgroud)

其中responseText--> 我想要发送到浏览器的字符串。

我收到一个错误,内容不是 gzip 流

org.jboss.netty.handler.codec.embedder.CodecEmbedderException:org.jboss.netty.handler.codec.compression.CompressionException:解压缩失败(-3):不是gzip流

我应该 gzipresponseText然后做一个setContent(gzippedResponse)吗?或者我在这里遗漏了什么?

java gzip netty

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

关于进口声明

我想知道在哪里可以检查类加载器已加载了多少个类.我想知道,import带有*标记的类中的语句是否会在堆的perm区域中加载那么多类?或者只有当我们声明特定类型的引用时才会加载以下两个类?
防爆.

Map m = new HashMap(); //only these two classes loaded???
Run Code Online (Sandbox Code Playgroud)

如果我们写import语句怎么样?

java.util.*;
Run Code Online (Sandbox Code Playgroud)

类加载器会加载java.util包下的所有类吗?在java中有任何类卸载过程吗?

java import heap-memory classloader

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

WSO2 - VFS 不会在失败时将文件移动到正确的路径

我在 WSO2 VFS 系统上遇到了一个小问题。我有一个简单的入站端点,它每 5 秒扫描一个文件夹以读取 CVS 文件。我想处理文件名不是预期的情况。我用错误序列进行了管理,但仍然出现技术错误:

ERROR - FilePollingConsumer Error moving file : file:///C:/Servers/Flux/Input/UESMGEN_2AAB_20160729.csv to file:///C:/Servers/Flux/Output/Process/ org.apache.commons.vfs2.FileSystemException: Could not rename "
Run Code Online (Sandbox Code Playgroud)

我使用了 transport.vfs.MoveAfterFailure 但文件被移动到了 transport.vfs.MoveAfterProcess 路径。我认为这是由于技术错误造成的。

但是当我用正确的文件测试我的序列时,一切顺利。

对此有何想法?谢谢你的帮助

wso2 vfs wso2esb

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

如何终止芭蕾舞女演员计划

我想在一些逻辑中间停止芭蕾舞女演员计划.如何使用代码停止芭蕾舞女演员正在运行的程序?我正在寻找与java中的System.exit(0)相当的东西.

ballerina

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

无法获得sort-map-by并一起应用工作

我在使用带有sorted-map-by和apply的自定义比较器时遇到了问题.如何使下面的表达式工作 -

(apply sorted-map-by > {1 "ab" 3 "cs" 2 "vs"})
Run Code Online (Sandbox Code Playgroud)

我得到以下例外 -

IllegalArgumentException没有为key提供的值:[3"cs"] clojure.lang.PersistentTreeMap.create(PersistentTreeMap.java:87)

clojure

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

WSO2 ESB 4.6.0中Spring Mediator的工作示例

你好我工作的弹簧调解员WSO2 ESB 4.6.0,使用教程

我收到错误如下:

ERROR - SpringMediator Cannot look up Spring configuration conf/sample/resources/spring/springsample.xml

ERROR - SpringMediatorCannot reference application context with key : conf/sample/resources/spring/springsample.xml
Run Code Online (Sandbox Code Playgroud)

你能解释一下如何解决这个问题.

spring wso2 apache-synapse wso2esb wso2carbon

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

WSO2 API Manager,是否可以禁用访问令牌机制

是否可以在WSO2 API Manager中禁用访问令牌机制?所以我们不必设置身份验证承载头.我知道我可以将访问令牌超时设置为-1秒,以使其无限.

wso2 wso2-api-manager

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

如何在WSO2 ESB REST API中更改HTTP状态代码

我有一个使用WSO2 ESB创建的rest api.我想在请求的API资源与给定URL不匹配时将HTTP状态代码更改为404.目前我收到了'HTTP/1.1 202 Accepted'回复.我的esb版本是4.0.3.

rest wso2 wso2esb

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