资讯专栏INFORMATION COLUMN

Java学习路线

不知名网友 / 2425人阅读

摘要:学习路线编程基础语言语言基础数据类型面向对象接口容器异常泛型反射注解流集合类加载机制字节码执行机制

Java学习路线

Java编程基础

Java语言

Java语言基础

  • 数据类型
  • 面向对象
  • 接口
  • 容器
  • 异常
  • 泛型
  • 反射
  • 注解
  • I/O流
  • 集合

JVM

  • 类加载机制
  • 字节码执行机制
  • JVM内存模型
  • GC垃圾回收机制
  • JVM性能监控与故障定位
  • JVM调优

并发/多线程

  • 并发编程基础
  • 线程池
  • 并发容器
  • 原子类
  • JUC并发工具类

数据结构和算法

数据结构

  • 字符串
  • 数组
  • 链表
  • 二叉树
  • 堆、栈、队列
  • 哈希

算法

  • 查找
  • 排序
  • 贪心
  • 分治
  • 动态规则
  • 回溯

计算机网络

  • ARP协议
  • IP/CMP协议
  • TCP/UDP协议
  • DNS/HTTP/HTTPS协议
  • Session/Cookie

数据库/SQL

数据库类型

  • mysql
  • oracle
  • Sqlserver

知识点

  • SQL基本语句
  • 乐观锁、悲观锁
  • 事务及隔离级别
  • 索引
  • SQL如何优化

操作系统

  • 进程/线程
  • 并发/锁
  • 内存管理和调度
  • I/O原理

设计模式

  1. 单例
  2. 工厂
  3. 代理
  4. 策略
  5. 模板方法
  6. 观察者
  7. 适配器
  8. 责任链
  9. 建造者…等等23种

开发工具

集成开发环境

  • Eclipse
  • IDEA
  • VScode

Linux系统

  • Linux常用命令
  • 基本Shell脚本

代码管理工具

  • Git
  • SVN
  • VSS

项目管理/构建工具

  • Maven
  • Gradle

前后端框架

后端

Spring家族

Spring
  • IOC
  • AOP
SpringMVC
SpringBoot
1、自动装配2、整合Web3、整合数据库(事务问题)4、整合权限:Shiro、SpringSceurity5、整合各种中间件:缓存、MQ、RPC框架、NIO框架等等...

服务器软件

Web服务器
  • Nginx
应用服务器
  • Tomcat
  • Jetty
  • Undertow

中间件

缓存
1、Redis:五大数据类型、事务、消息通知、管道、持久化、集群2、memcache
消息队列
1、RocketMQ2、RabbitMQ3、Kafka
RPC架构
1、Dubbo2、GRPC3、Thrift4、SpringCloud5、Netty

数据库

ORM层框架
1、MyBatis2、Hibernate3、JPA
连接池
1、Druid2、HiKariCP3、C3PO
分库分表
1、MyCat2、Sharding-JDBC3、Sharding-Sphere

搜索引擎

1、Solr2、ElasticSearch

分布式/微服务

服务发现/注册
1、Eureka2、Consul3、Zookeeper4、Nacos
网关
1、Zuul2、Gateway
服务调用(负载均衡)
1、Robbon2、Feign
熔断/降级
  • Hystrix
配置中心
1、Config2、Apollo
认证和鉴权
1、Shiro2、SpringSecurity3、OAuth24、SSO
分布式事务
1、JTA接口:Atomikos组件2、2PC、3PC3、XA模式4、TCC模式:tcc-transaction、ByteTCC、EasyTransaction、Seata5、SAGA模式:ServiceComb、Seata6、LCN模式:tx-icn
任务调度
1、Quartz2、Elastic-Job
链路追踪与监控
1、Zipkin2、Sleuth3、Skywalking
日志分析与监控
ELK:ElastticSearch、Logstash、Kibana
虚拟化/容器化
1、容器技术:Docker2、容器编排技术:Kubernetes、Swarm

前端

基础套餐

三大件
HTML、javaScript、Css
基础库
Jquery、Ajax

模板框架

JSP/JSTL、Thymeleaf、FreeMarker

组件化框架

Node.js、VUE、React、Angular

小程序、安卓

运维

Web服务器(Nginx)

应用服务器

Tomcat、Jetty、Undertow

CDN加速

持续集成/持续发布(Jenkins)

代码质量检查(sonar)

日志收集、分析(ELK)

面试

leetcode、牛客

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/125279.html

相关文章

  • Java架构体系学习路线图,第六点尤为重要!

    摘要:有不少朋友问,除了掌握语法,还要系统学习哪些相关的技术,今天分享一个,互联网技术学习路线图。群内已经有小伙伴将知识体系整理好源码,笔记,学习视频,欢迎加群免费取。 showImg(https://segmentfault.com/img/remote/1460000015926035); 我们都知道android依赖于Java,五六年后进入瓶颈期,很多人都学习了后台业务关的知识。当然我...

    hufeng 评论0 收藏0
  • Java初学者最佳的学习方法以及会遇到的坑(内含学习资料)!

    摘要:最近系统整理了一套初学者最佳的学习方法以及会遇到的坑等,希望对你有所帮助。正常的智商其实,学习并不需要所谓的数学逻辑好,需要英语水平棒。大周期每天学习时间五个小时以上的,建议学习周期。三学习时会遇到的坑不知道学习的重点,下面学习路线会画。 最近系统整理了一套java初学者最佳的学习方法以及会遇到的坑等,希望对你有所帮助。 目录: 一、学习java的前提 二、学习java的方法 三、学习...

    Half 评论0 收藏0
  • 一份最中肯的Java学习路线+资源分享(拒绝傻逼式分享)

    摘要:因为某些原因,不方便在这里直接发送百度链接,关注我的微信公众号面试通关手册回复资源分享第一波即可领取。然后大家还有什么问题的话,可以在我的微信公众号后台面试通关手册给我说或者加我微信,我会根据自己的学习经验给了说一下自己的看法。 这是一篇针对Java初学者,或者说在Java学习路线上出了一些问题(不知道该学什么、不知道整体的学习路线是什么样的) 第一步:Java基础(一个月左右) 推荐...

    hearaway 评论0 收藏0
  • 2019 Java 全栈工程师进阶路线图,一定要收藏

    摘要:结合我自己的经验,我整理了一份全栈工程师进阶路线图,给大家参考。乾坤大挪移第一层第一层心法,主要都是基本语法,程序设计入门,悟性高者十天半月可成,差一点的到个月也说不准。 技术更新日新月异,对于初入职场的同学来说,经常会困惑该往那个方向发展,这一点松哥是深有体会的。 我刚开始学习 Java 那会,最大的问题就是不知道该学什么,以及学习的顺序,我相信这也是很多初学者经常面临的问题。​我...

    wangdai 评论0 收藏0

发表评论

0条评论

不知名网友

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<