Java学科知识宇宙


一、Java语言基础

1、Java初识与HelloWord

(1)Java介绍、安装
(2)HelloWord编写

2、数据结构、变量

(1)Java数据结构
(2)变量与运算符

3、分支与循环结构

(1)分支:if-else、Switch
(2)循环:for、while

4、数组

(1)数组定义格式
(2)数组动态初始化
(3)数组元素访问
(4)内存分配
(5)数组操作的两个常见小问题
(6)数组静态初始化
(7)遍历
(8)最大值

5、类和对象

(1)类和对象
(2)方法
(3)字符串、随机数
(4)封装、继承
(5)多态、抽象类
(6)接口

6、Java高级应用

(1)集合框架、泛型
(2)异常处理与XML解析
(3)DOM4J解析XML

7、JavaIO流

(1)IO多路复用
(2)AIO
(3)NIO
(4)IO

8、Java多线程

(1)多线程概述
(2)多线程安全
(3)多线程应用
(4)聊天室

9、并发编程基础篇

(1)JUC并发包-并发工具及容器
(2)JUC并发包-线程池
(3)JUC并发包-阻塞队列
(4)JUC并发包-锁

10、Java网络通信

(1)TCP
(2)UDP
(3)Socket
(4)HttpClient

11、并发编程高阶

(1)线程通信、线程安全
(2)JUC并发包详解


二、调优进阶篇

1、数据结构与算法

(1)链表数据结构剖析
(2)排序、搜索
(3)树:二叉树、红黑树
(4)哈希表、二分搜索
(5)堆数据结构剖析
(6)布隆过滤器与位图
(7)图的存储结构与相关算法详解
(8)栈与队列详解

2、JVM基础星球

(1)JVM基础知识:JVM基本常识、JIT即时编译器的详解及优化、class文件结构、JVM构成
(2)JVM内存结构:JVM运行时数据区、虚拟机对象剖析
(3)垃圾回收:垃圾回收、GC日志分析

3、MySQL调优

(1)为什么数据库调优对应用系统如此重要
(2)常见SQL优化原则讲解1、常见SQL优化原则讲解2
(3)熟练运用explain分析SQL语句
(4)以上这些原则正确吗?为什么正确?
(5)MySQL存储引擎介绍与InnoDB存储引擎介绍
(6)MySQL文件与MySQL表、Innodb存储结构介绍
(7)MySQL中B+树与索引的关系、B+树的算法
(8)为什么说索引设计对SQL优化如此重要?索引设计
(9)SQL的处理过程为什么?
(10)B树索引的物理结构

4、JVM调优篇

(1)Java虚拟机对Java应用程序性能调优的重要性
(2)虚拟机回收算法与垃圾回收器
(3)Java虚拟机监控工具
(4)Java内存溢出与Java堆分析
(5)总结:比较重要的Java虚拟机参数

5、Tomcat调优篇

(1)Tomcat运行机制与原理
(2)Tomcat线程模型分析
(3)Tomcat实战调优案例
(4)Tomcat配置文件解析及主要参数介绍

6、应用程序调优

(1)应用程序基础
(2)设置性能目标
(3)一般应用程序优化技术
(4)方法与分析

7、Linux调优篇

三、基础网站开发必备

1、前后端分离项目

(1)VUE
(2)异步请求
(3)跨域请求
(4)JSON

2、数据库

(1)JDBC
(2)MySQL入门
(3)MySQL增删改查
(4)MySQL关联查询
(5)jdbc与连接词
(6)MySQL事务与jdbc事务

3、Web通识

(1)web的概述
(2)Http的工作原理
(3)Tomcat的使用
(4)web应用程序
(5)JavaEE概述

4、Servlet+JSP

(1)servlet基础
(2)servlet生命周期
(3)servletContext
(4)request&response
(5)Filter&Listener
(6)cookie&session
(7)jsp&el&jstl
(8)MVC架构

5、Linux基础

四、企业开发必备框架

1、工具篇

(1)IDEA
(2)Git
(3)SVN
(4)Maven

2、SpringBoot应用篇

(1)Spring Boot基础
(2)Spring Boot重要方法
(3)模板引擎Thymeleaf

3、Mybatis应用篇

(1)掌握mybatis的环境搭建
(2)掌握mybatis的快速入门
(3)掌握核心文件的详细配置
(4)掌握映射文件的详细配置
(5)掌握mybatis的注解开发
(6)掌握SSM三大框架整合

4、SpeingMVC应用篇

(1)掌握SpringMVC的环境搭建
(2)掌握SpringMVC请控求参数绑定
(3)Restful风格的URL
(4)控制器方法返回值
(5)JSON数据交互
(6)SpringMVC实现文件上传
(7)SpringMVC 的异常处理
(8)掌握自定义拦截器的编写

5、Spring应用篇

