Java Architect's Guide cover

Java Architect's Guide

Rating 3.2
Word count
245K words
Chapters
105
ISBN
9787115480668

Tags

Summary

This book distills the author's years of experience in Java Web development, offering a comprehensive account of the knowledge and skills a Java architect needs, all organized around the role of the Java architect. The book has 12 chapters. By walking through the actual development workflow of projects such as enterprise management systems, e-commerce systems, and reporting systems, it integrates popular frameworks including Struts, Spring, Hibernate, Spring MVC, and MyBatis, then moves to the code level to cover technologies such as Maven, WebService, and POI, so that readers learn the professional skills required of a Java architect while also understanding the entire project development process. On the operations side, the book also covers the open-source components SonarQube and Jenkins to broaden the architect's knowledge base. The book helps readers at different technical levels quickly acquire the knowledge a Java architect needs and shortens the journey from programmer to architect. Every piece of code is accompanied by detailed comments and explanations for easy comprehension, making the book equally suitable for newcomers just starting their careers and for developers with some work experience.

Editor's review

Written by veteran technology expert Wang Bo and published by Posts & Telecom Press, The Java Architect's Guide is an advanced reader for mid- to senior-level Java developers. The book focuses on the core ideas and practices of architecture design rather than a mere accumulation of technologies, aiming to help readers make the leap from developer to architect. It covers the evolutionary path from monolithic applications to microservice architecture and explores in depth such key topics as distributed system design, high-concurrency processing, and system scalability. Through numerous case studies drawn from real projects, the author vividly shows how abstract design principles translate into concrete technical solutions and reveals the systematic thinking an architect applies when weighing technology choices and assessing cost-effectiveness.

The book's value lies in the "architectural thinking" it emphasizes—not teaching how to use a particular framework, but cultivating the reader's ability to analyze, decompose, and make decisions when facing complex business scenarios. It systematically maps out the architect's body of knowledge, including core technologies, methodologies, and soft skills, offering engineers who aspire to become architects a clear roadmap for growth. In reading it, readers gain not only technical solutions to specific problems but also an understanding of the design philosophy and trade-offs behind those solutions, thereby building a solid and forward-looking understanding of technical architecture.

Who it's for

A good fit for

  • Engineers with 3+ years of Java development experience who wish to move into an architect or technical lead role
  • Technical professionals with a strong interest in distributed systems and high-concurrency architecture design who want to build systematic understanding
  • Core team members currently leading or involved in technology selection and architecture design for medium-to-large projects who need theoretical guidance and practical reference
  • Senior developers seeking to broaden their technical vision and understand the evolution paths and design principles of enterprise application architecture

Not a good fit for

  • Beginners learning Java programming or computer science fundamentals; the book assumes readers already have a solid foundation in Java and web development
  • Readers looking for quick-start framework tutorials or code snippets; the book focuses on architectural thinking rather than specific API usage

Reading tips

  1. Read alongside projects you are involved in, and try to re-examine known technical solutions through the architectural lens offered in the book, considering their strengths and weaknesses
  2. Focus on the comparisons and trade-off processes among different architectural approaches in the case studies, and understand the design philosophy that there is no silver bullet
  3. Use the book as an outline for auditing your knowledge system and pursue further study in unfamiliar areas such as domain-driven design and performance stress testing

About the publisher

Posts & Telecom Press China · Founded in 1953

Posts & Telecom Press is known for its strengths in science and technology, computing, and information and communications titles, and has extended its publishing into photography, art, software learning, and inspirational growth, giving it a fairly diverse range. Its catalog includes computing and communications works such as Refactoring and Patterns (Revised Edition) and Huawei Switch Learning Guide (Second Edition), alongside bilingual collector's editions such as The Little Prince (Chinese-English-French illustrated collector's edition), The Great Gatsby, and Three Days to See. Beijing Ten Years: 1980-1990 and Ghost Blade: WLOP Personal Illustration Collection reflect its presence in photography and art. Its authors include Antoine de Saint-Exupéry, Helen Keller, Joshua Kerievsky, Wang Da, Zhang Zhaozeng, and WLOP.

