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) 我在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)搜索时间,但它有更多的冗余.
我需要通过 post 请求将 div 元素的内部 HTML 发送到服务器。
我厌倦使用 javascript 的是,创建了一个隐藏的输入元素并尝试在其中分配 div 的内部 HTML 并将其提交到服务器。由于内部 HTML 有单引号、双引号,因此它没有正确分配给输入元素的值。
请提出最佳解决方案。
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中覆盖静态和成员变量?
HashMap内部有自己的静态最终变量.
static final int DEFAULT_INITIAL_CAPACITY = 16;
Run Code Online (Sandbox Code Playgroud)
为什么他们不能使用byte数据类型而不是使用数据类型,int因为该值太小.