购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

互联网的发展带动了各行各业信息化的趋势,一大批高新企业如雨后春笋般出现在大众的视野中。于是,不同类型的软件项目应运而生。在这些琳琅满目的项目中,有企业管理、电商平台、财务报表、金融银行、医疗器械、智慧城市和大数据分析等类型。项目的层出不穷带来了巨大的利润,让高新企业不断地成长起来,与此同时,也带来了很多相关的就业岗位。

当然,要顺利地完成这些项目,就需要大量的软件工程师。这种硬性的需求又养活了一大批培训机构,从事软件行业的人员当初是凤毛麟角,现在依然是供不应求。那么,如何提高软件工程师的开发技能就成了一个无法回避的问题。诚然,公司可以不定期进行培训,提高开发人员的技能水平,但从更普遍、更直接的意义上来说,提高技能水平的最佳方式还是系统地阅读相关书籍。

回到正题,项目从设计到完成的每一个环节,都需要精确地把控,如果这方面做不好,会让项目陷入困境,得不偿失!同时,在开发语言的选择上,也需要相当慎重。例如,大家熟悉的Java语言,它最大的优点就是跨平台运行。如果使用Java语言开发项目,程序员关注的无非是在某个系统环境下完成代码的编写和调试,至于最终需要用在哪里,没有必要过多地关心,因为无论是在Windows系统还是在Linux系统,Java程序都可以顺利地部署,流畅地运行。Java跨平台的优点得到了很多公司的青睐,他们纷纷把自己公司的核心编程语言确定为Java。这样的情况愈演愈烈,以至于Java语言在J2EE方向的发展非常迅速,成为企业级开发的首选。Java与众多优质的第三方框架搭配起来使用,更是让项目的开发进入了一个非常高效、便捷、可复用的时代。举个经典的例子,大家熟知的SSH框架技术集合,就是使用Java语言开发,再把Struts、Spring、Hibernate三者结合起来,组成的一套成熟的开发框架。这套框架曾经风靡全球,引起了业界学习的浪潮,促使很多公司前赴后继。不过,在2005年6月的JavaOne大会上,Sun公司发布标准版Java SE 6的时候,顺带将J2EE改成了Java EE,但因为历史原因,J2EE的提法仍然经常存在。

如果说Java语言的跨平台特性是很受欢迎的,那么Java语言的安全性也是非常让人放心的,这主要得益于Java语言中设计的沙箱安全模型。Java代码的执行全部在类装载器、类文件检验器、Java虚拟机内置的安全特性、安全管理器这4个组件的安全策略下完成,极大地保障了程序运行的安全。另外,Java语言还提供了AWT和Swing方面的开发,这两者都是基于图形化用户界面的,也就是业界常说的GUI层面的开发。但是,Java语言在GUI领域的优势并不那么明显,更多的开发人员仍然选择C++,绕过虚拟机直接与操作系统交互。而与此同时,Java在企业级方面的优势却越来越大,以至于出现了一枝独秀的局面。

计算机语言从机器语言、汇编语言发展到现在的高级语言,这个过程中诞生了很多种语言。有些语言已经逐步退出历史舞台,有些语言仍然在小众化的范围内存在。而Java语言,经历了二十多年的发展,仍然保持着旺盛的生命力,在编程语言排行榜中高居不下,Java程序员的数量也与日俱增,这种现象主要是由Java自身的优势决定的。作为开发人员,需要关注的并不是底层的核心,更多的是Java带给我们的简单、直观、易于使用的平台。因此,程序员不用关心虚拟机复杂的结构和每一步的运行情况,只需要关注项目业务的代码即可。这种易于接受的情形,让更多人把开发当成了一种乐趣。

最近,在业内流行起来的全栈工程师的定位更像是高级程序员,而架构师则需要站在更高的层面思考问题。作为Java架构师,不但要懂得前端插件化的开发理念,为项目选择合适的前端插件,还需要精通后端开发,为项目选择合适的框架,这样才能高效地完成任务。否则,极有可能出现事倍功半的情况。如果说需要弥补架构缺陷,最乐观的情况是通过加班实现,最糟糕的情况是直接导致项目失败。因为项目经理可能并不会深入了解具体的代码,他通常会参考架构师的意见,所以架构师的意见就显得极为重要。因此,本书在讲解架构师必备的知识技能的同时,也会穿插项目管理的知识。

