在 2025 收官前,看清 Data + AI 的真实走向,点击查看 BUILD 大会精华版 了解详情
写点什么

大家谈 18 岁的 Java——朱鸿:开过跑车后再去开大巴车总是有点不爽的

  • 2013-06-11
  • 本文字数:1508 字

    阅读完需:约 5 分钟

2013 年,已经进入第 18 个年头的 Java 仍然是 InfoQ 上最受欢迎的话题,最近的《详细分析Java 中断机制》、《关于Java 性能的9 个谬论》、《深入理解Java 内存模型》等系列文章,一直占据InfoQ 阅读热榜的首位。同时,今年7 月的 JavaOne 购票入口)再次选择了中国,7 月22-25 日将在上海世博中心举行连续4 天的会议,话题涵盖核心Java 平台、JavaFX 与用户体验、Java EE 和Web 服务/ 云,以及Java ME/Java Embedded/Java Card 等技术领域。

2013 年,在云计算、大数据、移动互联网等话题占据了人们所有的注意力的时候,Java 的状态到底如何?近期,InfoQ 中文站将对业内几位资深 Java 项目作者与书籍作者进行采访,了解他们眼中 Java 的现状,以及他们对 Java 未来的看法。

今天受邀参与采访的嘉宾是淘宝的资深架构师朱鸿( @hugozhu ),花名一粟。朱鸿在 Java 方面有大量开发经验。最近,他在关注树莓派(Raspberry Pi)和 Go 语言。他的个人网站是 http://hugozhu.myalert.info

InfoQ:Java 语言给留下的最初印象是什么?您最初的 Java 项目是什么样的?

朱鸿:Java 的最初印象是成熟,强大,功能全面。最早是在 2000 年使用 Java 开发 Web 应用。

InfoQ:您现在接触的 Java 项目跟那时相比,有怎样的变化?

朱鸿:实际上变化并不是很大,多了可支持并发的集合,Servlet 3.0 以及 NIO 的使用。还有就是以前的 Java Swing 项目到现在的 Android 项目转变。

InfoQ:您是否会推荐在 Java 项目中的年轻程序员去掌握其他编程语言?您的首选推荐语言是什么?

朱鸿:我会推荐他去掌握其他编程语言:至少一门适合快速完成任务的脚本语言,可以是 JVM 之上的 Groovy,Clojure,Scala 等,也可以是 Python,Ruby,PHP 或 Perl。如果非要我只推荐一个,我觉得会是 Go 语言。

InfoQ:对于一些从新锐编程语言开始入行的年轻程序员,比如 Ruby 程序员,您是否会推荐他们了解 Java?为什么?

朱鸿:我感觉不太需要了,除非他们想去开发 Android 客户端 App 了。开过跑车后再去开大巴车总是有点不爽的,虽然视野更广了。

InfoQ:过去一年,Java 平台在安全性方面面临较多争议。当您收到 Java 平台被曝出漏洞的消息之后,会进行什么防范措施吗?

朱鸿:我主要是做服务器端的 Java 开发,在服务器端 Java 的安全性问题还好,不用每天盯着看。

InfoQ:不少传统的 Java 应用开发者最近都开始尝试 Scala、Node.js 等新的编程语言,编写出来的应用在编写效率、资源消耗等方面相比 Java 有很多优势。毫无疑问,新技术大量出现,老技术的适用范围会被部分替代。您认为 Java 的应用场景有哪些适合被替代,哪些不适合被替代?

朱鸿:Scala,Node.js 或 Ruby 在资源消耗上其实和 Java 相比应该没有优势,主要的优势还是体现在开发效率上,这方面有待 Java 8 去改进了,大家都知道这大概是 1、2 年以后的事了。移动客户端的 Android 开发,服务端的大数据处理如 Hadoop 和 Storm 等还是 Java 展现其活力的增量市场;我觉得 Web 前端应用层的开发会被更轻量级的技术替代,但服务层,中间件等还是 Java 的优势所在。

