「Java」Java架构经验总结


「Java」Java架构经验总结

下面这3种方法 , 你应该加以重视:
吃透基础技术
养成良好的阅读源码的习惯
有长期的技术学习规划
下面 , 我们来一起逐条看看 , 特别是第 3 个方法 。
吃透基础技术
基础技术是各种上层技术共同的基础 。 吃透基础技术是为了更好地理解程序的运行原理 , 并基于这些基础技术进化出更优化的产品 。 很多分布式系统架构 , 以及高可用、高性能、高并发的解决方案基本都可以在基础技术上找到它们的身影 。 所以 , 对基础技术的学习才能够更好地掌握更高维度的技术 。
很多人会觉得底层技术博大精深 , 从语言、编程范式、算法和数据结构、计算机原理、网络、数据库、分布式技术等等 , 怎么可能有时间去掌握这么多东西呢 。 这确实需要持续学习的毅力 , 现在很多技术大牛仍在夯实扩展自己的底层技术 , 自己就更没有理由忽视这一块了不是吗?
养成良好的阅读源码的习惯
源码阅读 , 尤其是针对你正在使用的第三方库 。 千万不要面试的时候 , 什么源码都未学习过 , 理由就是业务太忙 , 更有甚者说“我觉得没用” 。
阅读源码要能回答两个问题:要解决什么问题+是如何实现的?大到整个项目 , 小到一个模块、函数 , 看的时候都要抱着这两个问题去看 。 看完了这两个问题能答上来 , 才是有效 。
阅读源码时建议你这么做:
背景调查:看官网介绍、维基百科 , 了解主要功能 , 被应用于哪些项目以及基本的使用 , 掌握这些基本信息
使用框架:至少follow“Get Started”做个小demo(真的有人连API都没调用过 , 上来就看代码)
尽可能编译调试 。 能调试的代码 , 几乎没有看不懂的
了解一些设计模式 。 这样看到名字里有proxy , builder , factory之类的 , 就心领神会了
横向分层 , 纵向分块 。 代码都是分模块的 , 有的是core , 有的是util , parser之类的 , 要知道看的是哪一层 , 哪一块 。 有的小项目分层不明显也不必强求
注意:要看的不只是语法上的技巧 , 更重要的是设计上的思路和原理 。 知易行难 , 把养成良好的阅读源码习惯提上日程吧!
有长期的技术学习规划
Java进阶之路离不开一个长期学习规划的指引 。 你可以制定一个系统的学习路线 , 帮助你全面提升技术水平 。 当然 , 对于每个Java程序员来说 , 几乎都有一个成为架构师的梦想 。
以前我一直被公司和技术牵着走 , 并不是自己在选择技术 , 而是不自觉地被推到了这个位置上 。 想想有多少人对于自己将来要从事的职业和技术类型进行过深入思考和比较呢?当我跳出编码后 , 我开始思考和程序及程序员职业生涯相关的问题 , 最后发现 , 影响我们走入今天的困局的竟然是一些我们常常挂在嘴边的话 。
今天 , 就为大家整理一份目前互联网公司最主流的技术选型:
一:常见模式与工具
学习Java技术体系 , 设计模式 , 流行的框架与组件是必不可少的:
常见的设计模式:编码必备
Spring5:做应用必不可少的最新框架
MyBatis:玩数据库必不可少的组件
二:工程化与工具
工欲善其事必先利其器 , 不管是小白 , 还是资深开发 , 玩Java技术体系 , 选择好的工具 , 提升开发效率和团队协作效率 , 是必不可少的:
Maven:项目管理
Jenkins:持续集成
Sonar:代码质量管理
Git:版本管理
三:分布式架构
高并发 , 高可用 , 海量数据 , 没有分布式的架构知识肯定是玩不转的:
分布式架构原理
分布式架构策略
分布式中间件
分布式架构实战
四:微服务架构
业务越来越复杂 , 服务分层 , 微服务架构是架构升级的必由之路 , Java技术体系 , 和微服务相关的技术有哪些呢?


推荐阅读