JVM Ecosystem Report 2020 (2020年JVM生态系统报告)
本文翻译自SNYK于2020年发布的《 JVM Ecosystem Report 2020 》,全文使用机器翻译自动生成,人为将翻译的离谱和翻译明显错误的地方修正到勉强能看懂的程度。
英语好的大佬们请自便---传送门:《 JVM Ecosystem Report 2020 》
报告介绍
SNYK 于2020年2月5日发布了《 JVM Ecosystem Report 2020 》 (2020年JVM生态系统报告)。
以下报告提供的数据来自 2,000 多份问卷调查,在本次调查中,我们与JVM生态系统中的会议和社区合作,以接触到尽可能多的开发人员。特别向 Adopt OpenJDK、Beirut JUG、DevNexus、Devoxx、Java Specialists、JCrete、Jfokus、London Java Community、Manchester Java Community、The Developer's Conference、Timisoara JUG、Transylvania JUG、Utrecht JUG、Virtual JUG 和其他 Java 社区表示感谢,感谢他们给予的宝贵帮助。作为这项巨大努力的结果,大量开发人员参与了调查,对 JVM 生态系统的当前状态给出了深刻的见解。
Report Highlights(报告要点)

1.About your JDK(关于您的 JDK)

Which Java vendor’s JDK do you use in productionfor your main applications?(您在生产环境中为主要应用程序使用哪个 Java 供应商的 JDK?)

Are you currently paying a vendor for JDK support?(您目前是否向供应商支付 JDK 支持费用?)

Who do you pay?(你付钱给谁?)

Did the support and release cadence changes, since JDK 9, affect your decision to pay for support? (自从JDK 9以来,支持和发布节奏的变化是否会影响您支付支持费用的决定?)

Will you consider paying for JDK support in the future, based on the latest release cadence changes?(根据最新的发布节奏变化,您是否会考虑在未来支付JDK支持费用?)

Which Java SE version do you use in production for your main application?(您在生产环境中为主应用程序使用哪个Java SE版本?)

What are the reasons why you have not moved to a more recent version?(是什么原因导致你没有换到最近的版本?)

What is your approach to adopting new JDK releases in production?(在生产环境中采用新的JDK版本的方法是什么?)

How well do you understand the new 6-month release model and the updated support statements made about each release? (您对新的6个月发布模型和每个版本的更新支持声明的了解程度如何?)

How quickly do you apply critical JDK security updates?(您应用关键JDK安全更新的速度有多快?)

What is the main JVM language you use for your main application?(您的主应用程序使用的主要JVM语言是什么?)

Do you write or maintain any Java applications?(你是否编写或维护任何Java应用程序?)

Are you using, or are you planning to use, Java modules in your Java applications?(您是否正在或计划在Java应用程序中使用Java模块?)

How easy was it to adopt Java modules?(采用Java模块有多容易?)

Did you adopt Java modules while writing new applications or while migrating older ones?(您是在编写新的应用程序时还是在迁移旧的应用程序时采用了Java模块?)

2.About your application(关于您的应用程序)

Do you use the Spring Framework?(你使用Spring框架吗?)

What Spring version do you use for your main application?(您的主应用程序使用什么Spring版本?)

Do you use Enterprise Java? (J2EE, Java EE,Jakarta EE)(你使用Java企业版本吗?(J2EE, Java EE,Jakarta EE))

What Java EE version do you use for your main application? (您的主应用程序使用什么Java EE版本?)

What was your reaction to Oracle and the Eclipse foundation not agreeing on continued usage of the javax namespace?(你对Oracle和Eclipse基金会不同意继续使用javax命名空间有什么反应?)

Would you consider switching to another framework/technology in order to avoid migrating to a newer Jakarta EE version, due to the javax namespace changes?(为了避免由于javax名称空间更改而迁移到较新的Jakarta EE版本,您是否考虑切换到另一种框架/技术?)

What other languages does your application use?(您的应用程序还使用哪些其他语言?)

Which client-side web frameworks do you use?(你使用哪些客户端web框架?)

Which server-side web frameworks do you use?(你使用哪些服务器端web框架?)

3.About your tools(关于您的工具)

Which is the main Integrated Development Environment (IDE) you are using?(您正在主要使用的集成开发环境(IDE)是哪一个?)


Which build tool do you use for your main application?(您在主应用程序中使用哪种构建工具?)


Which Cl server do you use?(您使用哪个Cl服务器?)

Which code repository do you use for your main application?(您的主应用程序使用哪个代码存储库?)

When do you scan your dependencies for known vulnerabilities?(您什么时候扫描您的依赖项以查找已知漏洞?)

4.About you(关于你)

Where are you from?(你来自哪里?)

What is your current role?(你现在的角色是什么?)

What is the size of your company?(你们公司的规模是多少?)

