小编Paw*_*ski的帖子

是什么触发了Java中的完整垃圾回收?

我想知道在Java中触发Full Garbage Collection的确切情况是什么.

显而易见的是:

  • 用完了老根
  • 耗尽烫发
  • 调用System.gc()

那些导致完整gc的其他病例呢?尤其:

  • Survivor Space中没有足够的可用空间来复制Eden中的对象.
  • 次要集合无法应对新对象的分配率(不知道如何).

我正在运行Sun Java 1.6并使用Concurrent Mark-Sweep和ParNew用于新一代.

java performance garbage-collection

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

Git分支/重塑良好做法

我有以下情况:

3个分支:
- Master
- MyBranch为了开发系统的新功能而分支Master - MyBranchLocal将
MyBranch分支为我的本地分支副本

MyBranch受到其他开发人员的反对和推动(他们正在开发与我相同的功能).

作为MyBranch分支的所有者,我希望通过重新定位使其与Master保持同步.我还需要将我对MyBranchLocal所做的更改与MyBranch合并.

有什么好办法呢?

到目前为止,我尝试了几种可能的场景:

I.
1.将更改提交到MyBranchLocal
2.将MyBranch重新针对Master
3. Rebase MyBranchLocal针对MyBranch
4.将MyBranch与MyBranchLocal合并

II.
1.将更改提交到MyBranchLocal
2.将MyBranch与MyBranchLocal合并
3. 将MyBranch Rebase与Master
4. Rebase MyBranchLocal对MyBranch

III.
1.提交对MyBranchLocal的更改
2. Rebase MyBranch对Master
3.将MyBranch与MyBranchLocal合并
4. Rebase MyBranchLocal对MyBranch

我已经知道场景III似乎正在破坏提交历史很多,可能会重复提交.

你有什么经历?您建议使用哪些方案来最小化合并工作并保持历史记录清洁?

git branch dvcs git-branch

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

为什么 Kotlin 中的模拟启动速度这么慢?

谁能告诉我为什么在 Kotlin 中模拟“启动”这么慢?

使用模拟的第一个测试需要几秒钟(使用mockk需要2-3秒,使用Mockito需要1-2秒)。其余的需要几毫秒。

在 Java 中使用 Mockito 就没有这样的开销。

重现方式:使用mockk编写两个测试(可以是同一个测试类中的两个方法)。使用mockk 创建模拟的第一个测试需要 2-5 秒,下一个测试将在几毫秒内运行。和用IntelliJ或者Gradle编译,效果是一样的。

还有其他人有这个问题吗?

mocking mockito kotlin mockk

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

如何将地图转换为 Terraform 中的地图

我在 Terraform 中有一张地图,我想通过在其前面添加一个字符串来转换其值,从而生成另一张地图。

variable "my_map" {
  type = map(string)
}


locals {
  my_new_map = [for key, value in var.my_map: { key = "prefix/${value}"}]
}
Run Code Online (Sandbox Code Playgroud)

但 local.my_new_map 是一个元组而不是地图。结果是地图时我缺少什么?

functional-programming terraform

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

Mongoimport csv文件,包含字符串_id和upsert

我正在尝试使用mongoimport在_id中使用字符串值来追加数据.由于id看起来像整数(即使它们在引号中),mongoimport将它们视为整数并创建新记录而不是插入现有记录.

命令我正在运行:

mongoimport --host localhost --db database --collection my_collection --type csv --file mydata.csv --headerline --upsert

mydata.csv中的示例数据:

{ "_id" : "0364", someField: "value" }

结果是mongo插入这样的记录:{ "_id" : 364, someField: "value" }而不是用_id更新记录"0364".

有谁知道如何将它_id视为字符串?

不起作用的事情:

  • 用双引号"0364""包围数据,双引号和单引号"'0364'"或""0364"'
  • 将空字符串附加到值: { "_id" : "0364" + "", someField: "value" }

mongodb mongoimport

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

如何使用git-p4取消更改

最新的git-p4脚本(https://github.com/ermshiperete/git-p4)有一个"搁置"但没有"取消搁置"的命令.如何使用它取消更改?

git perforce git-p4

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