Contents

  1. 版权信息
  2. 内容提要
  3. 前言
  4. 资源与支持
  5. 第1章 编程基础
  6. 1.1 程序员进阶
  7. 1.2 选择开发工具
  8. 1.3 安装JDK
  9. 1.4 安装Tomcat服务器
  10. 1.5 Hello World程序
  11. 1.6 小结
  12. 第2章 需求调研
  13. 2.1 搭建关系
  14. 2.2 正式立项
  15. 2.3 需求调研
  16. 2.4 输出文档
  17. 2.5 技术选型
  18. 2.6 数据流图
  19. 2.7 UML建模
  20. 2.8 项目开工会
  21. 2.9 小结
  22. 第3章 项目开发
  23. 3.1 定义范围和WBS分解
  24. 3.2 企业管理系统框架搭建
  25. 3.3 Servlet方式开发
  26. 3.4 不依赖框架的开发
  27. 3.5 月度版本
  28. 3.6 小结
  29. 第4章 项目部署
  30. 4.1 项目打包
  31. 4.2 项目发布
  32. 4.3 构建工具
  33. 4.4 部署工具
  34. 4.5 小结
  35. 第5章 编程环境
  36. 5.1 Linux系统介绍
  37. 5.2 Linux系统安装
  38. 5.3 Linux常用命令
  39. 5.4 DOS介绍
  40. 5.5 SVN与Git版本控制
  41. 5.6 Visio画图
  42. 5.7 Axure原型设计
  43. 5.8 代码编辑器
  44. 5.9 小结
  45. 第6章 架构师思想
  46. 6.1 数据类型
  47. 6.2 类与对象
  48. 6.3 数组
  49. 6.4 集合类
  50. 6.5 文件与流
  51. 6.6 异常处理
  52. 6.7 代码调试
  53. 6.8 多线程
  54. 6.9 监听器
  55. 6.10 过滤器
  56. 6.11 反射机制
  57. 6.12 XML
  58. 6.13 WebService
  59. 6.14 Ajax传递
  60. 6.15 JSP内置对象
  61. 6.16 Log4j配置
  62. 6.17 小结
  63. 第7章 数据库
  64. 7.1 MySQL
  65. 7.2 Oracle
  66. 7.3 NoSQL
  67. 7.4 MyBatis
  68. 7.5 Hibernate
  69. 7.6 函数
  70. 7.7 游标
  71. 7.8 存储过程
  72. 7.9 小结
  73. 第8章 Struts Spring Hibernate
  74. 8.1 框架搭建
  75. 8.2 框架集成
  76. 8.3 权限管理
  77. 8.4 架构设计
  78. 8.5 报表导出
  79. 8.6 加入缓存机制
  80. 8.7 解决并发问题
  81. 8.8 小结
  82. 第9章 Spring MVC
  83. 9.1 框架搭建
  84. 9.2 详细设计
  85. 9.3 架构设计
  86. 9.4 POI导入
  87. 9.5 小结
  88. 第10章 电商平台
  89. 10.1 框架搭建
  90. 10.2 详细设计
  91. 10.3 架构设计
  92. 10.4 支付接口
  93. 10.5 JDBC连接类
  94. 10.6 小结
  95. 第11章 产品思维
  96. 11.1 何谓产品化
  97. 11.2 软件产品化
  98. 11.3 图表项目
  99. 11.4 小结
  100. 第12章 项目运维
  101. 12.1 平台维护
  102. 12.2 SonarQube代码扫描
  103. 12.3 Jenkins自动化部署
  104. 12.4 数据迁移
  105. 12.5 小结

FAQ

How does this book differ from classics such as Understanding the JVM?
This book focuses on macro-level software system architecture design, technology strategy, and engineering methodology, whereas books like Understanding the JVM concentrate on micro-level technical depth such as JVM internals and language features. They address different dimensions and complement each other.
Are the technical cases in the book outdated?
The cases were chosen to illustrate universal architecture design principles and ideas. Although specific technology stacks such as Spring Cloud and Dubbo keep evolving, the analytical approaches to core issues such as service governance, decomposition strategy, and consistency handling retain long-term reference value.
Can developers outside the Java stack benefit from this book?
Yes. Although the examples are mainly drawn from the Java ecosystem, the architectural concepts, design patterns, and ways of thinking about solving complex system problems are cross-language and cross-platform. They are equally instructive for architects and developers working with other backend stacks.

Comments

Find this book

This site is an index: you start “Search all sources” in your browser, and the entries it lists all point to third-party sites; please judge their availability yourself.

About the author

王波 Author

Wang Bo is an author whose works span a wide range of subjects. Public information about him is limited, and no clear record of his identity or background is available. Judging from the 25 titles held in the collection, his writing covers areas such as artificial intelligence, computing, law, architecture, examinations, and procurement management. His representative works include technical and practical books such as Deep Learning and Object Detection (2nd Edition), The Java Architect's Guide, and Mastering ChatGPT: 88 Practical Examples for Efficient Application, as well as engineering titles like Quality Control and Defect Remediation in the Construction of High-Speed Railway Ballastless Tracks and Building Equipment Monitoring Systems. He has also written on legal theory in A Jurisprudential Analysis of the Word "Shall," and on procurement management in Learning Procurement from Scratch: Supplier Management and Procurement Process Control and Procurement and Supply Management. Overall, his books emphasize knowledge popularization and hands-on guidance for learners and practitioners across different industries, combining technical detail with practical application scenarios.

More by the same author

Top rated in the same category