小编Flo*_*ann的帖子

Eclipse随机使用100%CPU

我的日食有时会非常自发地开始使用100%的CPU.我无法弄清楚为什么它需要那么多CPU使用率.没有像"构建工作区"那样的后台任务.

一段时间后,CPU负载降至0,一切正常.

我在workspace/.metadata/.log文件中找不到与问题相关的任何信息.

有没有人提示如何弄清楚eclipse的哪个部分如此频繁地使用CPU?有没有办法获得eclipse的线程转储?在kill -3Eclipse的过程中没有做任何事情.

Eclipse版本:Galileo JavaEE
操作系统:Linux 2.6.31

eclipse

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

用Jackson序列化Map <Date,String>

我想用Jackson序列化一张地图.应将日期序列化为时间戳,就像我所有其他日期一样.

以下代码以"Tue Mar 11 00:00:00 CET 1952"(即Date.toString())的形式呈现密钥,而不是时间戳.

Map<Date, String> myMap = new HashMap<Date, String>();
...
ObjectMapper.writeValue(myMap)
Run Code Online (Sandbox Code Playgroud)

我假设这是因为类型擦除而且jackson在运行时不知道密钥是Date.但我没有找到将TypeReference传递给任何writeValue方法的方法.

有没有一种简单的方法来实现我想要的行为,或者所有的键总是被杰克逊渲染为Strings?

谢谢你的任何提示.

generics serialization type-erasure jackson

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

docker commit运行容器

提交正在运行的容器时docker commit,是否会创建文件系统的一致快照?

我正在考虑这种方法来备份容器.您只需docker commit <container> <container>:<date>将其推送到本地注册表即可.

备份将是增量备份,因为提交只会创建一个新层.

大量的层也会严重损害容器的性能吗?有没有办法在以后删除中间层?

编辑

通过一致,我的意思是每个设计用于在断电中存活的应用程序都应该能够从此快照中恢复.基本上这意味着在快照启动后不得更改任何文件.

同时我发现docker现在支持多个存储驱动程序(aufs,devicemapper,btrfs).遗憾的是,几乎没有关于它们与它们支持的选项之间的差异的任何文档.

backup docker unionfs

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

postgresql 是对多行原子的 SELECT FOR UPDATE 吗?

假设有多个并行事务都执行相同的查询:

SELECT * FROM table1 FOR UPDATE;
Run Code Online (Sandbox Code Playgroud)

这会导致死锁吗?

换一种说法。上述语句中的“锁定所有行”操作是原子操作还是在处理记录的过程中获取的锁?

postgresql postgresql-9.4

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

什么发生了groovy ++?

我偶然发现了常规的++并发现它非常有趣.

不幸的是,它似乎没有进一步发展?

  • 根据github的说法,最后一次提交是在一年多前.
  • 邮件列表完全不活动,最后一条消息在四月回来.
  • 最近没有关于它的消息.

该项目是否已移动并且现在有另一个名称?由于改进了groovy,它是否已经过时了?还是刚刚停产?

感谢您的任何见解!

groovy programming-languages jvm-languages groovy++

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

迭代枚举的类实例

是否有一种简单的方法来迭代Ceylon中所有类的枚举实例?

就像values()Java枚举一样?

abstract class Suit() of hearts | diamonds | clubs | spades {
    shared formal String name; 
}
object spades extends Suit() { name => "Spades"; }
object clubs extends Suit() { name => "Clubs"; }
object diamonds extends Suit() { name => "Diamonds"; }
object hearts extends Suit() { name => "Hearts"; }
Run Code Online (Sandbox Code Playgroud)

让我们说我想选择一件随机的西装,或者我想用他们的名字打印所有西装.

编辑:

明确地将所有套装添加到可迭代的工作中但我们必须再次列出所有可能的值.

{Suit+} suits = {spades, clubs, diamonds, hearts};
Run Code Online (Sandbox Code Playgroud)

有人能想出更好的东西吗?

ceylon

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

在 pg_temp 模式中调用不带前缀的函数

在 postgres 中,pg_temp模式默认位于搜索路径上。正如 Tom Lane 所解释的,出于pg_temp安全原因,默认情况下,如果没有前缀,模式中的函数是不可调用的。

但是他指出,为了在pg_temp没有前缀的情况下调用模式中的函数,您必须显式地将临时模式添加到搜索路径中。不幸的是,从 postgresql 9.4 开始,这似乎不再起作用了。

set search_path to pg_temp,public;
-- create function in the temp schema
create function test_fun() returns int as $$ select 1; $$ language sql;
-- results in "function test_fun() does not exist"
select test_fun();
-- works perfectly
select pg_temp.test_fun();
Run Code Online (Sandbox Code Playgroud)

有什么方法可以调用 pg_temp 模式中的函数而不加前缀吗?

这对于开发新功能非常方便。

postgresql postgresql-9.4

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