我试图用Java程序导入kafka类,我找不到我需要导入的Java类,例如:
import kafka.message.Message;
import kafka.utils.Utils;
Run Code Online (Sandbox Code Playgroud)
谁能告诉我在哪里可以找到这些Java类以及如何提供它们?在我看来,Kafka是用Scala编写的,所以在下载源代码后我找不到那些java类.
我正在实现一个公共方法,该方法需要一个能够处理两端插入的数据结构。由于ArrayList.add(0,key)
需要O(N)时间,我决定使用 aLinkedList
代替 -add
和addFirst
方法都应该花费O(1)时间。
但是,为了使用现有的 API,我的方法需要返回一个ArrayList
. 所以我有两种方法:
(1) 使用,对N 个元素LinkedList
进行所有加法,其中N/2将添加到前面,N/2将添加到末尾。然后通过调用构造函数将其转换为:
LinkedList
ArrayList
ArrayList
return new ArrayList<key>(myLinkedList);
(2)使用ArrayList
并调用ArrayList.add(key)
将N/2个元素添加到后面并调用ArrayList.add(0,key)
将N/2个元素添加到前面。返回这个ArrayList
。
谁能评论一下哪个选项在时间复杂度方面更优化?我不确定Java如何实现构造函数ArrayList
——这是决定哪个选项更好的关键因素。
谢谢。
我已经在亚马逊ec2服务器的微型实例中安装了Jboss eap 6.1.我运行了standalone.sh,这似乎运行良好:
[ec2-user@ip-******** bin]$ ./standalone.sh
=========================================================================
JBoss Bootstrap Environment
JBOSS_HOME: /home/ec2-user/jboss-eap-6.1
JAVA: /usr/lib/jvm/java/bin/java
JAVA_OPTS: -server -XX:+UseCompressedOops -Xms64m -Xmx86m -XX:MaxPermSize=64m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true
=========================================================================
20:58:47,062 INFO [org.jboss.modules] (main) JBoss Modules version 1.2.0.Final-redhat-1
20:58:47,506 INFO [org.jboss.msc] (main) JBoss MSC version 1.0.4.GA-redhat-1
20:58:47,745 INFO [org.jboss.as] (MSC service thread 1-2) JBAS015899: JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8) starting
20:58:50,396 INFO [org.xnio] (MSC service thread 1-2) XNIO Version 3.0.7.GA-redhat-1
20:58:50,426 INFO [org.xnio.nio] (MSC service thread 1-2) XNIO NIO Implementation Version 3.0.7.GA-redhat-1
.......
20:58:52,215 INFO [org.jboss.ws.common.management] …
Run Code Online (Sandbox Code Playgroud) java ×2
amazon-ec2 ×1
apache-kafka ×1
arraylist ×1
big-o ×1
jboss-eap-6 ×1
jboss7.x ×1
linked-list ×1
performance ×1
scala ×1