小编icv*_*cvg的帖子

Java Enums值与Generics一起使用

我需要这样的东西:

public enum Enum {
    ENUM1<Class1>(Class1.class, "A DESCRIPTION", new Class1()),
    ENUM2<Class2>(Class2.class, "A DESCRIPTION", new Class2()),
    ENUM3<Class3>(Class3.class, "A DESCRIPTION", new Class3());

    private Enum(Class<? extends Object> clazz, String description, Object instance) {}
}
Run Code Online (Sandbox Code Playgroud)

我需要的是:我在一个地方定义所有ClassX的不同实例(它们扩展了相同的ClassSuper).当然,我可以为每个ClassX定义不同的枚举,但这不是我想要的.

java generics enums

6
推荐指数
2
解决办法
224
查看次数

保持Jboss AS 7之间的会话重新启动/部署

我们使用JBOSS 7 AS,我总是想知道是否可以这样配置,重启或部署后会话不会丢失.是否有任何可能性,假设在会话中没有存储不可序列化的数据?

deployment session jboss7.x

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

Mysql:用键异或一个字符串

我想用 KEY 对字符串(实际上是它的二进制表示形式)进行按位异或。

运算结果应以十六进制表示。

我所拥有的: 'a' - 要更改的 UTF-8 字符串。'ACF123456' - 十六进制密钥。

结果显示为 BIGINT:

select CONV(HEX('a'), 16, 10)  ^  CONV('ACF123456', 16, 10);
Run Code Online (Sandbox Code Playgroud)

结果显示为十六进制:

select CONV( CONV(HEX('a'), 16, 10)  ^  CONV('ACF123456', 16, 10), 10, 16);
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 上面的转换是否正确?
  2. 如果字符串太长(即我们用“a veeeeeery long string”代替“a”)会发生什么?似乎 conv() 函数有一个限制(是文档中的 64 位精度)吗?除了 XOR 运算符 ^ 之外,还有一个与 nr 有关的限制。返回结果的位数。有适用于任何字符串的解决方案(允许使用存储过程)吗?

谢谢。

mysql string bit-manipulation xor

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

标签 统计

bit-manipulation ×1

deployment ×1

enums ×1

generics ×1

java ×1

jboss7.x ×1

mysql ×1

session ×1

string ×1

xor ×1