我正在使用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恢复和系统目录的防病毒. …
我正试图找到'正确'的演员实现.我意识到有一堆它们,选择一个有点令人困惑.就个人而言,我对远程演员特别感兴趣,但我想完整的概述会对很多人有所帮助.这是一个非常普遍的问题,所以请随意回答您所了解的实施问题.
我知道以下Scala Actor实现(SAI).请添加缺少的.
Scalaz(http://code.google.com/p/scalaz/)
这些SAI的目标用例是什么(轻量级与"重型"企业框架)?
我在使用带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,但没有成功.
我究竟做错了什么?
要增强群集中的消息传递,重要的是要在运行时了解消息的大小(我应该更喜欢处理本地消息还是远程消息).
我可以找到基于java检测估计对象内存大小的框架.我测试了classmexer,它没有接近序列化大小和sourceforge SizeOf.
在一个小的测试用例中,SizeOf错误大约10%,比序列化快10倍.(仍然瞬态完全破坏了估计,因为例如ArrayList是瞬态的,但是被序列化为数组,修补SizeOf并不容易.但我可以忍受这种情况)
另一方面,10%的误差和10%的误差似乎不太好.任何想法我怎么能做得更好?
更新:我还测试了ObjectSize(http://sourceforge.net/projects/objectsize-java).结果似乎只适合非继承对象:(
是否可以根据属性制作部分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()?
摘要问题描述:
我看到它的方式,unparsing意味着从AST创建一个令牌流,当再次解析时产生一个相等的AST.
所以 parse(unparse(AST)) = AST持有.
这等于找到一个有效的解析树,它将生成相同的AST.
因此,解析者必须通过所有语法约束所包含的遍历节点找到有效的"路径".这基本上意味着找到AST节点到语法生成规则的有效分配.这通常是一个约束满足问题(CSP),可以通过回溯 O(exp(n))来解决,如解析.
幸运的是,对于解析,这可以使用GLR(或更好地限制语法)在O(n³)中完成.因为AST结构非常接近语法生成规则结构,所以我真的很惊讶看到运行时比解析更糟糕的实现:XText使用ANTLR进行解析和回溯以进行解析.
问题
例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
如何在单行lambda中设置断点?
例如,我希望(eclipse)调试器停止,outer.doSth(event)调用时:
observable.addCallback(event-> outer.doSth(event));
Run Code Online (Sandbox Code Playgroud) 我想做双向Model2Model转换.两种型号都是基于EMF/eCore的.实际上我更希望一个模型是另一个可编辑的视图.
我有什么选择?可以使用哪些工具和转换语言以及它们的限制是什么?
为了拥有一个干净的目录结构,我想公开一个额外的资产文件夹.我在我的项目文件夹中创建了一个目录'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'不再起作用了.
我错过了什么?
我想将记录的事件可视化为聚合日志文件:作为表格.
我的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)