小编Sne*_*sne的帖子

什么是< - 在Java中?

我在下面的片段中看到了.它输出到 4 3 2 1

我从来没有遇到过<--Java.

<-- 运算符是否将var1的值设为var2?

public class Test {

    public static void main(String[] args) {

        int var1 = 5, var2 = 0;
        while (var2 <-- var1) {
            System.out.print(" " + var1);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java operators

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

如何实现最低频繁使用(LFU)缓存?

最不常用(LFU)是一种用于管理计算机内存的缓存算法.该方法的标准特征涉及系统跟踪块在内存中被引用的次数.当缓存已满并需要更多空间时,系统将清除具有最低参考频率的项目.

在Java中实现最近使用的对象缓存的最佳方法是什么?

我已经使用LinkedHashMap实现了一个(通过维护对象被访问的次数)但我很好奇是否有任何新的并发集合是更好的候选者.

考虑这种情况:假设缓存已满,我们需要为另一个缓存腾出空间.假设在缓存中记录了两个对象,这些对象仅被访问一次.如果我们知道其他(不在缓存中)对象被多次访问,那么要删除哪一个?

谢谢!

java algorithm caching

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

为什么条件运算符的结果与预期相反?

Object myObject = true ? new Integer(25) : new Double(25.0);

System.out.println(myObject);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,它输出25.0而不是25

这是怎么回事?

java operators

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

为什么toString()在一个Object实例(null)上没有抛出NPE?

考虑下面一个:

Object nothingToHold = null;

System.out.println(nothingToHold);  //  Safely prints 'null'
Run Code Online (Sandbox Code Playgroud)

在这里,Sysout必须期待String.因此必须在实例上调用toString().

那么为什么null.toString()工作得很棒?Sysout会照顾这个吗?

编辑:其实我用StringBuilder的append()看到了这个奇怪的东西.所以尝试了Sysout.两者的行为方式相同.那个方法也在照顾吗?

java nullpointerexception

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

为什么Javascript为表达式提供结果为Number而不是True/False?

今天,当我发现一些奇怪的东西时,我在我的应用程序中使用JavaScript代码.

var someVar = 25; 
var anotherVar = 50; 
var out = (anotherVar == 50 && someVar); 


console.log(out) // outputs 25 and not true or false;
Run Code Online (Sandbox Code Playgroud)

知道发生了什么事吗?

javascript

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

如何将IST时区对象添加到Moment.js

我指的是http://momentjs.com/timezone/docs/#/using-timezones/

例如,它给出了以下位置:

moment.tz.add([
    'America/Los_Angeles|PST PDT|80 70|0101|1Lzm0 1zb0 Op0',
    'America/New_York|EST EDT|50 40|0101|1Lz50 1zb0 Op0'
]);
Run Code Online (Sandbox Code Playgroud)

我不确定IST值如下:

{
    name    : 'America/Los_Angeles',          // the unique identifier
    abbrs   : ['PDT', 'PST'],                 // the abbreviations
    untils  : [1414918800000, 1425808800000], // the timestamps in milliseconds
    offsets : [420, 480]                      // the offsets in minutes
}
Run Code Online (Sandbox Code Playgroud)

有人可以帮助添加IST对象吗?

javascript timezone date momentjs

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

为什么Android应用更新/补丁大小与其安装文件类似?

当我尝试从PlayStore更新时,我只是想知道同样的事情.

一般来说,比如Windows,在更新时,下载文件并对其进行修补.从大小的角度来看,与其大约3.5 GB的设置相比,它们非常小.

那么为什么它不适用于ANDROID应用程序呢?例如,WhatsApp的任何更新几乎等同于其原始安装文件(~18 MB).

windows android updates apk

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

快速失败的迭代器如何知道抛出“ ConcurrentModificationException”时修改了基础结构?

快速失败的迭代器一旦意识到自迭代开始以来就已经更改了Collection的结构,就会失败。结构更改意味着在一个线程迭代该集合时,从集合中添加,删除或更新任何元素。

但是如何知道变化呢?

java iterator

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

Android 中如何检查设备是否有红外线?

我如何知道 Android 设备中是否有红外硬件?

我想在此基础上做一些事情。我尝试使用类似下面的东西,但没有运气。

this.getPackageManager().hasSystemFeature( .. various constants ..) 
Run Code Online (Sandbox Code Playgroud)

android infrared

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

Java中为什么(整数)222!=(整数)222?

这是正确的(Integer) 1 == (Integer) 1,这似乎是合法的.

那么为什么它要进行(Integer) 222平等游览 呢?

java integer equality equals

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