小编Kau*_*ele的帖子

Java数组的最大限制

我试图在Java中创建2D数组,如下所示:

int[][] adjecancy = new int[96295][96295];
Run Code Online (Sandbox Code Playgroud)

但它失败了,出现以下错误:

JVMDUMP039I Processing dump event "systhrow", detail "java/lang/OutOfMemoryError" at 2017/04/07 11:58:55 - please wait.
JVMDUMP032I JVM requested System dump using 'C:\eclipse\workspaces\TryJavaProj\core.20170407.115855.7840.0001.dmp' in response to an event
JVMDUMP010I System dump written to C:\eclipse\workspaces\TryJavaProj\core.20170407.115855.7840.0001.dmp
JVMDUMP032I JVM requested Heap dump using 'C:\eclipse\workspaces\TryJavaProj\heapdump.20170407.115855.7840.0002.phd' in response to an event
JVMDUMP010I Heap dump written to C:\eclipse\workspaces\TryJavaProj\heapdump.20170407.115855.7840.0002.phd
Run Code Online (Sandbox Code Playgroud)

解决这个问题的方法是增加JVM内存,但我正在尝试提交在线编码挑战的代码.它也失败了,我将无法改变那里的设置.

是否有任何标准限制或指导用于创建不应超过的大型阵列?

java arrays limits

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

弹簧启动执行器"/健康"不起作用

我有一个运行的Springboot应用程序,它提供URL http://localhost:8081/topics并按预期返回JSON响应.

我添加了执行器依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <scope>test</scope> </dependency>

教程中所述

但是当我击中http://localhost:8081/health它时没有给出预期的结果.它说

{ "timestamp": 1497952368055, "status": 404, "error": "Not Found", "message": "No message available", "path": "/health" }

Spring启动版本是1.5.4.RELEASE.和Java 1.8我还需要做哪些其他设置?

spring-boot spring-boot-actuator

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

Windows 上的 Hadoop。YARN 无法以 java.lang.UnsatisfiedLinkError 启动

我已经在 windows hadoop-2.7.0 上安装/配置了 Hadoop

我可以成功启动“sbin\start-dfs”运行命令。DataNode 和 NameNode 启动。我可以创建目录,将文件添加到hadoop系统中。

但是现在当我在“resourcemanager”窗口上尝试“sbin/start-yarn”时,我没有看到错误。但它在纱线的“namenode”上失败了

它因此错误而失败:-

15/06/21 17:26:49 INFO impl.MetricsConfig: loaded properties from hadoop-metrics
2.properties
15/06/21 17:26:49 INFO impl.MetricsSystemImpl: Scheduled snapshot period at 10 second(s).
15/06/21 17:26:49 INFO impl.MetricsSystemImpl: NodeManager metrics system started
15/06/21 17:26:49 FATAL nodemanager.NodeManager: Error starting NodeManager
java.lang.UnsatisfiedLinkError: org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Ljava/lang/String;I)V
        at org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode0(Native Method)
        at org.apache.hadoop.io.nativeio.NativeIO$Windows.createDirectoryWithMode(NativeIO.java:524)
        at org.apache.hadoop.fs.RawLocalFileSystem.mkOneDirWithMode(RawLocalFileSystem.java:473)
        at org.apache.hadoop.fs.RawLocalFileSystem.mkdirsWithOptionalPermission(RawLocalFileSystem.java:526)
        at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:504)
        at org.apache.hadoop.fs.FileSystem.primitiveMkdir(FileSystem.java:1064)
        at org.apache.hadoop.fs.DelegateToFileSystem.mkdir(DelegateToFileSystem.java:161)
        at org.apache.hadoop.fs.FilterFs.mkdir(FilterFs.java:197)
        at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:730)
        at org.apache.hadoop.fs.FileContext$4.next(FileContext.java:726)
        at org.apache.hadoop.fs.FSLinkResolver.resolve(FSLinkResolver.java:90)
        at org.apache.hadoop.fs.FileContext.mkdir(FileContext.java:726)
        at org.apache.hadoop.yarn.server.nodemanager.DirectoryCollection.createDir(DirectoryCollection.java:365)
        at org.apache.hadoop.yarn.server.nodemanager.DirectoryCollection.createNonExistentDirs(DirectoryCollection.java:199)
        at org.apache.hadoop.yarn.server.nodemanager.LocalDirsHandlerService.serviceInit(LocalDirsHandlerService.java:152)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163) …
Run Code Online (Sandbox Code Playgroud)

hadoop hadoop-yarn

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

