请快速澄清一下
我知道BlockingQueues线程安全.
这是否意味着我可以将一个阻止队列的单个引用传递给所有生产者,这些生产者可以毫不犹豫地丢弃事件以供单个消费者使用,并且什么都不会中断?
否则不得不产生多达20个BlockingQueues,可能有或没有定期更新,并以任何效率读取它们似乎是一项不可逾越的任务.
使用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,但是额外的翻转位也是如此
byte* flowPtr = &badFlow+2;
.我假设后者,但希望前者.
我的问题:一位同事用一个柜台写了一些不好的代码,这个柜台已经在所有生产的产品上溢出了大约2年.考虑到我们的客户对这些工具的使用收费,由于潜在的糟糕数据,这是几百万美元的危险.
说我有
private void ThisIsMySecurityMethodPleaseLookHERE() {
//security stuff
}
Run Code Online (Sandbox Code Playgroud)
在我的程序中,但是在任何实际执行的代码中都没有调用该方法.它被编译为字节码吗?或者Java编译器是否识别出这个事实并将其过滤掉?我知道它永远不会成为PAST字节码,因为它不是真正的调用.
我问,因为我知道Java很容易反编译.当他们反编译我的.class文件时,我的所有未使用的方法也会出现吗?
我认为情况并非如此,因为如果是这样的话,每个java文件都会有膨胀代码隐藏真实代码,并通过混淆器传递.
我只是试图想到除了混淆之外的方法来抵制随意的黑客.