JAVA开发(JAVA架构师成长之路)-程序员宅基地

技术标签: java  开发语言  

从一个最基础的JAVA开发人员成为JAVA架构师,需要经历8层能力的进阶。

第一阶段:熟悉JAVA基础语法,学会写各种if else和流程语句,熟练使用各种数据类型,集合。能依葫芦画瓢,模仿别人的代码结构,新增类,修改类的信息和逻辑。这个阶段大概是一年的经验。

第二阶段:熟悉使用各种开源组件,比如知道了数据库连接,Mybatis,缓存,消息中间件,拦截器,过滤器这些东西。知道了这些组件在项目中的使用方式。这个阶段大概是两年的经验。

第三阶段:对项目框架和架构全面了解,连接整个框架各个组件之间的调用关系,知道一些框架的底层原理。这个阶段大概是三年的经验。

第四阶段:已经能够对代码进行审查和代码优化,写代码会考虑性能的问题。这个阶段大概是四年的经验。

第五阶段:已经能够对一些特定的场景和业务,进行代码封装,形成框架和组件。对一些设计模式逐步了解。这个阶段大概是五年的经验。

第六阶段:能够进行技术选型,使用开源的项目框架进行系统架构,从选择框架,数据库,中间件都能根据特定的业务场景选择合适的技术类型。这个阶段大概是六年的经验。

第七阶段:能够对全平台进行架构,既包括业务的架构也包括技术的架构。这个阶段大概是七年的经验。会进行一些技术框架的重构。

第八阶段:能够多多平台,多系统进行架构,并能推演随着业务的发展,系统如何变化,并制定应对的技术措施。

 

需要学习的知识点:

Java基础、java集合、Java高并发、Java8新特性、数据库、Spring + SpringMVC + MyBatis、Spring Boot、Redis、Netty、数据结构与算法、JVM、设计模式、Linux、SpringCloud、JavaScript、Vue、计算机网络等所有的Java知识点。

Java架构师,应该把握哪些技能,总体来说呢,有两方面,一个是根底技能,另一个便是组织才干和提出处理计划才干了。

如果你是想成为Java架构师,那么你首先要是一个Java高档攻城狮。也便是说,根底有必要结实,对Java的了解全面而且深化。娴熟运用各种结构,并知道它们完结的原理。

Jvm虚拟机原理、调优操作,懂得jvm能让你写出功用更好的代码,池技能也是要把握的,目标池、衔接池、线程池都要会。

Java反射技能,写结构必备的技能;Java各种集合目标的完结原理,了解这些能够让你在处理问题时选择合适的数据结构,高效地处理问题,写出代码。

1.Java基础知识要扎实,Java编程理念,设计模式,JavaEffectiveJava都是基础知识。在此基础上,要结合各种项目经验,运用实践提高基本能力。

2.开阔视野,学习优秀的项目或开源代码。例如,开源软件,如jstorm.hadop,可以在业余时间学习,下载后提高自己的能力。

3.与行业专家结合业务进行架构设计和实践,提高现场建模能力。

选择一个方向,然后阅读更多高质量的代码,站在前建筑师的肩膀上,以便快速进步、长期的技术积累、业务项目积累和合理的解决方案来解决一般问题。多读,多写,多思考。多读书的目的是为了开阔你的视野,让你有能力从一个例子中得出推论。为了避免在纸上说话,多写是脚踏实地的。更多的思考是阅读和写作的结合。

二、Java架构师需要掌握的技能

1.Java框架和源代码应用。

2.spring微服务。

3.性能调整。

4.互联网工程。

5.分布式。

6.项目实践。

 

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dongjing991/article/details/128318839

智能推荐

使用SVN提示“工作副本已经锁定”的解决办法 .-程序员宅基地

文章浏览阅读129次。更新或者提交前执行一下clean up。如果在当前目录执行该命令后,仍然提示锁定,就到上一层目录再执行下..._在其他工作副本中被锁定

Coding and Paper Letter(十三)-程序员宅基地

文章浏览阅读255次。2019独角兽企业重金招聘Python工程师标准>>> ..._modis和aster lst误差

javascript中的封装多态和继承-程序员宅基地

