小编Vad*_*zim的帖子

将java.util.Date转换为String

我想将java.util.Date对象转换为StringJava中的对象.

格式是 2010-05-30 22:15:52

java formatting date java.util.date

395
推荐指数
10
解决办法
110万
查看次数

Gson:直接将String转换为JsonObject(无POJO)

似乎无法弄清楚这一点.我在GSON中尝试JSON树操作,但我有一个案例,我不知道或有一个POJO转换为字符串,在转换之前JsonObject.有没有办法直接从a StringJsonObject

我尝试了以下(Scala语法):

val gson = (new GsonBuilder).create

val a: JsonObject = gson.toJsonTree("""{ "a": "A", "b": true }""").getAsJsonObject
val b: JsonObject = gson.fromJson("""{ "a": "A", "b": true }""", classOf[JsonObject])
Run Code Online (Sandbox Code Playgroud)

a失败了,JSON被转义并解析为JsonString唯一,并 b返回一个空JsonObject.

有任何想法吗?

java json gson

288
推荐指数
6
解决办法
30万
查看次数

slf4j:如何记录格式化消息,对象数组,异常

记录填充消息和异常堆栈跟踪的正确方法是什么?

logger.error(
    "\ncontext info one two three: {} {} {}\n",
    new Object[] {"1", "2", "3"},
    new Exception("something went wrong"));
Run Code Online (Sandbox Code Playgroud)

我想生成类似于此的输出:

context info one two three: 1 2 3
java.lang.Exception: something went wrong
stacktrace 0
stacktrace 1
stacktrace ...
Run Code Online (Sandbox Code Playgroud)

slf4j版本1.6.1

java logging exception slf4j

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

使用mockito验证对象属性值

我有一个方法调用,我想用mockito模拟.首先,我创建并注入了一个将在其上调用方法的对象实例.我的目的是验证方法调用中的一个对象.

有没有一种方法可以让mockito在调用mock方法时断言或验证对象及其属性?

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>anyObject())
Run Code Online (Sandbox Code Playgroud)

而不是anyObject()我想检查该参数对象包含一些特定的字段

Mockito.verify(mockedObject)
       .someMethodOnMockedObject(
              Mockito.<SomeObjectAsArgument>**compareWithThisObject()**)
Run Code Online (Sandbox Code Playgroud)

java mocking mockito

243
推荐指数
7
解决办法
17万
查看次数

NVL与Coalesce之间的Oracle差异

Oracle中的NVL和Coalesce之间是否存在明显差异?

明显的区别在于coalesce将返回其参数列表中的第一个非null项,而nvl仅接受两个参数,如果不为null则返回第一个,否则返回第二个.

似乎NVL可能只是一个'基础案例'版本的合并.

我错过了什么吗?

sql oracle coalesce nvl

196
推荐指数
7
解决办法
19万
查看次数

不使用游标的每个行的SQL调用存储过程

如何为表中的每一行调用存储过程,其中行的列是sp的输入参数而不使用Cursor?

sql sql-server stored-procedures cursor

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

如何验证Google身份验证API访问令牌?

如何验证Google身份验证访问令牌?

我需要以某种方式查询Google并询问:[给定访问令牌]是否对[example@example.com] Google帐户有效?

简短版本:
很清楚如何使用通过Google身份验证Api :: OAuth身份验证的Web应用程序提供的访问令牌,然后从一系列Google服务中请求数据.目前尚不清楚如何检查给定的访问令牌是否对给定的Google帐户有效.我想知道怎么做.

长版:
我正在开发一个使用基于令牌的身份验证的API.在提供有效的用户名+密码或从N个可验证服务中的任何一个提供第三方令牌时,将返回令牌.

其中一项第三方服务是Google,允许用户使用其Google帐户对我的服务进行身份验证.稍后将扩展到包括雅虎帐户,可信赖的OpenID提供商等.

基于Google的访问的示意图:

alt text http://webignition.net/images/figures/auth_figure002.png

