前言
写作背景
随着互联网应用的发展,各种编程语言层出不穷,比如C#、Golang、TypeScript、ActionScript等,但不管是哪种语言,都无法撼动Java的“霸主”地位。Java语言始终占据着各类编程语言排行榜的榜首,开发者对于Java的热情也是与日俱增。Java已然成为企业级应用和Cloud Native应用的首选语言。
那么为什么Java一直能保持这么火爆呢?究其原因,Java能够长盛不衰的最大秘诀就是能够与时俱进、不断推陈出新。
笔者从事Java开发已经有十几年了,可以说是Java技术发展的见证者和实践者。为了推广Java技术,笔者撰写了包括《分布式系统常用技术及案例分析》《Spring Boot企业级应用开发实战》《Spring Cloud微服务架构开发实战》《Spring 5开发大全》《Cloud Native分布式架构原理与实践》等几十本Java领域的专著和开源书,期望以微薄之力对Java语言有所贡献。由于目前企业所使用的Java大多是Java 8之前的版本,市面上也缺乏Java 13的学习资料,因此笔者才撰写本书以补空白。
让我们一起踏上Java学习之旅吧!
本书重要主题
· 构建Java开发环境
· Java语言基础
· 面向对象编程
· 集合框架
· 异常处理
· I/O处理
· 网络编程
· 并发编程
· 基本编程结构的改进
· 垃圾回收器的增强
· 使用脚本语言
· Lambda表达式与函数式编程
· Stream
· 集合的增强
· 新的日期和时间API
· 并发编程的增强
· 模块化
· 响应式编程
本书开发环境及JDK版本
本书示例采用Eclipse编写,但示例源码与具体的IDE无关,读者可以选择适合自己的IDE,如IntelliJ IDEA、NetBeans等。运行本书示例,请确保JDK版本不低于13。
源代码
本书提供源代码下载,下载地址为https://github.com/waylau/modern-java-demos。
致谢
感谢清华大学出版社王金柱编辑,在本书写作过程中他审阅了大量的稿件,给予了很多指导和帮助。感谢工作在幕后的清华大学出版社评审团队对本书在校对、排版、审核、封面设计、错误改正等方面所做出的努力,使本书得以顺利出版发行。
感谢我的父母、妻子和两个女儿。由于撰写本书牺牲了很多陪伴家人的时间,在此感谢家人对我工作的理解和支持。
献给
本书献给那些以Java为矛的工程师!
柳伟卫
2020.3.8