参考资料(排名不分先后)
SNYK
SNYK Blog-JVM Ecosystem Report 2020
《 JVM Ecosystem Report 2020 》
Adopt OpenJDK
Beirut JUG
DevNexus
Devoxx
Java Specialists
JCrete
Jfokus
London Java Community
Manchester Java Community
The Developer's Conference
Timisoara JUG
Transylvania JUG
Utrecht JUG
Virtual JUG
Java Community Process-Java User Groups list
由衷感谢Google翻译和有道翻译提供的技术支持,即使他们可能都不知道:)
JVM Ecosystem Report 2020 (2020年JVM生态系统报告)的更多相关文章
- [转帖]2018年JVM生态系统报告出炉
很多未解之谜终于有答案了——2018年JVM生态系统报告出炉 https://blog.csdn.net/hollis_chuang/article/details/84134298 2018年1 ...
- JVM的stack和heap,JVM内存模型,垃圾回收策略,分代收集,增量收集
(转自:http://my.oschina.net/u/436879/blog/85478) 在JVM中,内存分为两个部分,Stack(栈)和Heap(堆),这里,我们从JVM的内存管理原理的角度来认 ...
- JVM基础知识(1)-JVM内存区域与内存溢出
JVM基础知识(1)-JVM内存区域与内存溢出 0. 目录 什么是JVM 运行时数据区域 HotSpot虚拟机对象探秘 OutOfMemoryError异常 1. 什么是JVM 1.1. 什么是JVM ...
- JVM系列第12讲:JVM参数之查看JVM参数
今天要说的是如何查看 JVM 中已经设置的参数,包括显示参数和隐式参数. 打印显式参数 -XX:+PrintVMOptions 该参数表示程序运行时,打印虚拟机接受到的命令行显式参数.我们用下面的命令 ...
- JVM运行时数据区与JVM堆内存模型小结
前提 JVM运行时数据区和JVM内存模型是两回事,JVM内存模型指的是JVM堆内存模型. 那JVM运行时数据区又是什么? 它包括:程序计数器.虚拟机栈.本地方法栈.方法区.堆. 来看看它们都是干嘛的 ...
- JVM实用参数(一)JVM类型以及编译器模式
JVM实用参数(一)JVM类型以及编译器模式 原文地址:https://blog.codecentric.de/en/2012/07/useful-jvm-flags-part-1-jvm-types ...
- jvm出现OutOfMemoryError时处理方法/jvm原理和优化参考
The heap stores all of the objects created by your java program.The heap's contents is monitored by ...
- JVM系统属性 OS环境变量 JVM启动参数
JVM系统属性(System Properties) 1.不支持通过文件查看和设置系统属性 2.可以通过JDK自带的工具jvisulavm.exe查看 3.可以在Java程序中使用API来查看系统属性 ...
- 【深入理解JVM】学习笔记——-1、JVM基本结构
转载自:https://blog.csdn.net/singit/article/details/54920387?utm_source=blogkpcl11 什么是jvm?JVM的基本结构, 也就是 ...
随机推荐
- POJ1324贪吃蛇(状态压缩广搜)
题意: 给你一个地图,有的地方能走,有的地方不能走,然后给你一条蛇,问你这条蛇的头部走到1,1的位置的最少步数,注意,和贪吃蛇不太一样,就是蛇咬到自己身体的那个地方,具体怎么不一样自己模拟 ...
- Windows核心编程 第七章 线程的调度、优先级和亲缘性(下)
7.6 运用结构环境 现在应该懂得环境结构在线程调度中所起的重要作用了.环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方. 知道这样低层 ...
- Tars-Java客户端源码分析
一.基本RPC框架简介 在分布式计算中,远程过程调用(Remote Procedure Call,缩写 RPC)允许运行于一台计算机的程序调用另一个地址空间计算机的程序,就像调用本地程序一样,无需额外 ...
- anaconda安装教程
Anaconda是一个方便的python包管理和环境管理软件,一般用来配置不同的项目环境.我们常常会遇到这样的情况,正在做的项目A和项目B分别基于python2和python3,而第电脑只能安装一个环 ...
- [BUUCTF-Pwn]hitcontraining_uaf
[BUUCTF-Pwn]hitcontraining_uaf 以此题作为对Pwn中堆利用的学习的开始.堆题初见,肯定有许多地方理解不恰当,希望师傅们能多多指教. 0x00.简述 成因 应用程序调用fr ...
- VMware 15 虚拟机黑屏问题
方法一:关闭加速3D图形 点击虚拟机,右键设置,取消勾选后,再进行重启 方法二:用管理员运行cmd 输入如下命令,要使用管理员运行,然后重启电脑 netsh winsock reset 方法三:换成V ...
- 日常Bug排查-系统失去响应-Redis使用不当
日常Bug排查-系统失去响应-Redis使用不当 前言 日常Bug排查系列都是一些简单Bug排查,笔者将在这里介绍一些排查Bug的简单技巧,同时顺便积累素材_. Bug现场 开发反应线上系统出现失去响 ...
- 消息队列RabbitMQ(三):消息确认机制
引言 RabbitMQ的模型是生产者发送信息到 Broker (代理),消费者从 Broker 中取出信息.但是生产者怎么知道消息是否真的发送到 Broker 中了呢?Broker 又怎么知道消息到底 ...
- .NetCore·集成Ocelot组件之完全解决方案
阅文时长 | 11.04分钟 字数统计 | 17672.8字符 主要内容 | 1.前言.环境说明.预备知识 2.Ocelot基本使用 3.Ocelot功能挖掘 4.Ocelot集成其他组件 5.避坑指 ...
- [PTA]7-3 逆序的三位数 (10分)
要求: 程序每次读入一个正3位数,然后输出按位逆序的数字.注意:当输入的数字含有结尾的0时,输出不应带有前导的0.比如输入700,输出应该是7. 正确思路: 拆分字符串后拼接成整数 1 #includ ...