小编IS_*_*_EV的帖子

从内存分配角度看ArrayList与LinkedList

我需要存储大量信息,例如java列表中的"名称".项目数量可以改变(或者简而言之,我不能预定义大小).我认为从内存分配的角度来看,LinkedList比ArrayList更好,对于ArrayList,一旦达到最大大小,内存分配自动加倍,因此总是有可能分配比内存更多的内存.需要什么.

我从其他帖子中了解到,存储在LinkedList中的各个元素比ArrayList占用更多空间,因为LinkedList也需要存储节点信息,但我仍然猜测我已定义的场景LinkedList可能是更好的选择.此外,我不想进入性能方面(获取,删除等),因为已经讨论过很多内容.

java collections linked-list list arraylist

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

忽略testng中的一个类

运行我的testng套件时,有一些测试类需要忽略.我尝试对需要忽略的类和方法使用@Test(enabled = false)注释.但我的问题是需要忽略的类扩展了一个抽象类,即使我在基类上有@Test(enabled = false)注释,也不会忽略这个抽象类测试方法.在Junit中,我可以在基类上使用@ignore,并且根本不会调用扩展类上的测试方法.如何在testng中复制此行为.

另外在我的testng套件中,我按包而不是按类运行测试.因此,即使我尝试对该类进行分组并忽略该组,它也不起作用. <test name="Test"> <groups> <run> <exclude name="testClass"/> </run> </groups>
<packages>

请帮忙

testing testng unit-testing

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

使用哪个 servlet-api jar

我的应用程序需要部署在生产中的 tomcat 8 服务器中。在生产中,应用程序将使用 tomcat 8 附带的 servlet-api.jar。那么在开发中,我们应该使用以下哪个 servlet jar?他们都是一样的吗?

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>


<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>8.0.20</version>
    <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

java tomcat servlets maven tomcat8

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

KafkaTemplate 线程安全吗

Spring Boot 线程中的 KafkaTemplate 是否安全。我可以创建一个 KafkaTemplate 并使用它来将信息发送到同一 kafka 主题,以便在我的 Web 服务中进行多个请求。

apache-kafka spring-boot kafka-producer-api

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

无法通过.bat文件设置jvm参数/参数(Xmx和Xms)

我可以通过将VM参数设置为-Xmx1024m -Xms256M来通过eclipse运行java程序.现在我想通过Windows中的.bat文件运行相同的java程序(jar).我在文件中设置JVM值如下

@echo off
set JAVA_OPTS="-Xmx1024m -Xms256m -XX:+HeapDumpOnOutOfMemoryError"
java -cp TA.jar com.myClass
Run Code Online (Sandbox Code Playgroud)

但是当我通过批处理运行相同的程序(windows xp中的.bat)时,它会抛出Out of Memory错误,我怀疑通过.bat文件的JVM设置不起作用.

有人可以帮忙吗?

java jvm batch-file comma

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

防止卡夫卡消费者长时间超时

我需要防止kafka用户在应用程序等待特定过程完成时超时。我的方法是暂停分区,然后在过程完成后恢复它们。

List<TopicPartition> partitionList = new ArrayList<>(); 
partitionList.addAll(kafkaConsumer.assignment());
kafkaConsumer.pause(partitionList);

while(//waiting for the process to complete){
    Thread.sleep(10000);                            
    kafkaConsumer.poll(0);
}
kafkaConsumer.resume(partitionList);
Run Code Online (Sandbox Code Playgroud)

问题

暂停会自动将心跳发送到kafka吗?还是我仍需要定期轮询才能发送心跳?

我的最好方法是吗?还是有更好的方法呢?

apache-kafka kafka-consumer-api

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