小编Joh*_*ine的帖子

如何使用内存映射文件在两个JVM之间进行通信?

我想知道如何在内存映射文件上进行同步,以便将其安全地用作两个JVM之间的管道.有没有人在成功之前做过这件事?

java nio real-time memory-mapped-files

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

如何将本地GIT/Maven项目/文件夹导入eclipse?

所以我做了git clone从远程git仓库获取maven项目.大!我一直在命令行工作,做git pull,commit等等.太棒了!现在我想将这个项目导入eclipse,并能够通过安装的egit在eclipse中使用git.所以我做了一个:

mvn eclipse:eclipse -Dwtpversion=2.0
Run Code Online (Sandbox Code Playgroud)

之后我可以通过常规将项目导入eclipse:

Import -> General -> Existing Projects into Workspace
Run Code Online (Sandbox Code Playgroud)

但GIT选项不会出现在Team !!! :( :( :(

如何导入此项目并同时具有git选项?

java eclipse git maven egit

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

同步是否保证一个线程会看到另一个线程正在修改的非易失性变量的最新值?

这是一个简单的例子:

private long counter = 0;

// note this method is NOT synchronized
// this will be called by thread A
public void increment() { counter++; }

// note this method IS synchronized
// this will be called by thread B
public synchronized long value() { return counter; }
Run Code Online (Sandbox Code Playgroud)

所以我只想获得一个好的值counter,而不是 cpu 缓存中的卡住值,因为该变量是非易失性的。目标是不使计数器可变,因此它不会影响执行增量的线程 A,但仅影响线程 B,我不在乎,当它读取变量时。

只是为了记录,我计划counter在线程 A 已经完成时从线程 B 中读取 的值......

java concurrency multithreading real-time java-memory-model

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

什么是实时系统的良好日志库(快速没有对象创建)?

我尝试了logback,但它创造了大量的垃圾.有没有人听说过实时Java的好东西?


@Bernie:我做了一个循环记录1M缓存的消息,GC疯了.

java linux optimization garbage-collection real-time

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

如何检查pom.xml中是否存在环境变量?

如果有人运行我,pom.xml他们会得到一个讨厌的错误,因为没有定义环境变量.我想陷阱并显示更直接的错误,以便通过定义环境变量可以轻松解决问题.我知道在pom中有一个环境变量可能不是一个好主意,但这次我真的需要.有线索吗?


变量是JAVA_6_HOME,JDK6的路径,因为我的默认值是JDK7

java environment-variables pom.xml maven

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

需要一个有效的Map或Set,在添加和删除时不会产生任何垃圾

因为Javolution不起作用(见这里),我非常需要一个高效的Java Map实现,并且在简单的使用下不会产生垃圾.java.util.Map在添加和删除密钥时会产生垃圾.我检查了Trove和Guava,但它看起来没有Set <E>实现.我在哪里可以找到一个简单而有效的替代方案java.util.Map?

编辑EJP:

添加条目时会分配一个条目对象,并在删除它时将其释放到GC.:(

   void addEntry(int hash, K key, V value, int bucketIndex) {
        Entry<K,V> e = table[bucketIndex];
        table[bucketIndex] = new Entry<K,V>(hash, key, value, e);
        if (size++ >= threshold)
            resize(2 * table.length);
    }
Run Code Online (Sandbox Code Playgroud)

java trove4j guava data-structures javolution

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

Maven:我的项目有一个不在任何maven repo(系统范围)的依赖项.它是否包括在我的最后一个罐子里?

所以我的maven项目依赖于一个不在任何maven存储库中的jar.因此,我需要使用系统范围将此本地文件包含在我的maven类路径中.问题是:当我构建我的最终jar以分发我的库时,我确实需要以某种方式包含它的依赖性.这些类可以被提取,然后与我的库类捆绑在一起,或者jar可以以某种方式包含在我的库jar中.我甚至不确定后者(罐子里面的jar)是否可以用Java.

那我该怎么办呢?Maven是否会依赖我的系统范围并为我处理这个问题?我该怎么办?

谢谢!

java dependencies maven-2 maven

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

Java排序的双链表:如何在正确的位置快速插入新节点?

我有一个双链表,需要快速插入和删除.我可以在任何一个方向横向移动整个东西以找到插入或移除的位置,但有没有更聪明的方法来找到插入或移除点?首先想到的是二进制搜索,但由于它是一个没有索引(不是数组)的链表,我不知道如何跳转到我的链表.

什么是正确的方法,使插入和删除最快?

java algorithm linked-list binary-search doubly-linked-list

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

如何使用disruptor模式实现解复用器?

我希望有一个环形缓冲区队列,它将接收对象并将它们从一个线程池中的多个线程分布到一个生产者中,然后分配给多个消费者时尚.如何使用disruptor模式实现这一目标?任何HelloDemux代码示例?谢谢!!!

java queue real-time message-queue disruptor-pattern

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