Tag: scala

使用Jackson来(De) – 将Scala案例类序列化

我使用Jackson测试了Scala案例类的序列化。 DeserializeTest.java public static void main(String[] args) throws Exception { // being lazy to catch-all final ObjectMapper mapper = new ObjectMapper(); final ByteArrayOutputStream stream = new ByteArrayOutputStream(); mapper.writeValue(stream, p.Foo.personInstance()); System.out.println(“result:” + stream.toString()); } } Foo.scala object Foo { case class Person(name: String, age: Int, hobbies: Option[String]) val personInstance = Person(“foo”, 555, Some(“things”)) val PERSON_JSON = […]

如何减少Scala(/ Java)启动开销?

我对Java世界一无所知(我主要做的是C / Python)但是Scala看起来很有趣,可以吸引我。我遇到的一个问题是巨大的启动开销 – 最小0.3秒,如果我更多m使用解释器而不是编译,相比之下,Python或C实际上是0。所以即使语言比Python快几十倍,如果我试图将它用于简单的任务,它仍然会相当慢实践。 有没有办法减少这个时间,或者它是JVM中不可避免的一部分+ Scala程序所需(隐式)导入的数量?

是否有类似LINQ for Java的东西?

开始用C#学习LINQ。 特别是LINQ to Objects和LINQ to XML。 我非常喜欢LINQ的强大function。 我了解到有一种叫做JLINQ的Jscript实现。 另外(正如Catbert发布​​的那样)Scala将拥有LINQ 你知道LINQ或类似的东西是否会成为Java 7的一部分吗? 更新:2008年有趣的post – LINQ for Java工具

如何使用Play Framework通过SSL连接到远程MySQL数据库?

我在分布式环境中部署Play应用程序,由远程MySQL数据库支持。 具体来说,应用程序托管在heroku上,数据库位于Amazon RDS上(尽管这实际上适用于任何远程数据库连接)。 由于数据库不仅仅是在localhost上,我更喜欢远程MySQL连接是通过SSL进行安全的。 给定要信任的CA证书,只有在可以validation主机证书的情况下,如何配置Play应用程序才能通过SSL连接到MySQL服务器? 假设这是当前的数据库配置: db.default.driver=com.mysql.jdbc.Driver db.default.url=”jdbc:mysql://url.to.database/test_db” db.default.user=root db.default.password=”….”

如何在Scala中为Kafka(带分区的commitSync)公开Java方法?

我试图通过Scala公开Java方法(有关原始java方法的更多细节 – 它来自Kafka ) 这是原始的Java方法: public void commitSync(Map offsets) 如何向Scala中的方法公开和传递参数? 我有类似的东西: def commitSync() = { consumer.commitSync(…) } 谢谢。

如何在Java中传递Scala对象引用?

我想从Java方法返回对Scala对象的引用。 我怎样才能做到这一点? 我的Scala对象是这样的: trait Environment object LocalEnvironment extends Environment {…} object ServerEnvironment extends Environment {…} …我希望我的Java方法是这样的: Environment getEnvironment() { return LocalEnvironment; } // DOES NOT COMPILE 有没有办法做到这一点?

scala sbt和公司代理 – SunCertPathBuilderException

当我尝试使用SBT时,无法下载某些文件,并出现以下错误: 服务器访问错误:sun.security.validator.ValidatorException:PKIX路径构建失败:sun.security.provider.certpath.SunCertPathBuilderException:无法找到所请求目标的有效证书路径url = https://repo1.maven.org/maven2/组织/阶-SBT / SBT / 1.0.0-M4 / SBT-1.0.0-M4.jar 我已经遵循了stackoverflow的一些建议,并使用java keytool导入了公司代理SSL证书,如下所述: Web服务代理中的SSL证书问题 它似乎不会影响SBT工具。 它是否在不同的密钥库中查找? 有任何想法吗? 如果我在浏览器上粘贴URL,则下载文件。 只运行我安装的SBT工具时出现此错误。 当我尝试在IntelliJ Idea上创建一个SBT项目并对其进行更新时,它会给我带来不同URL的相同错误。 尝试使用lightbend激活器时也是如此。 谢谢。

如何强制Spark执行代码?

我如何强制Spark执行对map的调用,即使它认为由于其懒惰的评估而不需要执行它? 我试图将cache()与map调用放在一起,但仍然无法解决问题。 我的map方法实际上将结果上传到HDFS。 所以,它并非无用,但Spark认为它是。

在Java代码中从scala.collection.Seq 转换为java.util.List

我从Java调用Scala方法。 我需要进行从Seq到List的转换。 我无法修改Scala方法的签名,因此我无法使用scala.collection.JavaConversions._的asJavaCollection方法。 有关如何实现这一目标的任何想法? 使用Scala 2.9.3

如何使用Java代码中的Scala varargs

有很多关于从Scala代码调用Java varargs的文章,但我唯一能找到相反的方法就是这个问题: 在java中使用scala vararg方法 ,它没有任何具体的例子。 我试图从一些Java代码中使用scala.Console ,因为java.io.Console在Eclipse中不起作用,而Scala则起作用。 但我无法得到这种方法 def readLine (text: String, args: Any*): String 工作,因为它似乎期待第二个参数的scala.collection.Seq[Any] ,我不知道如何在Java中创建Seq 。 我该如何解决这个问题? 我尝试过的事情: 1)使用null // Java String s = scala.Console.readLine(“Enter text: “, null); – 获得NullPointerException奖励。 2)用scala.collection.Seq.empty() )替换null ,但是javac会报告各种错误,例如Seq没有empty方法。 3)在scala.collection.immutable包对象中使用Nil对象,但这里建议的语法是scala.collection.immutable.package$Nil$.MODULE$ ,但是无法解析。 当然我可以使用不带varargs的readLine()方法,但这太容易了。