小编She*_*iff的帖子

Java -BlockingQueue - 多个生产者,单个消费者

请快速澄清一下

我知道BlockingQueues线程安全.

这是否意味着我可以将一个阻止队列的单个引用传递给所有生产者,这些生产者可以毫不犹豫地丢弃事件以供单个消费者使用,并且什么都不会中断?

否则不得不产生多达20个BlockingQueues,可能有或没有定期更新,并以任何效率读取它们似乎是一项不可逾越的任务.

java multithreading blockingqueue

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

PIC中的整数溢出 - 流程在哪里?

使用Microchip 18f4620 PIC.但这应该是标准的ANSI C问题.

说我有

unsigned int16 badFlow=65535 //max unsigned int16 value
Run Code Online (Sandbox Code Playgroud)

它的二进制值为1111 1111 1111 1111.

如果我那么

badFlow++;
Run Code Online (Sandbox Code Playgroud)

位模式变为1 0000 0000 0000 0000 17位.显然badFlow == 0,但是额外的翻转位也是如此

  1. 被丢弃了
  2. 或居住在任何地方byte* flowPtr = &badFlow+2; .

我假设后者,但希望前者.

我的问题:一位同事用一个柜台写了一些不好的代码,这个柜台已经在所有生产的产品上溢出了大约2年.考虑到我们的客户对这些工具的使用收费,由于潜在的糟糕数据,这是几百万美元的危险.

c int integer-overflow pic

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

Java字节码反编译 - 未使用的方法存在?

说我有

private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
Run Code Online (Sandbox Code Playgroud)

在我的程序中,但是在任何实际执行的代码中都没有调用该方法.它被编译为字节码吗?或者Java编译器是否识别出这个事实并将其过滤掉?我知道它永远不会成为PAST字节码,因为它不是真正的调用.

我问,因为我知道Java很容易反编译.当他们反编译我的.class文件时,我的所有未使用的方法也会出现吗?

我认为情况并非如此,因为如果是这样的话,每个java文件都会有膨胀代码隐藏真实代码,并通过混淆器传递.

我只是试图想到除了混淆之外的方法来抵制随意的黑客.

java methods bytecode decompiler

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