我有以下代码:
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是同步的.为什么输出是随机的?我假设同步方法与同步块相同但块的输出是同步的,而方法则不是.
假设我正在尝试对以下数组进行排序.
String[] array = { "ABC12", "ABC1", "ABC0" "ABC9"}
使用排序Arrays.sort(array),它变成了{"ABC0", "ABC1", "ABC12", "ABC9"}
不过,我想用数字附加字母顺序由字母和数字排序"ABC",从而array成为{"ABC0", "ABC1", "ABC9", "ABC12"}.有没有现成的方法来做到这一点?
我正在尝试使用 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)吗?或者我在这里遗漏了什么?
我想知道在哪里可以检查类加载器已加载了多少个类.我想知道,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中有任何类卸载过程吗?
我在 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 路径。我认为这是由于技术错误造成的。
但是当我用正确的文件测试我的序列时,一切顺利。
对此有何想法?谢谢你的帮助
我想在一些逻辑中间停止芭蕾舞女演员计划.如何使用代码停止芭蕾舞女演员正在运行的程序?我正在寻找与java中的System.exit(0)相当的东西.
我在使用带有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)
你好我工作的弹簧调解员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)
你能解释一下如何解决这个问题.
是否可以在WSO2 API Manager中禁用访问令牌机制?所以我们不必设置身份验证承载头.我知道我可以将访问令牌超时设置为-1秒,以使其无限.
我有一个使用WSO2 ESB创建的rest api.我想在请求的API资源与给定URL不匹配时将HTTP状态代码更改为404.目前我收到了'HTTP/1.1 202 Accepted'回复.我的esb版本是4.0.3.