小编kri*_*hna的帖子

原始数据类型在Java中是否是线程安全的

Java中的原始数据类型是int&shortthread-safe吗?我已执行以下代码,有时无法看到预期的结果500.

public class SampleThree extends Thread
{
    static long wakeUpTime = System.currentTimeMillis() + (1000*20);
    static int inT;
    public static void main(String args[])
    {
        System.out.println("initial:" + inT);
        for(int i=0; i<500; i++)
            new SampleThree().start();
        try {
            Thread.sleep(wakeUpTime - System.currentTimeMillis() + (1000*30));
            System.out.println("o/p:" + inT);
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }

    public void run()
    {
        try {
            long s = wakeUpTime - System.currentTimeMillis();
            System.out.println("will sleep ms: " + s);
            Thread.sleep(s);
            inT++; // System.out.println(inT);
        }
        catch(Exception e) {
            e.printStackTrace();
        } …
Run Code Online (Sandbox Code Playgroud)

java primitive thread-safety

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

在内存中存储父子映射.要有效地列出父母的所有可到达的孩子

我在reational数据库中有父子映射,如下所示,

relationship_id | parent_id | child_id
1               | 100009    | 600009
2               | 100009    | 600010
3               | 600010    | 100008
Run Code Online (Sandbox Code Playgroud)

对于性能优化,我喜欢将所有这些映射保留在内存中.在这里,孩子将拥有多个父母,而父母则拥有2个以上的孩子.我猜,我应该使用"Graph"数据结构.

填充到内存中是一次性活动.我担心的是,当我要求列出所有孩子(不仅是直系孩子)时,应尽快归还.添加和删​​除很少发生.我应该使用什么数据结构和算法?

试过MultiHashMap,实现O(1)搜索时间,但它有更多的冗余.

java algorithm graph data-structures

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

使用 javascript 在 post 请求中发送 HTML 内容

我需要通过 post 请求将 div 元素的内部 HTML 发送到服务器。

我厌倦使用 javascript 的是,创建了一个隐藏的输入元素并尝试在其中分配 div 的内部 HTML 并将其提交到服务器。由于内部 HTML 有单引号、双引号,因此它没有正确分配给输入元素的值。

请提出最佳解决方案。

html javascript post

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

如何覆盖变量

package com.mycompany.myproject.mypkg;

interface MyInterface {
    public static final int k = 9;
}

class MyClass implements MyInterface {
    // int k = 89;
}

public class SampleThree extends MyClass {
    static int k = 90;

    public static void main(String args[]) {
        MyClass object = new SampleThree();
        System.out.println(object.k);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么上面的程序打印'9'而不是'90'?

如何在Java中覆盖静态和成员变量?

java variables static overriding

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

为什么HashMap内部工作辅助变量是int,可以是byte数据类型

HashMap内部有自己的静态最终变量.

        static final int DEFAULT_INITIAL_CAPACITY = 16;
Run Code Online (Sandbox Code Playgroud)

为什么他们不能使用byte数据类型而不是使用数据类型,int因为该值太小.

java variables int byte hashmap

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