写点什么

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

评论

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

ITMS-90433: Invalid Swift Support

雪奈椰子

WebIntents 翻身战,操作系统实现无缝集成的王牌

鼎道智联

AI

C++如何拿到线程池的返回值

linux大本营

线程池 C++

火山引擎 DataLeap 下 Notebook 系列文章二:技术路线解析

字节跳动数据平台

数据治理 数据研发 企业号 4 月 PK 榜

连续3天3场分享,KubeVela@KubeCon EU 2023 抢鲜看!

阿里巴巴云原生

阿里云 开源 云原生 KubeVela

io_uring的10个技术点

linux大本营

高并发 异步 零拷贝 io_uring

如何填写苹果应用上架过程中的隐私政策信息?

雪奈椰子

C++实现消息队列

linux大本营

C++ 消息列队

火山引擎边缘云,助力业务敏捷创新

火山引擎边缘云

CDN 边缘计算 火山引擎 边缘云

火山引擎云原生数据仓库ByteHouse技术白皮书V1.0 (Ⅳ)

字节跳动数据平台

数据导入 实时数据 实时导入 企业号 4 月 PK 榜

网络工程师经常搞混的路由策略和策略路由,两者到底有啥区别?

wljslmz

三周年连更

分析nginx访问日志,统计前10的ip

linux大本营

nginx 日志

程序踩内存后,应该怎么排查

linux大本营

进程 内存管理 内存泄漏 C++

c语言实现timer的10个技术点

linux大本营

进程 定时器, Timer 文件描述符

OpenResty接口的详细讲解

linux大本营

负载均衡 反向代理 openresty 网关 HTTP服务

FastAPI 快速开发 Web API 项目: 通过 SQLAlchemy 进行数据操作

宇宙之一粟

Python sqlalchemy FastApi 三周年连更

Java EE应用服务器的事务管理

mazhen

Java transaction JavaEE

用户痛点与根因识别:解锁企业数字化转型成功的关键

L3C老司机

算法题每日一练:组合总和 II

知心宝贝

数据结构 算法 前端 后端 三周年连更

lwip_recv_tcp阻塞读取数据代码

linux大本营

TCP 阻塞队列

阿里云张献涛:云原生计算基础设施助力汽车行业数字化升级

云布道师

云计算

xnginx在安全网关的应用场景

linux大本营

openresty 网关 web服务器

Go HTTP 调用

陈明勇

Go golang HTTP 三周年连更

2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎 假设石头的重量分别为 x 和

福大大架构师每日一题

golang 算法 rust 福大大

借由Net5.5G,看到运营商的新沧海

脑极体

5.5G

OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

OceanBase 数据库

数据库 oceanbase

中国年轻人阅读洞察2023

易观分析

年轻人 阅读

PageObject设计模式

测吧(北京)科技有限公司

测试

怎么用systemd进行进程守护

linux大本营

Linux 进程 守护进程

一键生成通用的web服务(gin)完整项目代码,开发效率至少提升2倍

vison

golang Web gin框架 代码自动生成

MobTech 秒验|守护账户安全

MobTech袤博科技

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