Java技术发展迅速,本书旨在结合最近几年流行的技术,带领读者见证从项目启动到收尾的全过程,力求在短时间内让读者掌握Java架构师必备的知识技能,并且能在日后的工作中做到游刃有余,既可以在掌握扎实的基础知识后,熟练地搭建框架,又可以为项目经理提供专业的参考意见。

内容特色

市场上的技术图书琳琅满目,令人难以选择。但是,这些书中讲解程序员进阶到架构师的过程的书却很少,这不得不说是一件令人遗憾的事情。本书的出现将会带给读者全新的认知,帮助读者在短时间内掌握架构师必备的知识,缩短从程序员到架构师的进阶时间,早日达到架构师的高度。

另外,本书专注于Java企业级开发,从最基本的企业管理系统开始,到颇具特色的电商系统都有涉及,还附带了诸如报表系统、员工信息系统、代码扫描平台的开发等,基本上包含了业界常用的项目类型。书中的项目都是基于BS架构的,与Java程序员的技术成长趋势完全匹配。读者可以通过阅读本书,并结合提供的源码进行练习,以做到融会贯通。

本书结合实际、深入浅出,以项目为驱动,阐述了我多年来在Java Web方面的开发经验。同时,本书通俗易懂。虽然没有把Java中特别浅显的内容用独立的章节来讲解,但这些内容都会在本书的代码中出现,读者可以结合程序自行理解,或者通过阅读注释学习,都可以很容易地理解它们的意思。综合来看,本书不但适合刚步入职场的新手,还适合有一定工作经验的开发人员,因为书中的每份代码都会有详细的注释和代码解析,方便不同技术层次的读者领会代码的含义。本书通过讲解企业管理系统的开发过程,让读者全面掌握Java EE的精粹内容,之后再通过其他几章的讲解,让读者学习到电商系统、报表系统、员工信息系统、代码扫描平台的开发,不断地拓展Java架构师技能的广度和深度。

结构与组织

本书的核心内容是讲解Java架构师必备的知识和技能。

目标读者

本书特别适合Java Web领域的开发人员以及刚步入职场的新手。本书通过讲述Java架构师必备的知识技能,让广大读者在原有知识的基础上更上一个台阶,争取早日实现架构师的梦想。

对于架构师的定义,每个人的看法都不尽相同,我结合自己多年的工作经验,也只是大致定义了一个范围,希望可以帮助到别人。读者可以结合自己的实际情况,通过阅读本书,不断地扩展和充实这种范围,以达到自己理想中的境界。“不想当将军的士兵,不是好士兵。”在软件行业中,也似乎有这样一句话:“不想当架构师的程序员,不是好程序员。”虽然这看似是一种调侃,但从学习的角度来说,成为架构师,显然是一个好的目标!人只有在心里有了目标,才会变得更加幸福。

如果你不希望一直停留在Java的初级阶段,想在未来成为架构师,那么本书非常适合用来全面提高自己的开发水平。如果你想转项目经理,那么本书同样适合你,因为书中的每个项目都是完整的迭代过程。

本书以项目为驱动,是非常科学的学习方法。读者需要自行下载源码,自己搭建环境,对照章节中讲解的过程,逐步深入地学习Java技术。一个项目的代码量多得超乎想象,如果读者从第一行代码开始就要逐个阅读和编写,那么等学习完这个项目可能就需要一年的时间。因此,本书合理地安排了章节,科学地封装了技术知识,让读者在轻松的氛围下对照源码即可完成技术水平的提升,这不得不说是一个创新!相信大家在阅读本书后,都能够学习到“干货”,极大地提高自己的Java水平,达到架构师的高度。

致谢

本书得以顺利出版,离不开我自己多年来的努力。正是因为我有作为Java架构师的觉悟,才让自己在平时从未停下脚步,并且积极学习。不论是在工作中还是在业余生活中,我都会认真总结、分析近年来Java技术领域的知识。所谓学习的诀窍,对每个人都是一样的,就是不停耕耘、努力奋进,在这个过程中,我们总会收获良多。另外,还要感谢家人、朋友对我的帮助,感谢人民邮电出版社和杨海玲编辑对我的信任和支持。

由于水平有限,书中难免有不足之处,恳请专家和读者批评指正。欢迎读者通过电子邮件(453621515@qq.com)与我交流。 OJGkb8c1ts9QzhPHuMQaTioHFTqc+ogjFV4hg0AQ0/TDDH2vCFIp1gu9FpUVOYgU

点击中间区域
呼出菜单
上一章
目录
下一章
×