小编Mic*_*ael的帖子

如何在Scala中取消未来?

Java Future有一个cancel方法,它可以中断运行Future任务的线程.例如,如果我将一个可中断的阻塞调用包装在一个Java Future我可以稍后中断它.

Scala Future没有提供任何cancel方法.假设我在一个中包含一个可中断的阻塞调用Scala Future.我怎么能打断它?

multithreading scala future

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

Java中没有堆栈跟踪的异常

这可能是一个非常天真的问题.

我曾经认为a Throwablein Java 总是包含堆栈跟踪.这是对的吗?现在看起来我exceptions 没有堆栈跟踪就抓住了.是否有意义?是否有可能在没有堆栈跟踪的情况下捕获异常?

java exception stack-trace

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

文本编辑器的数据结构

这是一个面试问题.您将使用什么数据结构将文本存储在文本编辑器中?

text-editor data-structures

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

如何用一个数组实现3个堆栈?

有时,我遇到了以下面试问题:如何用一个数组实现3个堆栈?当然,任何静态分配都不是解决方案.

algorithm stack data-structures

41
推荐指数
6
解决办法
4万
查看次数

如何找到最大值 和分钟.在数组中使用最小比较?

这是一个面试问题:给定一组整数找到最大值.和分钟.使用最小比较.

显然,我可以循环数组两次并~2n在最坏的情况下使用比较,但我想做得更好.

language-agnostic arrays algorithm

39
推荐指数
4
解决办法
8万
查看次数

String.codePointAt究竟做了什么?

最近我遇到了Java中的StringPointAt方法.我还发现了一些其他的代码点方法:codePointBefore,codePointCount等他们肯定有事情做Unicode的,但我不明白.

现在我想知道何时以及如何使用codePointAt和类似的方法.

java string unicode codepoint

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

如何防止Java代码中的整数溢出?

可能重复:
如何检查Java中的两个数字相乘是否会导致溢出?

假设我有一个Java类方法,它使用*+操作.

int foo(int a, int b) {
  ... // some calculations with + and * 
}

如何确保不会发生溢出foo

我想我可以使用BigDecimal或替换所有+和*与"包装",如:

int sum(int a, int b) {
   int c = a + b;
   if (a > 0 && b > 0 && c < 0) 
     throw new MyOverfowException(a, b)
   return c;
}

int prod(int a, int b) {
   int c = a * b;
   if (a > 0 && b > 0 && …

java math integer overflow

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

检查一个整数是否是另一个整数幂

这是一个采访问题:"给定2个整数x和y,检查x是否是y的整数幂"(例如,对于x = 8和y = 2,答案是"真",对于x = 10和y = 2 "假").

明显的解决方案是:

int n = y; while(n < x) n *= y; return n == x
Run Code Online (Sandbox Code Playgroud)

现在我在考虑如何改进它.

当然,我可以检查一些特殊情况:比如他们xy应该是奇数或偶数,也就是说,我们可以检查的至少显著位xy.但是我想知道我是否可以改进核心算法本身.

algorithm math

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

我可以杀死mongod来阻止mongo吗?

我是Mongo的新人.我正在mongod描述这里Mac OS X.我mongod从命令行运行两个进程.如果我需要停止mongod进程,我只是执行kill <pid of mongod>.这是推荐的停止方式mongod吗?

macos administration mongodb

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

如何将Joda图书馆的DateTime舍入到最近的X分钟?

如何圆DateTimeJoda库到最近X分钟?
例如:

X = 10 minutes
Jun 27, 11:32 -> Jun 27, 11:30
Jun 27, 11:33 -> Jun 27, 11:30
Jun 27, 11:34 -> Jun 27, 11:30
Jun 27, 11:35 -> Jun 27, 11:40
Jun 27, 11:36 -> Jun 27, 11:40
Jun 27, 11:37 -> Jun 27, 11:40

java datetime jodatime

25
推荐指数
5
解决办法
2万
查看次数