小编Ste*_* K.的帖子

加速IntelliJ-Idea

我正在使用intelliJ进行Scala开发并且上周获得了8 GB的新RAM,所以我想:时间使用它.我检查了我的任务管理器,发现了使用~250mb的intelliJ.从eclipse我知道调整JVM选项有助于提高速度,所以我用Google搜索...

并发现这个OS X 我无法立即找到JVM选项,所以我开始调整Xmx.在1 GB时,我意识到它不再启动了.我检查了intelliJ java版本,发现它已经过时了,32位.

因此,为了使用您当前的JDK和64位,您必须将链接更改为:

IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe
Run Code Online (Sandbox Code Playgroud)

IntelliJ IDEA Community Edition 10.0.2\bin\idea.BAT
Run Code Online (Sandbox Code Playgroud)

并调整"开始"

蝙蝠JDK_HOME现在寻找并使用64位.

我当前的VM选项,位于

...\IntelliJ IDEA Community Edition 10.0.2\bin\idea.exe.vmoptions
Run Code Online (Sandbox Code Playgroud)

-Xms512m
-Xmx1024m
-XX:MaxPermSize=512m
-ea
-server
-XX:+DoEscapeAnalysis
-XX:+UseCompressedOops
-XX:+UnlockExperimentalVMOptions
-XX:+UseParallelGC
Run Code Online (Sandbox Code Playgroud)

而不是-XX:+UseParallelGC,你可以使用-XX:+UseConcMarkSweepGC,这是

桌面应用程序的可接受选择,但我最近更改为吞吐量收集器.因为有一个快速的机器和一个足够小的堆,你有快速暂停,更多的吞吐量和没有碎片问题(ijuma.#sclala)

变化:

-XX:+UseConcMarkSweepGC //removed
// removed, because not needed with the lastest JVM.
    -XX:+UnlockExperimentalVMOptions
    -XX:+DoEscapeAnalysis
    -XX:+UseCompressedOops
Run Code Online (Sandbox Code Playgroud)

我现在会坚持这些选择.我真的很想知道你的经历.

哪种选择最适合您?如何通过.bat?运行intelliJ时隐藏此cmd窗口?:)

顺便说一句,这是调整intelliJ的另一个链接.基本上它在p.20/21上说关闭Windows恢复和系统目录的防病毒. …

java windows performance intellij-idea

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

不同的Scala Actor实现概述

我正试图找到'正确'的演员实现.我意识到有一堆它们,选择一个有点令人困惑.就个人而言,我对远程演员特别感兴趣,但我想完整的概述会对很多人有所帮助.这是一个非常普遍的问题,所以请随意回答您所了解的实施问题.

