IntelliJ IDEA是JetBrains公司的主要产品,除了IntelliJ IDEA之外,像PHPStorm、PyCharm、WebStorm等优秀的开发工具也是这家公司的产品。
下面给大家分享一份从阿里大佬手中得到的《IntelliJ IDEA软件开发与应用手册》
IntelliJ IDEA软件开发与应用手册第1章IntelliJ IDEA概述

本章主要对IntelliJ IDEA进行了简要的特性描述,同时在示例程序中描述了项目的基本组成结构。
第2章了解IntelliJ IDEA
本章主要介绍了IntelliJ IDEA开发工具的界面布局及使用技巧。事实上,IntelliJ IDEA中还有很多值得学习与探索的内容,受限于篇幅本书不再过多讲解,建议读者自行尝试各种菜单与命令的使用。
第3章项目与模块
本章主要介绍了IntelliJ IDEA中的项目结构与模块,对于这些概念的理解可以帮助读者更好地组织与管理项目。在大型项目中通常包含几十个甚至上百个模块,如何维护这些模块之间的结构关系将会是一件具有挑战性的工作。在结合Maven等构建工具管理项目时,开发者一定要规划好项目结构并实现最优化管理。
第4章编译、部署与运行
本章主要介绍了项目的编译、部署与运行,但要让项目真正运行起来并提供服务,还依赖于项目具体使用的技术与框架。只有不断加深对各种技术的理解与认知,才能创造出更好的应用并提供更好的服务。
ps:资料已整理到网盘,需要的小伙伴关注+转发后私信【学习】即可免费获取!
第5章调试与运行
项目中一定会有某些错误或缺陷,这些错误和缺陷会在不同的时机与条件下出现。掌握项目调试与运行的技巧,可以快速准确地分析出问题出现的原因并及时排除影响项目稳定运行的潜在因素。
第6章构建I具之Maven
本章主要介绍了如何基于Apache Maven进行项目管理与构建。ApacheMaven作为优秀的项目构建管理工具,不仅可以很好地组织项目结构,还能解决项目的依赖与构建问题,极大地提升了应用开发的效率。
第7章构建I具之Gradle
本章简单介绍了Gradle的安装与使用。Gradle是高效且优秀的构建管理工具,开发者需要深入学习才能对其更好地掌握。
第8章Git版本控制管理
为了保证上线分支的准确性,建议开发者针对联调分支T与生产分支P分别拉取用户分支T#与P#,当联调分支T#的内容测试通过后便可将其内部修改的内容以补丁或Cherry-Pick的方式合并到生产分支P#中,P#分支将作为待上线分支使用。
第9章Spring项目开发
本章主要介绍了Spring基础知识和相关项目的创建,要真正掌握Spring并熟练应用,读者需要参考相关的专业书籍并进行更多实践。
第10章数据库管理
IntelliJ IDEA提供了很多有用的工具以期为用户带来便利,掌握这些工具的使用不仅可以提高我们的应用技巧,还可以以更加灵活的方式来处理问题并加深对IntelliJ IDEA的了解与使用。
第11章容器化管理
容器化技术有助于应用的快速部署与转移,它实现了应用无处不在的优秀思想。在与Kubernetes等容器编排引擎结合使用之后,容器化技术带来了更多的好处与优势
第12章Vue.js项目管理
Vue.js是时下比较流行的渐进式框架,它不仅有助于前后端分离,同时也带来了更为有趣的Web开发。
第13章Scala检查具
本章使用Scala实现自定义的Git检查工具,读者可以基于本章的示例进行扩展与实现,也可以进行其他应用方向的尝试。实践的起始往往是艰难的,当我们能够明确目标并保持前行时,会发现我们已经学会了独立思考,同时将预期转变为实现也是一件快乐的事情。
第14章自动化测试
自动化测试有助于周期性的功能检查,其在生产环境中具有重要的意义。每一位开发者都可以尝试总结项目的应用特点,并为其合理地实现自动化测试程序
第15章Jenkins持续集成
本章主要介绍了Jenkins的安装与使用。Jenkins可以结合其他软件协同工作,同时持续集成、持续交付与持续部署为项目的发布及管理带来了极大的便捷性与可靠性
第16章插件的使用与管理
随着IntelliJ IDEA被越来越多的开发者所使用,基于其实现的插件也越来越多。开发者可以尝试开发属于自己的插件并将其供给更多的技术爱好者使用,愿我们都能成为热爱技术、乐于分享、平凡且伟大的程序员
如何获取?
资料已整理到网盘,需要的小伙伴关注+转发后私信【学习】即可免费获取!
说明:本文限于篇幅,故而只展示部分的面试内容,完整的Java面试学习文档
内容展示: