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

开发者社区> 问答> 正文

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

2019-02-26 16:47:03 4885 10

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
  • 奥比万
    2019-07-17 23:29:31

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

    0 0
  • 游客gqfovp2pbgogc
    2019-07-17 23:29:31

    推荐

    1. java performance
    2. 并发编程实战
    3. 从paxos 到 zookeeper
    4. clean architecture
    0 0
  • peter517517
    2019-07-17 23:29:31

    纯语言类学习,推荐两本:《Java编程思想》 和 《Java并发编程》(《java多线程编程的艺术》)

    1 0
  • lubby
    2019-07-17 23:29:31

    一定要先打好java语法和原理基础,这里推荐think in java。这里java基础包含了常用的集合类如hashMap,ArrayList,ConcurrentHashMap等等这样的源码。还要线程,并发相关的类,主要是concurrent包下面的类。
    语法ok了就可以继续深入学习JVM的内容了,推荐升入理解JAVA虚拟机
    然后就是各种中间件,要深入到原理级别,最好每个都买本书系统性的学习。如果redis要具体到有哪些数据类型,持久化方式,一致性hash怎么做、迁移怎么做、和其他同类型中间件的对比,各种场景适合什么。
    现在互联网公司动不动就是什么分布式,毕竟中国人口红利多,那就肯定是各种分布式的内容要了解,怎么分库分表,怎么拆分业务,用什么分布式服务。

    0 0
  • bokunlll
    2019-07-17 23:29:30

    进阶的话建议以微服务入手,主要是spring cloud全家桶,可以自己手动大家下。
    其次学习分布式框架,主要可以先用后学原理在看源代码,比如zookeeper、kafka、flink、dubbo等优秀开源作品,网上也有专门对这些框架的源码解读。
    再者也可以学习分布式的存储,比如redis、mongodb、cassandra等等。

    0 0
  • 徐雷frank
    2019-07-17 23:29:30

    1、Java编程思想,入门
    2、可以学习新的Java Spring. Boot 2.0,这个也有阿里的直播课程,全系列。有地址。
    3、扩展学习Java大数据、微服务、分布式架构等高级知识。
    4、有空也可以扩展看看NoSQL数据库,MongoDBLinux等
    最新《阿里巴巴Java Spring Boot 2.0开发实战课程》持续更新 完全免费
    第01课:Spring Boot2.0新特性和入门实战,https://yq.aliyun.com/live/583
    第02课:Spring Boot2.0开发MVC网站并显示图片,https://yq.aliyun.com/live/592
    第03课:Spring Boot2.0实战MySQL和3个高级面试题,https://yq.aliyun.com/live/612
    第04课:Spring Boot2.0实战MVC用户登录和注册和Java面试题https://yq.aliyun.com/live/644
    第05课:Spring Boot2.0实战三层MVC架构实战与架构分层误区(Java面试题)https://yq.aliyun.com/live/655
    第06课:Spring Boot2.0实战MyBatis与优化(Java面试题)https://yq.aliyun.com/live/687
    第07课:Spring Boot2.0安全机制、漏洞与MVC身份验证实战(Java面试题) https://yq.aliyun.com/live/712
    第08课:Spring Boot2.0自动化配置机制解析(Java面试题) 课件 PPT下载 https://yq.aliyun.com/live/729
    第09课:Spring Boot2.0实战MongoDB4.0(MongoDB面试题) https://yq.aliyun.com/live/782
    第10课:Spring Boot2.0实战高并发缓存Redis面试题) https://yq.aliyun.com/live/791
    第11课:Spring Boot2.0实战RabbitMQ中间件与API原理解析 https://yq.aliyun.com/live/806
    第12课:Spring Boot2.0性能监控实战与Actuator机制解析 https://yq.aliyun.com/live/815
    第13课:Spring Boot2.0性能监控实战ElasticSearch搜索引擎中间件 https://yq.aliyun.com/live/844
    第14课:Spring Boot 2.0实战MyBatis连接池阿里Druid与SQL性能监控 https://yq.aliyun.com/live/855
    第15课:Spring Boot 2.0 API接口实战Swagger和Spring REST Docs帮助文档 https://yq.aliyun.com/live/859
    第16课:Spring Boot 2.0实战Apache Kafka百万级高并发消息中间件 https://yq.aliyun.com/live/868

    1 0
滑动查看更多
相关问答

1

回答

java

2022-04-29 15:58:42 488浏览量 回答数 1

1

回答

java的CTS、CLS、CLR分别是什么?

2021-11-19 19:58:36 79浏览量 回答数 1

1

回答

java /n怎么用

2018-05-10 20:07:49 1363浏览量 回答数 1

1

回答

java怎么测试内存泄露

2018-05-10 20:09:15 1497浏览量 回答数 1

1

回答

java -xmn 是什么

2018-05-10 20:08:11 5257浏览量 回答数 1

2

回答

用java怎么做界面

2018-05-10 20:07:06 4230浏览量 回答数 2

3

回答

java怎么用gc

2018-05-10 20:07:23 2103浏览量 回答数 3

2

回答

java什么是二重循环

2018-05-10 20:08:46 2074浏览量 回答数 2

1

回答

java做什么

2018-05-10 20:09:17 1347浏览量 回答数 1

0

回答

java NIO

2017-11-30 14:49:20 2319浏览量 回答数 0
+关注
李博 bluemind
云栖社区Java、Redis、MongoDB运营小编,有意合作请联系钉钉:15810436147
2107
文章
1103
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载