来自国外高级Java架构师的采访总结
为了收集有关Java生态系统当前和未来状态的见解,我们与来自14家公司的高管进行了交流。我们首先问道:“从您的角度来看,Java的未来是什么?”以下是受访者告诉我们的内容:
无服务器
无服务器,云原生,完全分解。拼图对于分解非常重要。搬到unikernal,你只能得到你需要的东西。
1)2018年将是Eclipse的一年;
2)与集装箱的融合将加速;
3)Kotlin将成为下一个热门语言;
4)新版本模式将推动更快的创新;并且,
5)无服务器将导致Java的重大改造。
我希望在未来两年内看到无服务器增长。原则上,Java是为无服务器构建的,但它需要工作。使用Spring Boot,容器可以更轻,并且可以构建无服务器。
其他
Java仍然有很长的未来,因为它在企业中的强势存在。质量必须保持高水平。如果质量没有提高,它可能会不受欢迎。
模块试图进入较小的物联网设备。简化语言以摆脱样板。 Java 8中的良好更改。用于Java 8和9的容器化加载,以便在容器管理,内存和CPU中更轻松地执行。
它非常明亮。我没有看到任何严重的Java挑战者。新语言来来去去,但它们没有Java所拥有的平台。大型企业不会离开他们理解的平台,知道如何大规模管理,并且已经建立了大规模的流程。在预测语言的兴起和消亡时,人们大大低估了JVM的力量并高估了“语法糖”的重要性。我很高兴看到更快的发布周期,并希望Java能够继续创新。
频繁发布推动创新,参与并鼓励新开发人员将Java添加到他们的工具箱中。在容器,云和机器学习等Eclipse和JVM语言等组之间进行更多协作。我们有一个新的JSR用于视觉识别。
有两个部分 - Java是一种非常长的语言,不太可能改变,而另一部分是Java虚拟机(JVM)。当您编写Java程序并进行编译时,最终会得到字节码,这是一系列实际上将在计算机上运行的指令,因此JVM实际上是在执行您编写的代码。有趣的是,其他语言可以生成相同的字节码,然后在同一个JVM上运行,这意味着正在创建一大堆可以与Java程序无缝协作的语言。假设其中一种语言有一天会取代Java,同时保留对Java生态系统的访问权限。
更快的版本使开发人员能够更快地访问更多功能。更快,更轻,更多API。更多开发人员正在学习Java,因为他们可以作为Java开发人员获得更多。
这可能听起来过于乐观(如果你认识我,你会知道我经常不那么积极),在世界上最大的组织(大企业,大政府等)中继续取得成功。 OSS生态系统继续蓬勃发展,我们正在看到继续支持Java持续成功的卓越创新。
Java的未来是光明的!随着Scala和Kotlin等其他语言在JVM上“竞争”,我相信这种竞争力将推动Java朝着更好的语言发展。
让语言和编译器更加智能化。使用更少的代码行构建更大,更复杂的系统。数据对象,数据类型使得构建AI / ML / NLP更容易。
基于JVM的新语言的演变和支持的工具。随着不同范式变得越来越流行,这变得更加重要。 JVM支持构建许多不同类型的语言。
以下是我们采访过的人:
Applitools高级建筑师兼传播者Gil Tayar
AxonIQ的商业开发人员,福音传教士Frans van Buul
Carlos Sanches,软件工程师,CloudBees
Jeff Williams,对比安全公司的联合创始人兼首席技术官
Doug Pearson,FlowPlay首席技术官
John Duimovich,杰出工程师兼Java首席技术官,IBM
Inversoft首席执行官Brian Pontarelli
Wayne Citrin,JNBridge首席技术官
RayAugé,Liferay的高级软件架构师
Matt Raible,Java冠军和开发者倡导者,Okta
Heather VanCura,Oracle社区流程计划主席
红帽开发者经验总监Burr Sutter
软件顾问Ola Petersson,Squeed
Roman Shoposhnik,联合创始人,V.P。产品和战略,Zededa
来自国外高级Java架构师的采访总结相关推荐
- 成为一个高级Java架构师所需要具备那些技能呢?
成为java架构师所需要具备那些技能? 所谓架构师,思考的是全局的东西,是如何组织你的系统,以达到业务要求,性能要求,具备可扩展性(scalability),可拓展性(extendability),前 ...
- 【高级Java架构师系统学习】java十六进制字符串转数字
一.字节跳动技术一面(算法) Java 的 16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 3 ...
- java架构师_前谷歌高级Java架构师分享工作8年经验(如何成为一名架构师)
很多工作一定年限的程序员感觉自己到了瓶颈不知道怎么去突破,其实这个时候就要冲破传说中的架构师. 架构师是个很神秘人物,那么架构师的技术一般在什么程度呢?怎样才能被称为架构师? 技术深度 有没有看过JD ...
- 2019最新某 高级JAVA架构师之路教程
课程目录: 01.Svn版本管理与代码上线架构方案 03.深入JVM内核-原理.诊断与优化 04.基于Netty的RPC架构实战演练 05.Git分布式版本控制系统权威指南 06.Redis从入门到精 ...
- 【高级Java架构师系统学习】java问答社区系统
02 JVM 线程 JVM内存区域 JVM运行时内存 垃圾回收与算法 JAVA四种引用类型 GC分代收集算法 VS 分区收集算法 GC垃圾收集器 JAVA IO/NIO JVM类加载器 03 JAVA ...
- 【高级Java架构师系统学习】最新Java高级面试题汇
性能调优 影响MySQLServer 性能的相关因素 商业需求对性能的影响 系统架构及实现对性能的影响 Query语句对系统性能的影响 Schema设计对系统的性能影响 硬件环境对系统性能的影响 My ...
- Apache Log4j2详解,【高级Java架构师系统学习
[]( )引用依赖 在一般项目中使用Log4j2至少需要引用log4j-api-2.x和log4j-core-2.x这两个jar包. org.apache.logging.log4j log4j-co ...
- 【高级Java架构师系统学习】java如何开发安卓软件
认识HTTP 什么是超文本 什么是传输 什么是协议 HTTP相关组件 网络模型 OSI 模型 浏览器 Web服务器 CDN WAF WebService HTML Web页面构成 与 HTTP 有关的 ...
- 如何使用Spring Boot促进java开发?高级java架构师为您详解!
您正在开发Java应用程序吗?Spring框架可能就是您的答案.帮助您快速获得结果既简单又有效.实际上,使用Spring Boot也可以简化复杂的旧版开发过程.通常,此过程是在使用JSP和servle ...
最新文章
- display:inline-block 的使用
- 【Netty】使用 Netty 开发 HTTP 服务器 ( HTTP 请求过滤 )
- Qt Creator在属性之间添加绑定
- ●(考试失误导致的)倍增总结
- Java黑皮书课后题第3章:**3.22(几何:点是否在圆内)编写程序,提示用户输入一个点(x,y),然后检查这个点是否在以(0,0)为圆心、半径为10的圆内
- 【错误异常大全】:ArcGIS Engine中C#无法引用ESRI.ArcGIS.AxControls问题
- getuid、geteuid、getgid和getegid函数
- python调用键盘_使用 Python 控制自己的电脑和键盘是一种什么样的体验?
- Hadoop MapReduce(WordCount) Java编程
- Python高并发应用场景下四种写入SQLite数据库的速度比较
- Android Studio系列教程六--Gradle多渠道打包
- 西门子,欧姆龙,施耐德PLC通信电缆制作图
- Mesa核心数据结构
- 2011戴尔计算机配置,机型与配置(一)
- 【题解】LuoGu1512:伊甸园日历游戏
- linux 磁盘碎片整理
- 人工蜂群算法的java代码_求人工蜂群算法的c程序源代码``````谢谢各位大神了``````...
- vue、Steps 步骤条、Steps 属性、vue Steps 所有步骤条样式、vue Steps 步骤条全部属性
- 不小心点了计算机一键还原怎么操作,教你电脑一键还原怎么操作
- 分析一个有特色的实用资源无忧鸟网址导航大全
热门文章
- CNI(Container Network Plugin)
- 安装Go,配置Go环境(实力亲测)
- NYIST_ACM Ranking List FAQ
- 【利用二进制位做输出】抖音上“输出方块8”的看法
- LinkedIn动态如何发布,效果更好?更好的发挥领英功效
- 2022年全球市场冷冻蛋挞皮总体规模、主要生产商、主要地区、产品和应用细分研究报告
- 整理几个国内外常用的广告联盟给大家参考
- 镜头像差之一——球差
- 输入一行字符,分别统计其中英文字母、空格、数字和其他字符的个数【c语言】
- 茶觉 | 林先生的“岩香”