小编jju*_*uma的帖子

如何让浏览器在JavaScript中导航到URL

使用JavaScript让Web浏览器导航到您选择的URL的最佳(正确,现代,跨浏览器,安全)方法是什么?

javascript browser navigation

828
推荐指数
3
解决办法
88万
查看次数

如何检测链表中的循环?

假设您在Java中有一个链表结构.它由节点组成:

class Node {
    Node next;
    // some user data
}
Run Code Online (Sandbox Code Playgroud)

每个节点都指向下一个节点,最后一个节点除外.假设列表有可能包含一个循环 - 即最终的节点,而不是具有空值,具有对列表中的一个节点的引用.

什么是最好的写作方式

boolean hasLoop(Node first)
Run Code Online (Sandbox Code Playgroud)

true如果给定的Node是带循环的列表的第一个,它将返回,false否则?你怎么写,这需要一个恒定的空间和合理的时间?

这是一个循环列表的图片:

替代文字

java algorithm linked-list data-structures

413
推荐指数
9
解决办法
16万
查看次数

如何在Java中使用超时调用某些阻塞方法?

在Java中使用超时调用阻塞方法是否有一种标准的好方法?我希望能够做到:

// call something.blockingMethod();
// if it hasn't come back within 2 seconds, forget it
Run Code Online (Sandbox Code Playgroud)

如果这是有道理的.

谢谢.

java concurrency

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

在Java Eclipse项目中查找未使用的类

我有一个大型Eclipse项目,其中存在几个类,虽然它们不再在任何地方使用,但从未标记为@Deprecated.

我怎样才能轻松找到所有这些?

java eclipse refactoring

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

当人们说C++有"不可判断的语法"时,人们的意思是什么?

人们说这话时意味着什么?对程序员和编译器有什么影响?

c++ compiler-construction

34
推荐指数
3
解决办法
9313
查看次数

为什么在实例上调用方法时不需要导入类(Java)

让我感到困惑的一件事 - 一个例子:

Thing.java:

import java.util.Date; 

class Thing { 
    static Date getDate() {return new Date();}
}
Run Code Online (Sandbox Code Playgroud)

(相同的包)TestUsesThing.java:

// not importing Date here.

public class TestUsesThing {

    public static void main(String[] args) {
        System.out.println(Thing.getDate().getTime()); // okay
        // Date date = new Date(); // naturally this wouldn't be okay
    }

}
Run Code Online (Sandbox Code Playgroud)

为什么没有必要导入Date才能在其中一个上调用getTime()?

java compiler-construction

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

有关程序或小项目的任何建议,以了解Java中的并发性?

我的目标是了解Java中的并发性.目前我的知识水平很差.我很确定我知道"易变"的意思.我有点知道"同步"意味着什么.有时.我从来没有编写启动线程或管理它们的代码.在这个问题之外,我有信心并且在家里使用Java工作.

我正在寻找一个小项目或程序的建议,这需要理解并发性才能正确有效地工作.

java concurrency multithreading

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

它们是Java的Map的任何体面的磁盘实现吗?

我正在寻找磁盘上的实现java.util.Map.没有什么太花哨的东西,只是我可以指向一个目录或文件并让它以其选择的某种方式将其内容存储在那里.有谁知道这样的事情?

java collections

13
推荐指数
3
解决办法
4439
查看次数

如何在Java中编写信号量,优先考虑以前成功的申请人?

我需要在我的Java程序中使用单许可证信号量对象,其中有一个额外的获取方法,如下所示:

boolean tryAcquire(int id)
Run Code Online (Sandbox Code Playgroud)

并且行为如下:如果之前没有遇到过id,那么记住它,然后做任何事情java.util.concurrent.Semaphore.如果ID 被遇到过那次偶遇导致许可证的租约然后在谁可能正在等待许可证的所有其他线程给这个线程优先级.我还想要一个额外的发布方法,如:

void release(int id)
Run Code Online (Sandbox Code Playgroud)

它可以做任何事情java.util.concurrent.Semaphore,还可以"忘记"id.

我真的不知道如何处理这个问题,但这是可能实现的开始,但我担心它无处可去:

public final class SemaphoreWithMemory {

    private final Semaphore semaphore = new Semaphore(1, true);
    private final Set<Integer> favoured = new ConcurrentSkipListSet<Integer>();

    public boolean tryAcquire() {
        return semaphore.tryAcquire();
    }

    public synchronized boolean tryAcquire(int id) {
        if (!favoured.contains(id)) {
            boolean gotIt = tryAcquire();
            if (gotIt) {
                favoured.add(id);
                return true;
            }
            else {
                return false;
            }
        }
        else {
            // what do I do here???
        } …
Run Code Online (Sandbox Code Playgroud)

java concurrency multithreading

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

如何在Java正则表达式中表达":"但不以"\"开头?

如何在Java正则表达式中表达"not preceded by"?例如,我想搜索":",但只有当它不是直接前面的"\"时.我怎样才能做到这一点?

java regex

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