(1)掌握IOC和DI的配置
(2)掌握基于注解的IOC配置
(3)掌握Spring整合Junit
(4)AOP的思想与相关配置
(5)掌握Jdbc模板的操作
(6)掌握声明式事务控制的配置

6、Hibernate应用

五、项目实战篇

1、互联网电商项目

(1)项目立项与需求分析
(2)根据需求考虑整体架构:

整体架构
Docker&k8s&jenkins继续集成&自动化部署
swagger文档:无侵入式swagger文档自动展示接口
搜索引擎:solr、es
监控
分布式锁与分布式事务
nosql选型:memcached、Redis、mongodb、hbase
微服务架构实战:微服务架构中服务限流实战、微服务架构中服务降级实战、微服务架构中服务熔断实战
数据传输选型
rest VS rpc
关系型数据库选型:Oracle、mysql、allSQL、dm、SQLserver、access
MQ选型
SSO实现方式
注册中心选型
同步架构VS异步架构
网关层选型
负载解决方案
前后端分离
静态资源处理

(3)项目实现

2、秒杀系统
初步设想架构
秒杀系统设计实现思路
秒杀系统挑战分析
Redis队列解决秒杀高并发场景下的秒杀问题
分布式锁,Redis队列解决库存超卖问题
3、Zookeeper+Dubbo分布式项目实战
4、SpringCloud微服务电商门户系统
5、SpringBoot+JPA商家管理系统
6、Spring+SpringMVC+Mybatis后台管理系统

六、互联网主流中间件

1、ActiveMq
2、Kafka

(1)Kafka概述
(2)Kafka高可用集群搭建
(3)Kadka工作原理与过程
(4)Kafka API
(5)Kafka应用场景

3、RabbitMQ

(1)RabbitMq概述
(2)队列详解
(3)Spring集成RabbitMQ
(4)Springboot集成RabbitMQ
(5)RabbitMQ核心概念
(6)RabbitMQ高级特性
(7)RabbitMQ集群架构
(8)SET化架构与设计

4、RocketMQ

(1)什么是MQ
(2)MQ产品对比选型
(3)RocketMQ原理
(4)RocketMQ架构
(5)RocketMQ进阶

5、ElasticSearch

(1)ElasticSearch基础介绍
(2)全文检索技术
(3)ES核心概念与架构
(4)ES集群核心概念
(5)ES集群核心原理
(6)集群路由
(7)实战教学

6、MongoDB NoSQL数据库

(1)MongoDB架构
(2)MongoDB集群原理
(3)MongoDB集群搭建
(4)MongoDB数据稳定性
(5)MongoDB文档设计
(6)MongoDB在项目中遇到的问题

7、Redis缓存数据库

(1)常见缓存问题
(2)Redis实现分布式锁
(3)Redis消息模式
(4)Redis和lua整合
(5)Redis集群
(6)Redis主从复制和哨兵机制
(7)Redis持久化
(8)Redis事务
(9)缓存淘汰策略
(10)IO多路复用
(11)Redis数据结构


主流架构之分布式微服务

1、Nginx

(1)配置说明
(2)Nginx性能调优
(3)零拷贝
(4)多路复用器
(5)缓存配置
(6)功能性配置
(7)日志管理与自动切割
(8)页面压缩配置

2、Netty

(1)Netty执行流程
(2)Netty核心概念
(3)TCP的拆包与粘包
(4)Netty高级应用
(5)Netty源码解析

3、CI/CD与容器化

(1)Jenkins
Jenkins前言
Jenkins入门
Jenkins进阶
Jenkins实战

(2)K8S应用篇
K8S前言
K8S入门
K8S进阶
K8S实战

(3)Docker
Docker前言
Docker入门
Docker进阶
Docker实战

(4)开课吧项目K8S&Jenkins实现可持续部署交付

4、Dubbo

(1)基于Dubbo的分布式架构实战
(2)Dubbo容错机制
(3)Dubbo服务降级
(4)Dubbo服务限流
(5)Dubbo源码解析

5、SpringCloud应用篇

(1)alibaba
Nacos实战
Sentine治理实战
Seata分布式事务实战

(2)服务治理
consul注册中心实战
gatway高性能网关
sleuth分布式配置管理Spring Cloud Config 概述及管理工程搭建
消息系统整合框架Spring Cloud Stream 概述及程序模型
安全认证与鉴权
微服务监控

(3)Netflix
微服务中心 Eureka 概述
OpenFeign、Ribbon远程调用与负载均衡
Hystrix 熔断机制与服务降级
微服务网关zuul实战

(4)SpringCloud体系与微服务剖析

6、Zookeeper

(1)Paxos算法、ZAB协议讲解
(2)高可用集群的容灾方案
(3)Leader的选举机制、Watcher机制
(4)Zookeeper源码解析
(5)Zookeeper典型应用场景解析


七、框架深度学习

1、设计模式

(1)3类-23种设计模式
创建型
结构型
行为型

(2)七大设计原则

