QCon 演讲火热征集中,快来分享技术实践与洞见! 了解详情
写点什么

大家谈 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:195524

评论

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

字节跳动埋点数据流建设与治理实践

字节跳动数据平台

字节跳动 数据治理 数据流 埋点治理 数据研发

OpenSSF 安全计划:SBOM 将驱动软件供应链安全

SEAL安全

软件物料清单

一场分销裂变活动,不止是发发朋友圈这么简单!

CRMEB

鸿蒙发力!HDD杭州站·线下沙龙邀您共建生态

最新动态

开源二三事|ShardingSphere 与 Database Mesh 之间不得不说的那些事

SphereEx

数据库 SphereEx Apache ShardingSphere Database Mesh Pisanix

直播app运营模式有哪几种,我们该选择什么样的模式?

开源直播系统源码

软件开发 直播源码 带货直播

好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!

沉默王二

Java macos GitHub

Hi,你有一份Code Review攻略待查收!

Jianmu

后端 Code Review 代码规范 SonarQube checkstyle

什么是 ICMP ?ping和ICMP之间有啥关系?

wljslmz

网络协议 ping ICMP 6月月更

海量数据!秒级分析!Flink+Doris构建实时数仓方案

领创集团Advance Intelligence Group

数据 Doris flink sql 平台

等保2.0密码要求是什么?法律依据有哪些?

行云管家

网络安全 等保 等保2.0

NFT双币质押流动性挖矿dapp合约定制

开发微hkkf5566

【ELT.ZIP】OpenHarmony啃论文俱乐部—见证文件压缩系统EROFS

ELT.ZIP

OpenHarmony 压缩数据 压缩算法 ELT.ZIP

【ELT.ZIP】OpenHarmony啃论文俱乐部—数据密集型应用内存压缩

ELT.ZIP

OpenHarmony 压缩数据 压缩算法 ELT.ZIP

如何使用物联网低代码平台进行画面管理?

AIRIOT

低代码 物联网 低代码开发 低代码开发平台 低代码,项目开发

易周金融 | Q1手机银行活跃用户规模6.5亿;理财子公司布局新兴领域

易观分析

金融 手机银行

DevOps 如何帮助前端提升研发效率?

SoFlu-JavaAI开发助手

基于 Nebula Graph 构建百亿关系知识图谱实践

NebulaGraph

知识图谱 Nebula Graph

如何制作登录界面

海瞳Seapupil

【干货分享】红黑树硬核讲解

C++后台开发

后端开发 红黑树 linux开发 Linux内核 C++开发

Pisa-Proxy 之 SQL 解析实践

SphereEx

数据库 SQL语句 SphereEx

Substrate 源码追新导读 4月第2周技术更新: 以太坊地址转换, BEEFY协议等

彭亚伦

rust Substrate 波卡生态

熊市慢慢,Bit.Store提供稳定Staking产品助你穿越牛熊

股市老人

等保三级密码复杂度是多少?多久更换一次?

行云管家

堡垒机 等级保护 过等保 等保2.0

Vue3 - $attrs 的几种用法(1个或多个根元素、Options API 和 Composition API)

德育处主任

Vue composition-api 组件通信 6月月更 Vue透传

国内首家!EMQ加入亚马逊云科技“初创加速-全球合作伙伴网络计划”

EMQ映云科技

物联网 IoT emq 亚马逊 6月月更

巧用redis实现点赞功能,它不比mysql香吗?

阿Q说代码

MySQL 数据库 redis 点赞

PostgreSQL 15新版本特性解读(含直播问答、PPT资料汇总)

墨天轮

数据库 postgresql

C#/VB.NET 使用插件将HTML转为PDF

在下毛毛雨

C# html .net PDF

2022年中国音频市场年度综合分析

易观分析

音频市场

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