我知道以下Scala Actor实现(SAI).请添加缺少的.

  • Scala 2.7(区别)
  • Scala 2.8
  • Akka(http://www.akkasource.org/)
  • 电梯(http://liftweb.net/)
  • Scalaz(http://code.google.com/p/scalaz/)


  • 这些SAI的目标用例是什么(轻量级与"重型"企业框架)?

  • 他们支持远程演员吗?远程参与者在最高审计机关中有哪些缺点?
  • 他们的表现如何?
  • 社区有多活跃?
  • 他们开始有多容易?文档有多好?
  • 它们有多容易扩展?
  • 他们有多稳定?哪些项目正在使用它们?
  • 它们的缺点是什么?
  • 他们的设计原则是什么?
    • 它们是基于线程还是基于事件(接收/响应)或两者兼而有之?
    • 嵌套的receiveS
    • hotswapping Actor的消息循环

scala lift scalaz actor akka

53
推荐指数
4
解决办法
9670
查看次数

带JPA的Spring Boot:将@Entity移动到不同的包

我在使用带JPA的Spring-Boot的第一步时遇到了麻烦.我从Git使用Gradle的一个非常简约的例子开始.

现在只需转移Customer到另一个包,让我们说hello2结果是异常Caused by: java.lang.IllegalArgumentException: Not an managed type: class hello2.Customer.我试着补充一下

@ComponentScan(basePackageClasses= {Customer.class}) // AND OR @EnableJpaRepositories(basePackageClasses= {Customer.class})

Application,但没有成功.

我究竟做错了什么?

spring jpa spring-data spring-data-jpa spring-boot

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

如何在不实际序列化的情况下估计Java中对象的序列化大小?

要增强群集中的消息传递,重要的是要在运行时了解消息的大小(我应该更喜欢处理本地消息还是远程消息).

我可以找到基于java检测估计对象内存大小的框架.我测试了classmexer,它没有接近序列化大小和sourceforge SizeOf.

在一个小的测试用例中,SizeOf错误大约10%,比序列化快10倍.(仍然瞬态完全破坏了估计,因为例如ArrayList是瞬态的,但是被序列化为数组,修补SizeOf并不容易.但我可以忍受这种情况)

另一方面,10%的误差和10%的误差似乎不太好.任何想法我怎么能做得更好?

更新:我还测试了ObjectSize(http://sourceforge.net/projects/objectsize-java).结果似乎只适合非继承对象:(

java serialization scala

15
推荐指数
2
解决办法
5895
查看次数

使logback模式部分可选吗?

是否可以根据属性制作部分logbacks模式布局?例如,在%X {bdid}存在的情况下显示bdid(...)?

这个appender

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
    <encoder>
        <pattern>bdid\(%X{bdid}\) - %d{HH:mm:ss.SSS} %msg%n</pattern>
    </encoder>
</appender>
Run Code Online (Sandbox Code Playgroud)

版画

bdid(0b5d3877-f3dd-4189-8b1b-489c8b617f2a) 18:22:25.206 如果bdid存在,但打印

bdid() 18:22:20.928 如果没有.

如何在日志中省略空bdid()?

java logging logback slf4j mdc

14
推荐指数
1
解决办法
1771
查看次数

Unparse AST <O(exp(n))?

摘要问题描述:

我看到它的方式,unparsing意味着从AST创建一个令牌流,当再次解析时产生一个相等的AST.

所以 parse(unparse(AST)) = AST持有.

这等于找到一个有效的解析树,它将生成相同的AST.

该语言由使用eBNF变体的无上下文 S属性语法描述.

因此,解析者必须通过所有语法约束所包含的遍历节点找到有效的"路径".这基本上意味着找到AST节点到语法生成规则的有效分配.这通常是一个约束满足问题(CSP),可以通过回溯 O(exp(n))来解决,如解析.

幸运的是,对于解析,这可以使用GLR(或更好地限制语法)在O(n³)中完成.因为AST结构非常接近语法生成规则结构,所以我真的很惊讶看到运行时比解析更糟糕的实现:XText使用ANTLR进行解析和回溯以进行解析.

问题

  1. 是一个上下文无关的S属性语法解析器和解析器需要共享的所有东西,还是有进一步的约束,例如解析技术/解析器实现?
  2. 我觉得这个问题一般不是O(exp(n)) - 有些天才可以帮助我吗?
  3. 这基本上是一个上下文敏感的语法吗?

例1:

Area    returns AnyObject   -> Pedestrian | Highway
Highway returns AnyObject   -> "Foo" Car
Pedestrian  returns AnyObject   -> "Bar" Bike
Car     returns Vehicle     -> anyObjectInstance.name="Car"
Bike    returns Vehicle     -> anyObjectInstance.name="Bike" 
Run Code Online (Sandbox Code Playgroud)

所以,如果我有一个AST包含

AnyObject -> AnyObject -> Vehicle [name="Car"] 我知道root可以是Area,我可以解决它

Area    -> Highway  -> Car
Run Code Online (Sandbox Code Playgroud)

因此(公路|行人)决定取决于子树决策.当一片叶子乍一看是几种类型中的一种时,问题会变得更糟,但必须是特定的一种,以便稍后形成有效路径. …

parsing antlr abstract-syntax-tree xtext constraint-satisfaction

11
推荐指数
1
解决办法
572
查看次数

单/一行lambda中的Eclipse断点?

如何在单行lambda中设置断点?

例如,我希望(eclipse)调试器停止,outer.doSth(event)调用时:

observable.addCallback(event-> outer.doSth(event));
Run Code Online (Sandbox Code Playgroud)

java eclipse debugging lambda java-8

8
推荐指数
1
解决办法
1368
查看次数

使用Eclipse EMF进行双向M2M转换

我想做双向Model2Model转换.两种型号都是基于EMF/eCore的.实际上我更希望一个模型是另一个可编辑的视图.

我有什么选择?可以使用哪些工具和转换语言以及它们的限制是什么?

qvt eclipse-emf eclipse-emf-ecore

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

播放:其他公共/资产目录

为了拥有一个干净的目录结构,我想公开一个额外的资产文件夹.我在我的项目文件夹中创建了一个目录'assets',写了一个'PictureAssets'控制器,它几乎与'controller.Assets'相同,将'资产'添加到build.sbt中的playAssetsDirectories并尝试跟踪一些没有的路径条目成功.

PictureAssets:

package controllers

import play.api.mvc.Action
import play.api.mvc.AnyContent

object PictureAssets extends AssetsBuilder {
   def create : Action[AnyContent]  =  Action {
      Ok(views.html.fileUploadForm())
   }
}
Run Code Online (Sandbox Code Playgroud)

build.sbt

playAssetsDirectories <+= baseDirectory / "assets"
Run Code Online (Sandbox Code Playgroud)

路线

# GET     /file                 controllers.PictureAssets.at(path="/assets", file="MM1.png")
GET     /datei/*file            controllers.PictureAssets.at(path="/assets", file)
# GET       /datei/*file            controllers.Assets.at(path="/assets", file)
Run Code Online (Sandbox Code Playgroud)

如果我尝试访问该URL,则不会显示任何内容,或者显示错误"图像http:9000 // localhost/datei/MM1.png因为包含错误而无法显示"或css引用由'处理' controller.Assets'不再起作用了.

我错过了什么?

scala playframework playframework-2.0

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

Kibana:将简单日志可视化为表格

我想将记录的事件可视化为聚合日志文件:作为表格.

我的testdata是由一个使用net.logstash.logback.appender.LogstashSocketAppender(一个Logback JSON appender)的示例Java应用程序创建的,并且http_poller轮询一个Spring执行器.

作为我的第一步,我想要只想象按时间排序的logback消息.我去发现并添加了消息,但遗憾的是结果看起来像这样: 在此输入图像描述

如您所见,显示实际包含消息的第一行{"@timestamp":"2016-04-15T15:28:00.104+02:00","@version":1,"message":"accounts-service byOwner() found: []","logger_name":"io.pivotal.microservices.accounts.AccountsController","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"ham00705"}

在这种情况下,如何才能显示消息内容"accounts-service byOwner() found: []","logger_name":"io.pivotal.microservices.accounts.AccountsController"

如何隐藏不带消息的事件

- 更新 -

示例消息如下所示:

{
  "_index": "logstash-2016.04.15",
  "_type": "logs",
  "_id": "AVQaK4Ng7SD5aGZ_l8Xy",
  "_score": null,
  "_source": {
    "message": "{\"@timestamp\":\"2016-04-15T15:28:00.104+02:00\",\"@version\":1,\"message\":\"accounts-service byOwner() found: []\",\"logger_name\":\"io.pivotal.microservices.accounts.AccountsController\",\"thread_name\":\"main\",\"level\":\"INFO\",\"level_value\":20000,\"HOSTNAME\":\"ham00705\"}\r",
    "@version": "1",
    "@timestamp": "2016-04-15T13:45:37.085Z",
    "path": "D:\\Coden\\Projects\\Git\\microservice-logging\\logstash2\\test-data\\app-min.log.json",
    "host": "ham00705"
  },
  "fields": {
    "@timestamp": [
      1460727937085
    ]
  },
  "sort": [
    1460727937085
  ]
}
Run Code Online (Sandbox Code Playgroud)

kibana kibana-4

6
推荐指数
0
解决办法
187
查看次数