InfoQ:JVM 下多语言协作开发是否能够最大化地发挥 Java 自身的优势?

朱鸿:得看具体项目了,不建议同时用太多语言,2 个语言互补一下比较好。

InfoQ:您觉得 Java 语言自身存在的挑战是什么?

朱鸿:语言改进牵涉面比较多,进展很缓慢。

InfoQ:一旦 Java 8 走向成熟,是否可以支持现有系统向 Java 8 的成熟迁移?

朱鸿:这个应该可以有。

InfoQ:能否谈谈目前 Java 开源社区的一些变化?开源社区对 Java 发展起到了哪些推动?

朱鸿:Java 开源社区目前还是比较活跃的,开源社区显然对 Java 的发展有巨大的作用,有非常多优秀的开源 Java 程序应用在我们的项目中。

2013-06-11 01:195979

评论

发布
暂无评论
发现更多内容

Python列表对象入门

赵开忠

28天写作

IO和NIO的对比篇

Java架构师迁哥

JavaScript05 - JavaScript数据类型

Mr.Cactus

JavaScript

使用nodejs和express搭建http web服务

程序那些事

HTTP nodejs 异步IO 程序那些事 web服务

JavaScript01 - 基础

Mr.Cactus

JavaScript

坚持写作靠什么?

石君

输入 输出 28天写作

想象力,科幻与其他「关于科幻 8/28」

道伟

28天写作

为什么印度不会成为世界工厂?

JiangX

印度 28天写作 世界工厂

自动驾驶分级,小白能理解的那种(28天写作 Day8/28)

mtfelix

自动驾驶 28天写作

日语复习 Day02【~あっての】

IT蜗壳-Tango

程序员 七日更 日语语法

Spring Boot 集成Thymeleaf模板引擎

武哥聊编程

Java springboot SpringBoot 2 thymeleaf 28天写作

聚焦目标,团队工作不再一盘散沙(下)

一笑

管理 目标管理 复盘 28天写作

五种IO模型

懒AI患者

io nio AIo bio IO多路复用

JavaScript02 - js的引入方式

Mr.Cactus

JavaScript

JavaScript03 - window对象的方法

Mr.Cactus

JavaScript

JavaScript04 - JavaScript语法

Mr.Cactus

JavaScript

精选算法面试-数组III

李孟聊AI

面试 算法 数组 28天写作

28天瞎写的第二百一九天:包辆三轮车上班的日子

树上

28天写作

限时开放!阿里P8大师终于把这份微服务架构与实践第2版PDF分享出来了

Java 编程 程序员 微服务 架构师

Java并发编程实战(4)- 死锁

技术修行者

Java 并发编程 多线程 死锁

一文带你学会AQS和并发工具类的关系

比伯

Java 编程 架构 面试 计算机

创业失败启示录|校园微生活之留学生面对面

阿萌

28天写作 创业失败启示录 青城

CMS系统——登录功能

程序员的时光

程序员 七日更 28天写作

读书笔记:《激荡三十年》下

lidaobing

28天写作 激荡三十年

【Mysql-InnoDB 系列】事务提交过程

程序员架构进阶

MySQL 架构 innodb 事务 28天写作

正则表达式匹配ini文件的section

老王同学

也谈Python编码格式

ITCamel

Python 编码格式

案例研究之聊聊 QLExpress 源码 (七)

小诚信驿站

聊聊架构 规则引擎 28天写作 QLExpress源码 聊聊源码

详解HDFS3.x新特性-纠删码

五分钟学大数据

hadoop hdfs

保姆级 tomcat 快速入门

田维常

tomcat源码解读

从硅谷到小米,崔宝秋的25年开源人生

李忠良

28天写作

大家谈18岁的Java——朱鸿:开过跑车后再去开大巴车总是有点不爽的_Java_sai_InfoQ精选文章