小编Sud*_*oer的帖子

查找关于Eclipse的所有引用

我一直在使用Eclipse引用(Ctrl + shift + G).我注意到Eclipse有时会错过一些引用.我必须配置什么才能使其正常工作?

java eclipse

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

OSGI Bundle vs jar依赖

我试图理解以下之间的区别

    <dependency>
        <groupId>com.myspace.order</groupId>
        <artifactId>dal</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

    <dependency>
        <groupId>com.myspace.order</groupId>
        <artifactId>dal</artifactId>
        <version>1.0.0-SNAPSHOT</version>
        <type>bundle</type>
    </dependency>
Run Code Online (Sandbox Code Playgroud)

dal工件本身具有指定为bundle的包装:

<packaging>bundle</packaging>
Run Code Online (Sandbox Code Playgroud)

现在,当我部署dal工件时,我发现它在repo中作为jar发布(其中包含一个清单).在这种情况下,我对dal的依赖应该是什么.它应该是捆绑式还是罐型?如果我正在做OSGI,我认为方法是将类型指定为bundle.它是否正确?或者,我可以在这里拥有jar依赖吗?

dependencies osgi bundle jar maven

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

docker 容器内进程缺少 PID

我正在 Docker 容器内运行一个简单的 Web 应用程序。当我查看 netstat 的输出时,PID/程序名称为空。

root@fasf343344423# sudo netstat -tulnp Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0.0.0.0:5697 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:9090 0.0.0.0:* LISTEN -

我之前在不同的设置上见过 PID。所以,我想了解这是否是因为设置问题。感谢你的帮助

docker

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

加载类时未初始化静态变量

我有一个关于初始化的有趣问题.我有以下代码:

public class ErrorLookupProvider {  

private static final ErrorLookupProvider INSTANCE = new ErrorLookupProvider();

private  static Map<Long, List<String>> map = new HashMap<Long, List<String>>();

    private ErrorLookupProvider() {
        init();
    }

    private void init() {
        map.put(123L, ImmutableList.of("abc", "def"));
    }

    public static ErrorLookupProvider getInstance() {
        return INSTANCE;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,当我打电话时ErrorLookupProvider.getInstance(),我打了一个NPE.里面的地图init()没有用new初始化HashMap.

如果我将声明更改map为final,那么我会看到它已初始化.或者,即使我删除静态并使其成为私有类变量private Map<.....>也是如此.

我无法弄清楚为什么会这样.有人能解释一下这里发生了什么吗?

java initialization static-members

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

编辑器上方的Eclipse导航栏

请参阅附图.我的编辑器在某种程度上让这个导航栏位于顶部,非常烦人,并且减慢了每个文件的加载速度.谁能告诉我如何删除它?

提前致谢!

--Sudoer

恼人的导航栏

eclipse editor

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

MappedByteBuffer与ByteBuffer的性能

我正在尝试做一些性能增强,并希望使用内存映射文件来写入数据.我做了一些测试,令人惊讶的是,MappedByteBuffer似乎比分配直接缓冲区慢.我无法清楚地理解为什么会出现这种情况.有人可以暗示一下幕后会发生什么吗?以下是我的测试结果:

我正在分配32KB缓冲区.在开始测试之前,我已经创建了大小为3Gigs的文件.因此,增长文件不是问题.

测试结果DirectBuffer vs MappedByteBuffer

我正在添加用于此性能测试的代码.任何关于此行为的输入/解释都非常感谢.

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.ByteBuffer;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.channels.FileChannel.MapMode;

public class MemoryMapFileTest {

    /**
     * @param args
     * @throws IOException 
     */
    public static void main(String[] args) throws IOException { 

        for (int i = 0; i < 10; i++) {
            runTest();
        }

    }   

    private static void runTest() throws IOException {  

        // TODO Auto-generated method stub
        FileChannel ch1 = null;
        FileChannel ch2 = null;
        ch1 = new RandomAccessFile(new File("S:\\MMapTest1.txt"), "rw").getChannel(); …
Run Code Online (Sandbox Code Playgroud)

java nio memory-mapped-files

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