java技术进阶?从哪方面入手?-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

java技术进阶?从哪方面入手?

李博 bluemind 2019-02-26 16:47:03 2834

java技术进阶?从哪方面入手?

Java
分享到
取消 提交回答
全部回答(10)
  • 苍霞学子
    2020-04-17 23:33:33

    技术进阶的最好办法还是实战,遇到技术瓶颈还是需要实战一下取得突破

    0 0
  • 1008928956490219
    2019-08-19 14:02:07

    首先java基础很多人都说《think in java》,我觉得还有个途径,ocjd的认证考试,如果去考过jdkse6-8的认证,那么很多坑点都会绕开,比如最基础的多太,重载,重写,集合应用等,然后再看下think in java,开下一些经典的设计套路,或者套路用法

    0 0
  • 编码人生
    2019-07-17 23:29:31

    告诉你,实战,多写代码

    0 0
  • jxiaoyu
    2019-07-17 23:29:31

    知识清单

    • 常见模式与框架

      • 设计模式
      • 开发框架,比如 spring, springMVC, mybatis
    • 工程化与工具

      • 软件开发流程&规范
    • 分布式架构

      • 负载均衡,高可用
      • rpc,消息队列
      • 分布式存储
    • 微服务架构
    • 性能优化

      • 应用层:JVM 结构 & 调优
      • web 服务器层:tomcat 等服务器结构 & 调优
      • 存储层:MySQL 结构 & sql 优化,搜索引擎结构 & 查询优化
    • 底层知识

      • 对 JDK 的包结构,模块深入学习功能&使用场景
      • 围绕数据结构&性能优化学习组织
      • 对于 Java 开发来讲,JDK 几乎就是最底层和基础的知识了。对 JVM, MySQL等非 Java 程序了解结构,原理,调优基本就差不多了。但是 JDK 是要深入了解掌握的,这是你自己开发,学习 Java 程序的基础

    从开发到架构师

    我理解,1, 2, 5, 6 是高级开发就需要掌握的知识,到架构师级别 3, 4 要理解得比较深入,5, 6 的要求也更高。

    技术上是从单体技术 -> 分布式,微服务
    局部 -> 整体
    简单 -> 深入

    因为架构师是一个更宏观的角色,单体系统的时候,单体系统划分、设计功能模块的也是架构师。随着分布式的兴起,架构师需要从分布式角度看整体系统,而到了微服务时代,架构师又要关注微服务,docker 等技术。

    0 0
  • obiwandu
    2019-07-17 23:29:31

    java狭义上说只是这个语言,包括语言的特性和基础库的功能、原理。广义上的java,是以java网络应用为核心的分布式系统所涉及的一系列知识和工具。题主所谓的进阶,应该就是广义的java技术。大致分几类,通信,包括网络层通信涉及的netty、分布式通信涉及的zookeeper;存储,nosql的redis、各种本地缓存,mysql以及相应的持久层框架mybatis、hibernate之类;应用框架,主要是跟java几乎完全绑定的springs。这些方向都可以作为进阶的选择。

    0 0
滑动查看更多
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题