如何检查数字是否为5的幂

如何检查数字是否为5的幂?

我可以想到下面的算法.有没有办法改善它?任何数学技巧?

  1. 首先检查最后一位数是否为5.
  2. 如果最后一个数字是5; 5.通过划分它
    如果除法的结果是1,则数量是5,功率
    否则检查是否除法结果本身的5功率(即去与结果作为数字到步骤1).

algorithm math numbers

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

非规范化如何成为NoSQL DB的属性

在讨论针对传统RDBMS的NoSQL数据库时,许多文章都说,在NoSQL-DB中,所有相关数据都保存在一起,因此可以避免连接.因此,检索数据更快.简而言之,数据是非规范化的.非规范化也存在缺点.例如冗余,额外空间,需要在多个地方更新数据等

但不论非规范化的利弊是什么; 它是一个DB设计属性.如何将其归因于特定的DB类型?如果在给定的情况下,可以对数据进行非规范化,那么也可以在RDBM中实现相同的数据.

那么为什么将非规范化作为NoSQL db的属性进行讨论呢?

rdbms denormalization nosql

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

“Hadoop 发行版”是什么意思

我是 hadoop 新手。我最近阅读了 Apache Hadoop、Pig、Hive、HBase 的基础知识。然后我遇到了“Hadoop 发行版”这个术语,例子有 Cloudera、MAPR、HortonWorks。那么 Apache Hadoop(及其回显系统)与“Hadoop 发行版”的关系是什么?

是否像Java虚拟机规范(文档)和Oracle JVM、IBM JVM(文档的工作实现)?但我们从 Apache 获得 zip,它们实际上是逻辑实现的。

所以我有点困惑。

hadoop software-distribution cloudera mapr biginsights

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

微服务。服务注册表和服务发现之间有什么区别

我是微服务的新手。我碰到了条款Service registry和条件service discovery

我了解的是,当出现新服务(或服务实例)时,它将在“服务注册表”中进行注册。还提到客户端可以联系服务注册中心并获取该服务可用的IP端口列表。

在这种情况下,“服务发现”的作用是什么。

编辑

接受的答案。此外,还可找到更多理论上的细节https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/

service-discovery microservices

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

没有新类的Hibernate Compsite Key

我有简单的hibernate映射

      <class name="com.domain.OtherAccount" table="ACCOUNT">
          <composite-id >
            <key-property name="acctype" column="acctype" type="java.lang.Character"></key-property>
            <key-property name="accnum" column="accnum" type="java.lang.Integer"></key-property>
          </composite-id>
         <property name="accholder"></property>
      </class>
Run Code Online (Sandbox Code Playgroud)

我不想为Composite Key创建单独的类.因此,acctype和accnum只是OtherAccount类的一部分.类实现了可序列化的接口和hashCode()以及equals()方法.

我能够使用session.save()创建新对象并将其持久化.但是如何检索现有对象呢?在session.get()方法中如何指定复合键?

  In session.get(OtherAccount.class, HOW TO SPECIFY COMPOSITE KEY HERE )
Run Code Online (Sandbox Code Playgroud)

hibernate composite-key

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

"Facade设计模式"和Java界面在概念上是一样的吗?

"Facade设计模式"和Java界面在概念上是一样的吗?因为两者都通过提供表达复杂功能的简单方式来实现抽象.我们可以通过创建界面来说我们遵循Facade模式吗?

java design-patterns interface facade

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

Java中的长到int转换会产生错误的结果

我正在尝试分离一个长数字的数字,以便它可以表示为整数数组,例如

12345......888     as [1,2,3,4,......8,8,8]
Run Code Online (Sandbox Code Playgroud)

以通常的方式,我采取n%10取出最后一位数和n/10来减少数量即

public static void main(String[] args) {
    long temp = 111111111111111110L;
    while(temp>0){
        System.out.println("----------");
        System.out.println(temp%10);
        System.out.println((int)temp%10);
        temp=temp/10;
    }
}
Run Code Online (Sandbox Code Playgroud)

temp%10给出了正确的结果.但它不能直接添加到int列表中.如果我尝试输入强制转换,它会在前几次迭代时给出不正确的结果.产量

----------
0
-2
----------
1
9
----------
1
-5
----------
1
1
----------
1
9
----------
1
-3
----------
1
-5
----------
1
-7
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
----------
1
1
Run Code Online (Sandbox Code Playgroud)

我使用的解决方法是

int digitArray[] …
Run Code Online (Sandbox Code Playgroud)

java type-conversion primitive-types

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