2、Spring原理篇
3、JDK源码篇
4、SpringMVC原理篇
5、SpringCloud原理篇
6、Mybatis原理篇
7、SpringBoot原理篇

抱歉,兄弟们,框架这一类原理篇知识点太多,要总结的话比价复杂,如果需要可以点个关注,私聊我,辛苦了!哭唧唧!


学习产出:

提示:这里统计学习计划的总量

例如:

  • 学习笔记ppt 35 遍
  • CSDN 技术博客 N 篇
  • 习的 vlog 视频 130 小时

【JAVA学习路径 表述(超级详细的Java知识宇宙)】相关推荐

  1. 爆肝3万5千字的Java学习笔记(超详细的java)

    Java学习 java入门 java三大版本 javaSE:标准版(桌面程序,控制台开发-) javaME:嵌入式开发(手机,小家电-) javaEE:E企业级开发(web端,服务器开发-) Java ...

  2. Java学习资源整理(超级全面),java基础面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  3. 这里有一份完整的Java学习路径

    初学Java的你还在烦恼不知道怎么去学,学习什么内容吗? 那么多的技术书籍是否已经让你无从下手? 别急,这本书里有一份完整的Java学习路径. 从头开始,给你一个体系化的Java学习方案. 影响了几十 ...

  4. Java 泛型详解(超详细的java泛型方法解析)

    Java 泛型详解(超详细的java泛型方法解析) 1. 什么是泛型 泛型:是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型.也就是说在泛型使用过程中,操作的数据类型被指定为 ...

  5. 视频教程-Java学习指南(Swing高级篇)-Java

    Java学习指南(Swing高级篇) 邵发,清华大学毕业,从业软件开发十余年,自2015年起致力于C/C++/Java等基础教育领域,希望能通过提高每一个个体的素质来推动中国IT业的整体发展.代表作: ...

  6. Java学习路线(完整详细版)超详细

    一门永不过时的编程语言--Java 软件开发. Java编程语言占比: 据官方数据统计,在全球编程语言工程师的数量上,Java编程语言以1000万的程序员数量位居首位. 而且很多软件的开发都离不开Ja ...

  7. 超超超级详细的java入门必备基础知识

    一.JAVA运行机制 Java程序的运行必须经过编写.编译.运行三个步骤. 编写是指在Java开发环境中进行程序代码的输入,最终形成后缀名为.java的Java源文件. 编译是指使用Java编译器(J ...

  8. Java学习体系(骨灰级详细)

    一颗小草,一个学生.因为没有在这里看到我想见的内容,那便自己写.发表一下自己对于Java的拙见.(待完善:1/10) 预计有五个阶段,目前待完善. 一,Java基础 第一阶段(Java基础) 01-环 ...

  9. Java学习路线总结,逆袭Java架构师

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

最新文章

  1. 如何利用FPGA进行时序分析设计
  2. 连续低频脑电图解码手臂运动,实现机械手臂的闭环自然控制
  3. 第十四期: 拥有7000多万店铺和10多亿件商品的微店如何打造AI系统?
  4. 查看容器ID以及如何在docker和宿主机之间复制文件
  5. 几款比较工具Beyond compare、DiffMerge、WinMerge
  6. 【2021 年 MathorCup 高校数学建模挑战赛—赛道A二手车估价问题】2 问题一 数据预处理、特征工程及模型训练Baseline 和数据
  7. vue实现添加购物车光标效果
  8. 不用编程语言自带函数,你会如何实现计算平方根
  9. win10服务和控制器应用CPU占用过高
  10. 如何在ps中添加图片上的塑料布效果
  11. DIY空气检测仪:攀藤G5ST分析仪
  12. 9月17日服务器维护,《海岛纪元》9月17日维护公告 「失落之城」正式开服
  13. 【架构设计】如何实现3ms内从1000w级别的用户里面随机抽奖出100名用户
  14. 【Linux】vim全选,全部复制,全部删除
  15. Linux云服务-Mysql卸载篇
  16. JavaWeb开发:历史变更记录(基于SSM框架)
  17. ARAP(As-Rigid-As-Possible)变形算法
  18. 从东方财富网站获取动态市盈率和市净率的爬虫代码
  19. 数据库还原-bak文件
  20. gtp java 文件传输_5_1_图片上传

热门文章

  1. eclipse svn主干修改代码同步到分支
  2. 【Android Audio】安卓音量管理
  3. SQL Server连接本地数据库时系统找不到指定文件
  4. gitHub官网访问慢的问题
  5. 细思恐极的星座分析(上) ——用大数据和机器学习揭开十二星座的真实面目!
  6. STM32+LCD实现简单的贪吃蛇小游戏
  7. 【01】国内外git托管平台(总结by魔芋)
  8. 安装向日葵远程后电脑亮度和夜间模式不能使用了——故障笔记
  9. ThingWorx入门
  10. html页面上传文件mui,mui 文件上传注意问题