java架构师进阶必备书单

java架构师进阶必备书单_第1张图片
java基础知识篇

java编程思想java并发编程的艺术effective java第三版

数据库篇

深入浅出mysql第二版高性能mysql第三版mongodb权威指南

缓存篇

redis开发与运维redis设计与实现第二版

服务器软件篇

nginx从入门到精通tomcat权威指南apache官方文档

网络篇

http权威指南tcp/ip协议1(个人建议看1就够了)

消息队列篇

rabbitmqkafkajms

架构篇

分布式服务架构原理与实践大型网站系统与Java中间件实践

linux相关

鸟叔的linux私房菜linux内核设计的艺术

设计模式

大话设计模式领域驱动设计:Evans DDD

Java架构师的主要职责

一般Java架构设计师主要完成以下工作:

1.负责系统及相关产品架构设计(核心工作),对于部分没有产品经理、项目经理、或者需求分析师的企业,Java架构设计师一般还兼具系统需求分析的职责;

2.根据架构设计,做好Java开发整体开发计划及开发工作量评估;

3.对java开发工作在架构设计基础上开展技术指导;

4.Java架构师还需要负责团队Java开发人才培养,对Java开发人员进行专题培训;

5.评估Java开发的过程风险,尤其是技术风险,对部分前沿技术进行攻关,保证开发质量;

从以上职责可以看出,Java架构师需要具有相当强的Java技术实战和攻关能力,在此基础上,具有进度控制、需求分析、培训讲解、风险把控等能力。因此,一般Java架构师至少工作满5年以上,独立作为开发骨干承担过项目开发工作,同时,技术视野宽广,具有很强的沟通协调能力。在此我向大家推荐一个架构学习交流圈。交流学习伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化、分布式架构等这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

作为Java架构师,需要注意的事项包括:

1、良好的文档化能力

任何想法如果只是口头沟通,不能形成书面文字,知识传递效果将大打折扣!Java架构师更需要将系统架构设计通过文档的方式图文并茂的展示出来;

java架构师进阶必备书单_第2张图片

2、Java架构师需要具有广度的前沿知识体系

只要是涉及到系统开发的技术体系(不局限于java),Java架构师都应该去了解(但不一定需要精通),同时需要捋清楚前沿知识的可用性、可靠性,并分析哪些新技术可以应用到架构设计中;

3、需要注意沟通协调

沟通能力和协调能力是架构师必备的主要能力之一,将架构设计形成文档之后,设计人员和开发人员对架构设计的理解是不尽相同的,需要架构师在项目开发过程中不断的修正,并做好沟通协调,才能达到架构设计的初衷。

4、设计系统架构既要从技术出发,还要兼顾项目本身的特点

在设计架构师,需要考虑到采用新技术、新方法、新架构,但全新的技术带来的是稳定性风险,同时新技术上手时间较长,投入资金比较大,时间要求也会拉长,因此,需要“通盘考虑”,最先进的不一定是最适合的!最合适的才是最好的!
阿里巴巴编码规范 基础技能认证 考题分析(考题+答案)_链接:https://pan.baidu.com/s/1CTGGf4IM-mDKU4FO82yAMw
提取码:r7y9

你可能感兴趣的:(java,架构,spring,boot,spring,cloud,spring)