开发者社区> 问答> 正文

[@小川游鱼][¥20]刚毕业从事的安卓开发工作,工作两年后,换了分工作,从事java后台开发工程师,现在已经工作一年多了,自学了ssm框架,现在在学习springboot以及springclound全家桶,购买的不少课程,最近工作忙,很少有时间去学习,再加上公司项目目前仍然使用ssm框架,如果我想要往架构师方面发展,需要学习哪些知识?

问题来自Java技术沙龙的徐长友
Java线下沙龙报名链接:https://yq.aliyun.com/activity/796

展开
收起
李博 bluemind 2018-12-07 14:23:22 3790 0
1 条回答
写回答
取消 提交回答
  • 阿里云问答专家、阿里云认证云计算工程师、Java研发工程师

    您好,架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物,架构师就是确认和评估系统需求,给出开发规范,搭建系统实现的核心构架,并澄清技术细节、扫清主要难点的技术人员。

    从Java技术栈发展成为架构师:

    (1)熟练使用各种框架,并知道它们实现的原理。

    (2)jvm虚拟机原理、调优,懂得jvm能让你写出性能更好的代码;池技术,什么对象池,连接池,线程池……Java反射技术,写框架必备的技术,遇到有严重的性能问题,替代方案java字节码技术;nio,没什么好说的,值得注意的是"直接内存"的特点,使用场景;java多线程同步异步;java各种集合对象的实现原理,了解这些可以让你在解决问题时选择合适的数据结构,高效的解决问题。

    总之一句话,越基础的东西越重要,很多人认为自己会用它们写代码了,其实仅仅是知道如何调用api而已,离会用还差的远。

    如果你立志做架构,首先打好基础,从最底层开始。

    而Java学到极致势必涉及到设计模式,算法和数据结构,多线程,文件及网络IO,数据库及ORM,不一而足。这些概念放之一切语言都适用。

    2019-07-17 23:18:47
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载