小编Ant*_*nio的帖子

在Hibernate中persist()vs save()的优点是什么?

谁能告诉我在Hibernate 中persist()vs 的优势是save()什么?

java hibernate

159
推荐指数
8
解决办法
19万
查看次数

我为什么要使用Deque over Stack?

Stack我的用例需要一个数据结构.我应该能够将项目推送到数据结构中,我只想从堆栈中检索最后一项.该堆栈的JavaDoc说:

Deque接口及其实现提供了更完整和一致的LIFO堆栈操作集,应优先使用此类.例如:

Deque<Integer> stack = new ArrayDeque<>();
Run Code Online (Sandbox Code Playgroud)

我肯定不希望在这里同步行为,因为我将使用本地数据结构的方法.除了这个,我为什么要喜欢DequeStack这里?

PS:Deque的javadoc说:

Deques也可以用作LIFO(后进先出)堆栈.应优先使用此接口,而不是传统的Stack类.

java data-structures

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

Hibernate中的枚举

在DAO中包含一个字段通常很有用,其值来自Java枚举.典型示例是登录DAO,其中您通常具有将用户表征为"NORMAL"或"ADMIN"的字段.在Hibernate中,我将使用以下2个对象以(半)类型安全的方式表示这种关系:

class User {
    String username;
    String passwd;
    UserType type;
}

class UserType {
    private enum Type {ADMIN, NORMAL};
    private String type;

    //Setters/Getters for Hibernate
    public void setType(String type);
    public String getType();

    //Setters/Getters for user
    public void setUserType(UserType.Type t);
    public UserType.Type getUserType();

    public static UserType fromType(UserType.Type t);
}
Run Code Online (Sandbox Code Playgroud)

这是有效的,但是我发现了UserType类,并且需要太多的官僚作风来存储一些值.理想情况下,Hibernate应该直接支持枚举字段,并创建一个额外的表来存储枚举值.

我的问题是:有没有办法在Hibernate中直接映射枚举类?如果没有,我表示枚举的模式是否足够好还是我错过了什么?人们使用了哪些其他模式?

java dao hibernate

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

在混淆代码中隐藏字符串

我只是使用proguard对我的Android代码进行了模糊处理,然后对其进行了反编译.有许多字符串我真的想隐藏在窥探之中.当我反编译我的代码时,每个人都可以看到字符串......并进行更改.其中一个字符串是我的许可服务器的URL,它们实际上可以将URL更改为指向虚假服务器(因为我将向公众发布服务器代码).隐藏此类信息的最佳方式是什么?

另外,我注意到R类字符串都是随机数,但我在反编译代码中找不到R类.它在哪里?

敌人的例子我看到:new SimpleCursorAdapter(localActivity, 2130903058, localCursor, arrayOfString, arrayOfInt);

2130903058是一个布局文件,但它引用了什么?除非它指向某种地址,否则该数字没有任何意义.

java android proguard

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

在Hibernate中load()vs get()的优点是什么?

任何人都可以告诉我在Hibernate中load()vs get()的优势是什么?

java hibernate

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

基于每个数据库的CouchDB授权

我正在研究CouchDB支持的应用程序.基本上,我想为我的应用程序的每个用户创建一个数据库.为此,admin用户将创建数据库,但是在此之前,用户需要访问他们的数据库(使用SSL Auth over SSL).我一直都在想着解决这个问题.

我发现的最好的资源是CouchDB wiki,在这个链接:

http://wiki.apache.org/couchdb/Security_Features_Overview#Authorization

它建议您可以通过创建名为"_security"的文档来设置每个数据库的授权,您可以在其中添加管理员和读者的哈希值.当我尝试创建该文档时,我收到的消息是"Bad special document member:_security".

$ curl -X GET http://localhost:5984
{"couchdb":"Welcome","version":"1.0.1"}
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激!

干杯,

亚伦.

security couchdb

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

Java IO Streams中的同步方法

在Java中,Java 1.0在类中java.io.InputStream有方法

public synchronized void mark(int readlimit) {}
Run Code Online (Sandbox Code Playgroud)

public synchronized void reset() throws IOException {
    throw new IOException("mark/reset not supported");
}
Run Code Online (Sandbox Code Playgroud)

为什么这两种方法同步而其他方法都不同步?

java concurrency multithreading synchronization

25
推荐指数
1
解决办法
1527
查看次数

什么是PayPal付款人ID?

即时付款通知脚本接收以下参数:

payer_id = LPLWNMTBWMFAY
Run Code Online (Sandbox Code Playgroud)

那个字符串是什么意思?

paypal paypal-ipn

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

如何将python time.struct_time对象转换为ISO字符串?

我有一个Python对象:

time.struct_time(tm_year=2013, tm_mon=10, tm_mday=11, tm_hour=11, tm_min=57, tm_sec=12, tm_wday=4, tm_yday=284, tm_isdst=0)
Run Code Online (Sandbox Code Playgroud)

我需要获得一个ISO字符串:

'2013-10-11T11:57:12Z'
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python time datetime

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

Java8:使用流将一个映射转换为另一个映射

我需要将Java转换HashMapTreeMap(包括地图内容)的实例

HashMap<String, Object> src = ...;
TreeMap<String, Object> dest = src.entrySet().stream()
        .filter( ... )
        .collect(Collectors.toMap( ???, ???, ???, TreeMap::new));
Run Code Online (Sandbox Code Playgroud)

我应该用什么来代替???使这些代码可编辑?

java lambda java-8 java-stream

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