小编Win*_*ter的帖子

如何在Java中同步或锁定变量?

让我用这个小而简单的样本:

class Sample {
    private String msg = null;

    public void newmsg(String x){
        msg = x;
    }

    public String getmsg(){
        String temp = msg;
        msg = null;
        return temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们假设该函数newmsg()由我无权访问的其他线程调用.

我想使用synchonize方法来保证字符串msg每次只被一个函数使用.换句话说,功能newmsg()不能同时运行getmsg().

java synchronization

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

如何使用Smack接收传入的XMPP消息?

我读了一些例子并对它们进行了测试,但所有这些都需要先与某人开始聊天才能收到传入的消息...我想要检索这些传入消息而不需要先与jid交谈,任何人都可以举个例子吗?

xmpp smack

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

如何在Java中实现OAuth提供程序?

我在尝试实施OAuth提供程序时遇到了很多问题.

我想知道是否有人使用Java成功使用了Oauth提供程序?我找到了很多图书馆,但所有图书馆的评论都很糟糕,我无法使用它们.我接受任何解释oauth提供者应该如何工作和/或如何实现它的文档.

情况:我的服务器上的MySQL中有一些数据,我想授权"依赖方"来访问OAuth,但我不知道该怎么做.

java oauth-provider

7
推荐指数
1
解决办法
9068
查看次数

如何解决错误:ORA-01406提取的列值被截断了?

我正在尝试执行此查询:

select * 
  from gi_todo_isim 
 WHERE d_insercao >= '04-JUL-13' 
   AND d_insercao <= '25-JUL-13'
Run Code Online (Sandbox Code Playgroud)

但是,这我回来这个错误:

ORA-01406 fetched column value was truncated
Run Code Online (Sandbox Code Playgroud)

如果我尝试计算存在多少列:

select count(*) 
  from gi_todo_isim 
 WHERE d_insercao >= '04-JUL-13' 
   AND d_insercao <= '25-JUL-13'
Run Code Online (Sandbox Code Playgroud)

答案是1661597很大的。任何人都可以提供任何解决方案如何执行此查询?

sql database oracle plsql sql-navigator

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

如何在PL/SQL中为时间戳添加一纳秒

我试图在timestamp没有任何运气的情况下为变量添加纳秒.

这是示例代码:

DECLARE
  lts_nextTimestamp TIMESTAMP = TO_TIMESTAMP('11-11-2013 22:10:10:111111111');
  ;
BEGIN
  lts_nextTimestamp := lts_nextTimestamp + 1 / (10000000*60*60*24)
END;
Run Code Online (Sandbox Code Playgroud)

知道我怎么能做到这一点?

oracle plsql oracle11g

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

是否有任何方法可以在servlet中获取jetty上所有有效的会话密钥值?

我有一个带有两个不同servlet的jetty容器,然后调用A和B.在特殊情况下,qr代码代码出现在servlet A中(用户已经登录并正在使用他的桌面)和用户使用他的移动设备读取此qr代码并将其重定向到其移动设备上的servlet B. 这里的问题是我无法保持他的会话.

QR码带来用户会话密钥,但我无法验证此会话是否有效.我想知道是否有任何特殊的方法来请求jetty上的有效会话密钥,因为两个servlet都在同一个服务器上.

java session servlets jetty session-variables

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

如何在java中创建一个方法的监听器

我真的很难实现一个方法的监听器.

在我目前的工作中,我必须每5秒请求一个方法以验证新信息,所以我想实现一种方法,每当新信息每隔5秒丢弃一次请求方法时就通知我.

(我已经阅读了有关观察者模式但没有成功实施.)

最好的祝福

更多信息:现在我要从smack XMPP库中覆盖此方法,以便在msgs队列中存储新消息

public void processMessage(Chat chat, Message message) {
    if (message.getType() == Message.Type.chat) {
        req = message.getBody().toString();
        String[] temp = { chat.getParticipant().toString(), req };
        System.out.println(temp[0]+"says:"+temp[1]);
        synchronized (lock) {
            msgs.add(temp);
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

并且我每0.5秒执行一次此方法以验证新消息:

public String[] getMessage() {
    synchronized (lock) {
        String[] data;
        data=msgs.poll();
        return data;
    }
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试设置一个通知系统,每次执行processMessage时都会通知我.

java listener

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

如何使用存储在智能卡中的密钥生成CSR

我目前正试图通过使用存储私钥和公​​钥的bouncycastle lib(java或C#)和智能卡(epass2003)来生成CSR.

我发现这个例子.Net以编程的方式签署了Bouncy Castle的PKCS#10请求,但是有必要直接访问这对密钥,这是不可能的,因为智能卡不允许访问他们的私钥.

任何人都可以通过使用智能卡中的一对密钥来帮助生成CSR吗?

最好的祝福

c# bouncycastle csr smartcard x509certificate

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