我试图在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内存,但我正在尝试提交在线编码挑战的代码.它也失败了,我将无法改变那里的设置.
是否有任何标准限制或指导用于创建不应超过的大型阵列?
我有一个运行的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我还需要做哪些其他设置?
我已经在 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) 如何检查数字是否为5的幂?
我可以想到下面的算法.有没有办法改善它?任何数学技巧?
在讨论针对传统RDBMS的NoSQL数据库时,许多文章都说,在NoSQL-DB中,所有相关数据都保存在一起,因此可以避免连接.因此,检索数据更快.简而言之,数据是非规范化的.非规范化也存在缺点.例如冗余,额外空间,需要在多个地方更新数据等
但不论非规范化的利弊是什么; 它是一个DB设计属性.如何将其归因于特定的DB类型?如果在给定的情况下,可以对数据进行非规范化,那么也可以在RDBM中实现相同的数据.
那么为什么将非规范化作为NoSQL db的属性进行讨论呢?
我是 hadoop 新手。我最近阅读了 Apache Hadoop、Pig、Hive、HBase 的基础知识。然后我遇到了“Hadoop 发行版”这个术语,例子有 Cloudera、MAPR、HortonWorks。那么 Apache Hadoop(及其回显系统)与“Hadoop 发行版”的关系是什么?
是否像Java虚拟机规范(文档)和Oracle JVM、IBM JVM(文档的工作实现)?但我们从 Apache 获得 zip,它们实际上是逻辑实现的。
所以我有点困惑。
我是微服务的新手。我碰到了条款Service registry和条件service discovery。
我了解的是,当出现新服务(或服务实例)时,它将在“服务注册表”中进行注册。还提到客户端可以联系服务注册中心并获取该服务可用的IP端口列表。
在这种情况下,“服务发现”的作用是什么。
编辑
接受的答案。此外,还可找到更多理论上的细节https://www.nginx.com/blog/service-discovery-in-a-microservices-architecture/
我有简单的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) "Facade设计模式"和Java界面在概念上是一样的吗?因为两者都通过提供表达复杂功能的简单方式来实现抽象.我们可以通过创建界面来说我们遵循Facade模式吗?
我正在尝试分离一个长数字的数字,以便它可以表示为整数数组,例如
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)