"API"实体完全由我完全控制."公共接口"实体是任何基于Web或桌面的应用程序.一些公共界面在我的控制之下,其他公共界面不在我手中,而其他公共界面我甚至都不知道.

因此,我无法信任在步骤3中提供给API的令牌.这将与相应的Google帐户电子邮件地址一起提供.

我需要以某种方式查询Google并询问:此访问令牌是否对example@example.com有效

在这种情况下,example @ example.com是Google帐户的唯一标识符 - 用户登录其Google帐户时使用的电子邮件地址.这不能被视为Gmail地址 - 有人可以拥有一个没有Gmail帐户的Google帐户.

Google文档明确说明了如何通过访问令牌从多个Google服务中检索数据.似乎没有任何东西可以说明如何在一开始就检查给定的访问令牌是否有效.

更新 令牌对N个Google服务有效.我不能尝试使用Google服务的令牌作为验证它的方法,因为我不知道给定用户实际使用的所有Google服务的哪个子集.

此外,我永远不会使用Google身份验证访问令牌来访问任何Google服务,仅仅是为了验证所谓的Google用户实际上是他们所说的人.如果还有另一种方法,我很乐意尝试.

api web-services oauth google-authentication google-oauth

114
推荐指数
8
解决办法
9万
查看次数

保留行结尾

我运行sed在Windows上进行一些替换,我注意到它会自动将行结尾转换为Unix(\n).是否可以选择告诉sed使用Windows行结尾(\ r \n),甚至更好地保留文件中的行结尾?

注意:我使用unxutils中的sed:http://unxutils.sourceforge.net/

windows sed

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

如何通过环境变量设置Java的最小和最大堆大小?

如何通过环境变量设置Java的最小和最大堆大小?

我知道在启动java时可以设置堆大小,但我希望在服务器上通过环境变量进行调整.

java heap environment-variables

70
推荐指数
5
解决办法
18万
查看次数

如何在IntelliJ IDEA中使用Scala(或者:为什么难以获得Scala的工作IDE)?

我最近放弃了尝试在Eclipse中使用Scala(像完成这样的基本内容不起作用).所以现在我正在尝试使用IntelliJ.我没有走得太远.

我已经能够编辑程序了(在语法高亮和完成之内......耶!).但我甚至无法运行最简单的"Hello World".这是原始错误:

Scala signature Predef has wrong version
Expected 5.0
found: 4.1 in .... scala-library.jar

但那是昨天的IDEA 9.0.1.见下文...

UPDATE

今天我卸载了IntelliJ 9.0.1,并安装了9.0.2 Early Availability,以及4/14稳定版的Scala插件.

然后我从头开始通过向导设置一个项目:

  • 新项目从头开始
  • JDK是1.6.u20
  • 接受默认(项目)而不是global/module
  • 接受将Scala 2.8.0beta1下载到项目的lib文件夹中

创建了一个新类:

object hello {
  def main(args: Array[String]) {
    println("hello: " + args);
  }
}

对于我的努力,我现在有一个全新的错误:)

这里是:

Scalac内部错误:类java.lang.ClassNotFoundException [java.net.URLClassLoader $ 1.run(URLClassLoader.java:202),java.security.AccessController.doPrivileged(Native Method),java.net.URLClassLoader.findClass(URLClassLoader.java) :190),java.lang.ClassLoader.loadClass(ClassLoader.java:307),sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:301),java.lang.ClassLoader.loadClass(ClassLoader.java:248) ,java.lang.Class.forName0(本机方法),java.lang.Class.forName(Class.java:169),org.jetbrains.plugins.scala.compiler.rt.ScalacRunner.main(ScalacRunner.java:72) ]

最终更新

我卸载了9.0.2 EA并重新安装了9.0.1,但这次使用的是2.7.3版本的Scala而不是默认的2.7.6,因为2.7.3是IntelliJ网站屏幕截图中显示的那个(我猜屏幕截图证明他们实际测试了这个版本!).现在一切正常!!!

scala intellij-idea scala-2.8 scala-2.7

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