ZeroTurnaround

StackOverflow 上面最流行的 7 个 Java 问题!

随声附和 提交于 2020-10-11 22:09:37
阅读本文大概需要 5 分钟。 原文:https://dwz.cn/Boy5tcHJ 译文:https://dwz.cn/j1hgReGd StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。 这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开发者,也能从中学到不少东西。 一、分支预测 问题链接: https://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array StackOverflow上最多投票的一个Java问题是: 为什么处理一个排序数组要比非排序数组快的多 。 为了回答这个问题,你需要使用分支预测(branch prediction)。分支预测是一种架构,旨在通过在真实的路径发生前猜测某一分支的下一步来提升处理过程。 分支在这里即一个if语句。这样的话,如果是一个排序数组,那么分支预测将会进行,否则不会进行。 StackOverflow上的一个回答者,链接: http://stackoverflow.com/questions/11227809

StackOverflow 上面最流行的 7 个 Java 问题!| 值得一看

六眼飞鱼酱① 提交于 2020-07-26 04:50:46
StackOverflow发展到目前,已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案,同时我们也会从中学习到很多新的东西。 这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个有丰富经验的开发者,也能从中学到不少东西。 一、分支预测 问题链接: https://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array StackOverflow上最多投票的一个Java问题是:为什么处理一个排序数组要比非排序数组快的多。 为了回答这个问题,你需要使用分支预测(branch prediction)。分支预测是一种架构,旨在通过在真实的路径发生前猜测某一分支的下一步来提升处理过程。 分支在这里即一个if语句。这样的话,如果是一个排序数组,那么分支预测将会进行,否则不会进行。 StackOverflow上的一个回答者,链接: http://stackoverflow.com/questions/11227809/why-is-it-faster-to-process-a-sorted-array-than-an-unsorted-array

ZeroTurnaround ZIP类库

懵懂的女人 提交于 2020-01-08 16:51:29
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在Java平台上有很多官方的和非官方、第三方的压缩工具包,它们各有各的长处,比如Oracle官方的 java.util.zip 类库 ,Apache网站上的 Apache Commons Compress 类库 ,或者 Chilkat Java Zip 类库 ,但总体说来,这些类库提供都是低级别的API,操作起来都不是很方便,而今天推荐给大家的这个叫做 ZeroTurnaround(简称zt-zip) 的压缩类库的特点就是方便、简易,我们可以比较一下,如果用标准的Java类库压缩一个目录里的所有文件,你需要写出的代码大概是这样: File dir = new File("demo"); ZipOutputStream out = new ZipOutputStream(newFileOutputStream("demo.zip")); try { File[] files = dir.listFiles(); for (int i = 0; i < files.length; i++) { File file = files[i]; ZipEntry entry = new ZipEntry(file.getName()); entry.setSize(file.length()); entry.setTime

您如何加速Eclipse?

亡梦爱人 提交于 2019-12-10 10:34:26
如何使Eclipse体验更快? 例如: 我禁用了所有不需要的插件(Mylyn,Subclipse等)。 我没有使用 Mercurial 插件,而是将 TortoiseHG 配置为外部工具。 #1楼 通过禁用标签修饰( Windows -> Preferences; General -> Appearance -> Label Decorations )和禁用启动时未使用的功能( Windows -> Preferences; General -> Startup and Shutdown ),可以进一步提高性能。 通过根据您的JVM选择不同的垃圾回收策略,您还可以获得其他性能。 如果您厌倦了重新启动周期,则可以使用ZeroTurnaround中的 JavaRebel 。 这将缩短您花费在服务器/客户端重启上的时间。 #2楼 我已禁用Windows>首选项>常规中的所有未使用选项,这对性能产生了巨大的积极影响,切换选项卡时,Eclipse的速度仍然很慢,我不想增加内存,但是滚动时它的速度要快得多。 提示。 #3楼 限制打开的选项卡的数量时,我的性能有了显着提高(过去我经常打开30多个选项卡)。 您可以让Eclipse自动为您处理此问题: 窗口 -> 首选项 -> 编辑器 ->自动关闭编辑器 >>符号出现前的数量是8个打开的标签,因此我倾向于将其保留为8。 当打开更多标签时