开发者社区> 问答> 正文

想从事IT行业,如何学好java??

Java的知识内容特别多,但是如何学好它呢?重要的知识是哪个环节呢?该如何学习比较好?而从事IT的话,那我应该最先选择前端还是后端入手比较好?

展开
收起
小麦田 2018-12-11 16:10:29 2119 0
3 条回答
写回答
取消 提交回答
  • 建议先买一本很薄的介绍java的,而后去网上看视频的
    找个小公司,先项目的做起来,而后就慢慢强大了

    2019-07-17 23:19:50
    赞同 展开评论 打赏
  • 阿里高级开发工程师 长期招聘 Java 高级开发工程师/技术专家。欢迎赐简历:chongyue.jxy@alibaba-inc.com

    知识清单

    • 常见模式与框架

      • 设计模式
      • 开发框架,比如 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 等技术。

    2019-07-17 23:19:50
    赞同 展开评论 打赏
  • 宇宙虽有其起源,却没有终结。无限。 星球虽也有起源,却因其自身之力走向毁灭。有限。

    1.找本书了解java语法,比如"Thinking in java"
    2.找几本书了解java语法之下的东西, 内存结构、内存回收、虚拟机等,比如"深入理解java虚拟机"

    2019-07-17 23:19:49
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
相关产品:
相关问答
问答排行榜
最热
最新

相关电子书

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