Java 在 2018 年的形势,MySQL 优化原理分析及优化方案总结
令人感到震惊的是,在 GA(正式版本)刚出来不到两个月,SpringBoot 2 的采用趋势竟然如此之快,已经达到了 30%这样巨大的数额。
1.4 及更低的版本,和上一年相比已经下降了将近 30%,变成现在的 6.8%,这种趋势表明 Boot 在升级速度上,比起广大生态上说快得多。
关于 SpringBoot 最后说一点,在上一年中基于 Spring 的程序大约有 30.2%使用非 Boot 的 core framework 进行开发,但现在只剩 16.7%。简而言之,大多数 Spring 程序现在都是使用 Boot 的。
4. 构建工具的采用率
Maven 哪儿都不去,上一年它的指数稳定在 75.7%,并且现在保持在 74.2%
对于 Gradle,今年的数值为 21.3%,比起上年有所上升;而对于 Ant,只占剩下比例的五分之一。
5. IDE 的采用率
IDE 的数据上,今年并没有什么区别
IntelliJ 明显赢得了这次较量,从上年的 45.8%跃升到今年的 55.4%。
NetBeans 今年的占比比起上年的 12.4%下降到一半的 5.1%,这使得它的追随者们大失所望。
Eclipse 在今年情况有所缓和,仅仅下降了 2%,目前是 38%的占有率。
有趣的一点是,IntelliJ 获得的大部分份额是来自于 NetBeans 而非 Eclipse。
6. Web 应用服务器的占有率
这是这年服务器的占有情况:
实际上,调查上出现一个问题那就是并没有 2017 年的数据作为比较,但是这并不影响结论并且也不令人感到惊讶。
简单来说,占据大约 62.5%主要比例的 tomcat 掌控了整个场面,其他服务器都大约占用 5%的比例。
7. 其他 JVM 语言
在最后一个延伸话题,除了 Java 外,还有其他在使用的 JVM 语言吗?
第一点是,62.8%的项目是单语言的,它们只是用 Java。
这里是生态中相关的数据:
这里是针对一些使用其他语种的“前瞻性项目”的比例数据:
这里得出的主要结论是,Kotlin 经历了疯狂的一年,使用率从上一年的 11.4%上升到今年的 28.8%。Scala 却从上年的 28.4%下跌到今年的 21.6%。
8. 结论
在 2018 年里,Java 生态变得越来越受人关注了,它证实了一些广为人知的趋势,也挖掘了一些新的趋势。
在大多数 Spring 项目上,SpringBoot 占了主导。这并不让人感到意外,并且因为整个 SpringBoot 的生态过程时间并不长,所以这是一个巨大的成就。
在 IDE 这里面,IntelliJ 依然在强势地增长。并且,**Kotl
in 也许是今年最大的“赢家”**,因为它完全改变了当前 JVM 语言的前景。
总的来说,Java 社区中前景还是非常 cool 的,并且对参与到这次调查的大家表示感谢。
9. 总结
今天看了这篇文章,作者对这年 Java 的形式进行了一个总结。可以看出,未来的日子里,Kotlin 作为安卓开发的主力军,肯定会有一个高趋势的增长。并且虽然 Java 的版本进行了一个快速的迭代,但是 Java8 依然保持着雷打不动的地位,不知道在之后的将来,会不会有一个改变。
评论