小编Art*_*nis的帖子

StringBuilder/StringBuffer,内存中包含文字字符串

示例代码:

StringBuffer sb = new StringBuffer("hi");
sb = null;
Run Code Online (Sandbox Code Playgroud)

题:

即使在StringBuffer被垃圾收集之后,文字字符串"hi"会以某种方式保留在内存中吗?或者它只是用于为StringBuffer创建一个char数组,然后永远不会放在内存中?

java string stringbuilder garbage-collection stringbuffer

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

在邮递员帖子请求中发送地图

当我希望它使用 @RequestBody 注释直接映射到我的 Java pojo 时,我找不到关于如何在 json 帖子中格式化地图的好答案。我假设 json 看起来像这样:

{
    "myInt":"10",
    "myMap":"{1:\"A\"}"
}
Run Code Online (Sandbox Code Playgroud)

我的 pojo 会有一个myInt字段和一个myMap字段。该myMap字段的类型为Map<Integer,String>

地图的 json 是什么样子才能让它工作?

java post json dictionary postman

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

Cosmos SQL 更新插入未按预期工作

如果我尝试使用已存在的 id 和分区键插入文档,如果容器上没有设置唯一约束,它会按预期工作。

但是,当我将表中的任何值设置为唯一值时,upsert 不起作用并且我得到一个(409 冲突 - 一个 id 与文档的 id 字段匹配的文档已经存在)。在这种情况下,唯一约束不应该是问题,但它会导致此错误,它对 upsert 有一个奇怪的错误描述,因为 id 是否已经存在应该无关紧要。

我正在使用documentClient.upsertDocument(collectionLink, documentDefinition, null, true);.

java azure-cosmosdb azure-cosmosdb-sqlapi

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

对于大量记录,我能否获取 Cosmos DB 表中所有记录的计数?

假设我在 Cosmos DB SQL 表中有大约 1000 万个文档,或者在 Cosmos DB Cassandra 表中有 1000 万个集合,有什么方法可以查看这些表中的文档/集合数量?

azure-cosmosdb azure-cosmosdb-sqlapi azure-cosmosdb-cassandra-api

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

从另一个类方法内部调用时无法正确模拟方法调用

MyClass firstClass = PowerMockito.spy(new MyClass());

AnotherClass secondClass;
secondClass = PowerMockito.mock(AnotherClass.class);
PowerMockito.when(secondClass.anotherFunction(Mockito.any()).thenReturn(1);

int myInt = firstClass.myFunction();

if (myInt == 1) {
    System.out.println("true");
}
Run Code Online (Sandbox Code Playgroud)

myFunction调用anotherFunction并返回 的结果anotherFunction

但它并没有像我期望的那样返回1并打印"true“,而是仍在执行其真正的功能。

我在这里缺少什么?

java unit-testing mockito powermockito

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