我以某种方式设法取消了Debug视图中的变量选项卡 - 所以它现在是一个自由浮动窗口.
必须遗漏一些明显但我无法看到如何重新停靠...
我最近搬到了Windows Server 2008 Enterprise上的64位操作系统.
在Windows 2003上,我的java程序似乎运行速度明显慢于32位.
真的会有任何反馈.
这是一个已知的问题?是否有特定设置来提高性能?
(我知道移动到64位会有很小的性能损失,但我看到了显着的性能损失).
我是lambdas的新手,并且在这行代码中与我做错了相混淆:
HashMap<Date, ArrayList<Trade>> groupTrades = allTrades.stream().collect(Collectors.groupingBy(Trade::getTradeDate()));
Run Code Online (Sandbox Code Playgroud)
由于循环推断,IntelliJ将无法编译.
我有一个实现java.util.Iterator要求next()始终通过调用来进行调用hasNext().(这是因为结果在多线程环境中异步返回,并且永远不清楚可能会有多少结果).
在JavaDoc中正确记录它是否"正确"然后抛出一个RuntimeException如果违反了它.或者这会使Iterator接口拉得太远?
所有的想法赞赏?
我目前在Windows上运行大型分布式Java系统.
从Java的角度来看,迁移到Linux有什么好处?
我能想到的是能够本地运行"服务".目前我必须登录Windows框并启动Java程序.
是否有性能提升等?
我需要将db密码保存为加密字符串,然后在连接之前解密.
有人能用Java推荐一个好的双向加密库吗?
我们的网站每天点击量超过100万.
该站点运行的是旧架构(Struts Tomcat Hibenate MySQl),没有可扩展性的实际范围.
现在我们正在进一步扩展,我正在寻找一个现代(不太流行的优势)网络架构.
我的第一个想法是使用谷歌应用引擎 - 但我不确定它是否足够开放.
我们的开发人员都是Java,所以它需要能够轻松获取.
理想情况下,我想以与DIGG,Twitter,亚马逊等相同的方式运行.
如果你知道他们是怎么做的 - 或者有一个建议我会非常有兴趣知道.
鉴于lambda在for循环中的这种情况,我希望计数器i有效地是最终的.
编译器抱怨说我不是最终的,所以我不得不使用i2.
for (int i = 0; i < x.getBooks().size(); i++){
//The compiler needs i to be effectively final.
int i2 = i;
List<Book> books = bookstore.stream()
.filter(c -> c.getAuthors().get(i2).equals("xxx"))
.collect(Collectors.toList());
}
Run Code Online (Sandbox Code Playgroud)
所以问题是为什么我没有在for循环范围内有效地完成最终,这是最简单的解决方法.
我刚刚使用这个命令创建了一个Maven项目:
$ mvn archetype:generate \
-DinteractiveMode=false \
-DarchetypeGroupId=org.openjdk.jmh \
-DarchetypeArtifactId=jmh-java-benchmark-archetype \
-DgroupId=org.sample \
-DartifactId=test \
-Dversion=1.0
Run Code Online (Sandbox Code Playgroud)
然后我做了一个mvn clean install跟着java -jar test-1.0.jar
该程序给了我这个消息
no main manifest attribute, in target/test-1.0.jar
Run Code Online (Sandbox Code Playgroud)
我查看了清单,没有Main-Class属性.
这应该产生它:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>2.2</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
<configuration>
<finalName>${uberjar.name}</finalName>
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
<mainClass>org.openjdk.jmh.Main</mainClass>
</transformer>
</transformers>
<filters>
<filter>
<!--
Shading signed JARs will fail without this.
http://stackoverflow.com/questions/999489/invalid-signature-file-when-attempting-to-run-a-jar
-->
<artifact>*:*</artifact>
<excludes>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
</excludes>
</filter>
</filters>
</configuration>
</execution>
</executions>
</plugin>
Run Code Online (Sandbox Code Playgroud) java ×8
java-8 ×2
lambda ×2
64-bit ×1
architecture ×1
collections ×1
concurrency ×1
encryption ×1
for-loop ×1
grouping ×1
iterator ×1
jmh ×1
jvm ×1
linux ×1
security ×1
vba ×1
windows ×1