文章浏览阅读46次。封装Encapsulation如下代码,这就算是封装了(function (windows, undefined) { var i = 0;//相对外部环境来说,这里的i就算是封装了})(window, undefined);继承Inheritance(function (windows, undefined) { //父类 ...

Mongodb中经常出现的错误(汇总)child process failed, exited with error number-程序员宅基地

文章浏览阅读186次。异常处理汇总-服 务 器http://www.cnblogs.com/dunitian/p/4522983.html异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html情况不唯一,这边只能当参考,大致就是这么几种解决思路child process failed, exit..._forked process: 68247 error: child process failed, exited with error number

Spark Stream整合flum和kafka,数据存储在HBASE上,分析后存入数据库-程序员宅基地

文章浏览阅读285次。开发环境:Hadoop+HBASE+Phoenix+flum+kafka+spark+MySQL默认配置好了Hadoop的开发环境,并且已经安装好HBASE等组件。下面通过一个简单的案例进行整合:这是整个工作的流程图:第一步:获取数据源  由于外部埋点获取资源较为繁琐,因此,自己写了个自动生成类似数据代码:import org.apache.logging.l..._spark存储到hbase数据库

Three.js(十四)—— 模型文件加载_threejs 绝对路径加载文件-程序员宅基地

文章浏览阅读8.4k次,点赞8次,收藏41次。文章目录14、Three.js 加载外部模型文件14.1 Three.js 数据结构、导入导出Threejs导出模型信息自定义模型加载器文件加载Three.js导出的模型数据14.2 加载 stl 文件并解析stl文件数据结构通过STLLoader.js加载.stl文件使用点模型渲染STL文件14.3 加载obj文件(几何体、材质、贴图)只加载obj文件同时加载obj文件和mtl文件obj包含多个网格模型模型纹理贴图导出.obj和.mtl的名称、路径问题.obj文件不包含信息14.4 加载FBX并解析骨骼动_threejs 绝对路径加载文件

随便推点

2020年9月上海二级python报名时间_2020年已有9个省,公布计算机二级报名时间,你知道哪些省市吗?...-程序员宅基地

文章浏览阅读548次。原标题:2020年已有9个省,公布计算机二级报名时间,你知道哪些省市吗? 汇总一下2020年3月份全国各省市已公布计算机二级等级考试报名考试的有哪些。现已公布报名时间的省市有1.【北京市】北京市报考简章:https://www.bjeea.cn报名时间:12月09日-17日报名网址:http://ncre.bjeea.cn/web/login.jsp考试时间:2020年3月28-30日2.【吉林省..._哪些省份计算机二级可以考python

zookeeper源码一(下载启动)_下载zookeeper源码-程序员宅基地

文章浏览阅读293次。下载// git地址 版本3.5.8https://github.com/apache/zookeeper.git导入idea启动源码导入后,org.apache.zookeeper.Version类会报错,需要建一个辅助类package org.apache.zookeeper.version;public interface Info { int MAJOR = 1; int MINOR = 0; int MICRO = 0; String QUALIFI_下载zookeeper源码

java jsoup 爬取漫画_java jsoup爬取漫画-程序员宅基地

文章浏览阅读1.2k次,点赞2次,收藏4次。首先添加jsoup依赖 <dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.13.1</version> </dependency>爬取的网站废话不多说,直接上代码。package co_java jsoup爬取漫画

pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided_map china not exists. the geojson of the map must -程序员宅基地

文章浏览阅读1.6w次。pyecharts js 地图无法显示 Map china not exists the geoJson of the map must be provided下载好china.js 后,在html中添加如:_map china not exists. the geojson of the map must be provided.

curaengine linux编译,CuraEngine_vs-master 在vs编译的curaengine - 下载 - 搜珍网-程序员宅基地

文章浏览阅读143次。压缩包 : b0cc066cf6a29de6773a55cd42e08.zip 列表CuraEngine_vs-master/CuraEngine_vs-master/ALL_BUILD.vcxprojCuraEngine_vs-master/Arcus.dllCuraEngine_vs-master/Cura.pb.ccCuraEngine_vs-master/Cura.pb.hCuraEngi..._curaengine-vs2017

易宝Java版在线支付_易宝支付 交易网址 csdn-程序员宅基地

文章浏览阅读2.7k次。整个过程只有两个步骤:发起支付请求和响应支付结果首先是Web.xml[html] view plaincopyprint?xml version="1.0" encoding="UTF-8"?> web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" _易宝支付 交易网址 csdn