小编imr*_*ole的帖子

InetAddress.getLocalHost()运行缓慢(30+秒)

使用以下代码:

try {
  System.out.println(new Date());
  InetAddress hostName = InetAddress.getLocalHost();
  System.out.println(new Date());
} catch (UnknownHostException e) {
  e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

我得到这个输出:

Thu Oct 22 20:58:22 BST 2015
Thu Oct 22 20:58:52 BST 2015
Run Code Online (Sandbox Code Playgroud)

换句话说,执行30秒.Machine是2015 Macbook Pro with Java 1.8.0_60.

为什么这需要这么长时间?

java

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

Java中的文件大小与内存大小的比较

如果我在磁盘上获取大约2kB的XML文件,并将内容作为String加载到Java内存中,然后测量对象大小,它大约为33kB.

为什么规模会大幅增加?
如果我在C++中做同样的事情,内存中生成的字符串对象更接近2kB.

要用Java测量内存,我正在使用Instrumentation.对于C++,我采用序列化对象的长度(例如字符串).

c++ java memory

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

在Atom中安装包依赖项

我已将以下内容添加到我的package.json文件中:

"dependencies": {
  "linter": "1.11.4"
}
Run Code Online (Sandbox Code Playgroud)

但是我如何实际安装此依赖项?

npm atom-editor

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

-128作为Java中的二进制文字

基于bytejava 中的类型是带符号的8位 二进制补码整数的事实,为什么第二种声明字节的方式不起作用?

byte ok = -128;
byte notok = 0b10000000;
Run Code Online (Sandbox Code Playgroud)

我的理解是1000000应该是-128但是java表明notok上面的变量应该是a int而不是abyte

java

9
推荐指数
2
解决办法
604
查看次数

Java中String表示的大小不同

我正在String通过分解String其组成部分来比较存储java 的各种方法.我有这段代码:

final String message = "ABCDEFGHIJ";
System.out.println("As String " + RamUsageEstimator.humanSizeOf(message));
System.out.println("As byte[] " + RamUsageEstimator.humanSizeOf(message.getBytes()));
System.out.println("As char[] " + RamUsageEstimator.humanSizeOf(message.toCharArray()));
Run Code Online (Sandbox Code Playgroud)

这是使用sizeof来测量对象的大小.以上结果显示:

As String 64 bytes
As byte[] 32 bytes
As char[] 40 bytes
Run Code Online (Sandbox Code Playgroud)

假设a byte是8位且a char是16位,为什么结果分别不是10个字节和20个字节?

String对象的开销是什么导致它的大小是底层的两倍byte[]

这是用的

java version "1.8.0_60"
Java(TM) SE Runtime Environment (build 1.8.0_60-b27)
Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode)
Run Code Online (Sandbox Code Playgroud)

在OSX上

java

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

X轴上有大量标签的折线图

我正在使用Chart.js来实现折线图.此图表的X轴有许多点,例如整数范围1到200.在X轴上有这么多点会导致显示时出现问题:

在此输入图像描述

有可能'混淆'标签,以便我可能只显示1,10,20?这应该只影响标签,而不是从绘制的线本身中删除点.

chart.js

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

IntelliJ想法在调试阶段缓慢/挂起

目前经历了非常慢的调试启动时间(25-45秒之间)与CE 14.1.5的想法.重现:

  • 更改将导致调用javac的代码.
  • 点击调试.
  • 状态栏显示"Make",整个​​IDE挂起.

我正在使用2015 Macbook pro和Java 1.8.0_60 64bit.

intellij-idea

6
推荐指数
2
解决办法
1792
查看次数

序列化 - C++和Java之间的差异

我最近一直在运行一些基准测试,试图找到C++和Java的"最佳"序列化框架.对我来说构成"最佳"的因素是de/serializing的速度以及序列化对象的最终大小.

如果我查看Java中各种框架的结果,我会看到结果byte []通常小于内存中的对象大小.内置的Java序列化甚至都是这种情况.如果你再看一些其他产品(protobuf等),尺寸会更大.

我很惊讶当我在C++大小(boost,protobuf)上查看结果时,生成的对象通常不比原始对象小(在某些情况下更大).

我在这里错过了什么吗?为什么我在Java中免费获得了相当数量的"压缩",而在C++中却没有?

nb用于测量Java中对象的大小,我正在使用Instrumentation http://docs.oracle.com/javase/6/docs/api/java/lang/instrument/Instrumentation.html

c++ java serialization

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

添加Animate表作为行

我目前有以下角度代码:

function MyController($scope) {
    var items = [];
        $scope.addRow = function () {
        items.push({ value: 'Hello, world!' });
        $scope.items = items;
    }
}
Run Code Online (Sandbox Code Playgroud)

以及以下html片段:

<table ng-controller="MyController">
    <tr ng-repeat="item in items">
        <td>
            {{item.value}}
        </td>
    </tr>
    <tr>
        <td>
            <button ng-click="addRow()">Add row</button>
        </td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

正如所料,每次单击Add Row新行时都会添加文本Hello, World!.

如何扩展它以使新添加的行在短暂时刻出现或闪烁?我的想法是,在真正的应用程序中,项目将动态添加,而无需单击按钮,因此我想吸引用户注意新添加的项目.

javascript jquery angularjs

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

在java中移位时的不同行为

我正在使用Java中的位移,并使下面的代码按预期工作:

final byte value = 1;
final int shift = 1;
byte result = value << shift;
Run Code Online (Sandbox Code Playgroud)

这会产生2预期的值.但是,如果我尝试将其提取到如下方法中:

private void shiftAndCheck(final byte value, final int shift) {
  byte result = value << shift;
}
Run Code Online (Sandbox Code Playgroud)

这会导致编译错误:

java: incompatible types: possible lossy conversion from int to byte
Run Code Online (Sandbox Code Playgroud)

问题是导致失败的方法是什么?

java

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