当前位置:   article > 正文

Java 学习路线_java学习路线

java学习路线

总提纲

  1. 深入扎实的核心编码能力 【企业级行业解决方案能力】

原生编码、核心 API、数据结构 / 算法 、Http、SpringBoot、 Mybatis、数据库用户需求挖掘与分析、业务过程拆解、 商业模式分析、信息化方案编制、业务 架构设计

  1. 传统单体应用到互联网架构能力 【企业级产品设计能力】

Spring Cloud、Nginx、 Redis、Netty、 ElasticSearch、 Logstash、 RocketMQ、 分布式 产品迭代规划、业务场最设计、业务流程设计、产品原型设计、产品功能设计

  1. 深入掌握 DevOps 核心技术 【专业的项目管理能力】

华为云计算 ( git/jenkins/jira/confluence) Docker、Kubernetes、Linux 项目变更管理、复杂项目集成、项目风险管理、项目资源协调、项目过程管理


一.Java语言基础

Java 开发环境 Java 基础 面向对象编程实战 Java基础 API 2进制 (培养原⽣编码 编程思维养成)

·语言基础

要求:

1. 掌握编程语言的意义,掌握 Java 运行原理,能够熟练的安装 JDK 搭建和使用 Java 开发环境

2. 掌握 Java 变量和数据类型的语法,能够熟练使用 Java 运算符进行计算,并且能够预判和解决

各种运算问题

3. 掌握分支和多路分枝流程控制语句,能够利用分支语句解决常见的逻辑判断问题

4. 掌握 for、while、do while 循环流程控制,能够利用循环流程控制解决遍历问题,掌握分析

循环问题的技巧

5. 掌握数组的语法,掌握利用数组优化程序结构,优化算法,提升程序编写效率,提升软件性能

6. 掌握方法的语法,掌握利用方法优化程序结构,消除冗余代码,复用程序过程,提升编码效率

1. 编程语言概述

2. Java 与 Java 运行原理

3. JDK、JRE、JVM

4. JDK 安装和配置

5. Java 开发工具 IDEA

6. HelloWorld !

7. Java 变量声明与使用

8. Java 标识符命名规则

9. Java 基本数据类型详解

10. 基本数据类型转换

11. Java 运算符详解

12. if 分支结构

13. switch 分支结构

14. for 循环语句

15. while 循环语句

16. do while 循环

17. 变量的作用域

18. break 与 continue

19. 多重循环嵌套

20. 数组声明

21. 访问数组元素

22. 数组遍历算法

23. 数组算法案例

24. 定义方法

25. 参数和返回值

26. 方法参数传递原理 -按值传递

·面向对象编程

要求:

1. 掌握面向对象编程中最基本概念 :类、对象、属性、方法、构造器、引用类型等,能够使用面

向对象思想描述软件中的业务实体,编写面向对象的代码。

2. 掌握面向对象核心概念 - 继承,学会使用泛化方法设计超类,具备使用继承为子类复用代码能力,

掌握利用重写覆盖超类方法的技巧。

3. 掌握面向对象核心概念 - 封装,通过学习访问控制修饰符建立访问范围控制概念,具备使用访

问控制封装软件细节能力。

4. 掌握抽象类和接口概念,通过项目实战掌握利用抽象类和接口设计软件接口层次能力。

5. 掌握面向对象核心概念 - 多态,学习在项目中利用多态管理多种类型的对象,掌握利用多态管

理对象的能力。以及 Java内存管理概念,能够理解内存泄露和内存溢出概念,以及解决相关内

存管理问题。

1. 面向对象编程概述

2. 对象和类

3. 需求分析

4. 方法重载

5. 类型设计

6. 构造方法

7. this 关键字使用

8. null 值

9. 对象与内存管理

10. 构造器设计

11. 引用类型数组

12. Java 面向对象 - 继承

13. super 关键字使用

14. 深海杀手 - 用继承优化

15. 向上转型 (upcasting) 、向下转型(downcasting)

16. 方法重写

17. 物体运动算法

18. 使用包管理组件

19. 访问修饰符

20. Java 面向对象 - 封装

21. final 和 static

22. 管理静态资源

23. 抽象类与抽象方法

24. 抽象绘制方

25. 内部类

26. 物体入场算法

27. 接口

28. 利用接口优化

29. Java 面向对象 - 多态

30. 深海杀手 - 碰撞算法

31. Java 内存管理 - 内存泄露与内存溢出

32. 面向对象三大特征 - 封装继承多态总结

33. 枚举类型

34. 记分与状态管理

·Java基础API

要求:

1. 掌握字符串相关 API 的使用,以及字符串 API 的综合运用技巧,具备使用字符串 API 性能力

2. 掌握 2 进制的底层原理,掌握如何使用 16 进制缩写 2 进制,以及各种进制的转化关系。在 2进制基础上学习补码编码原理,掌握使用 2 进制运算进行序列化算法

3. 掌握 Object 的核心API 方法,以及包装类 API,能够使用包装类进行数据转换

1. 字符串与字符串常量池

2. 字符串 API 使用技巧

3. StringBuilder 与 StringBuffer

4. 正则表达式

5. Java 正则 API

6. 2 进制与 16 进制

7. 补码编码原理与Java整数编码

8. 2 进制运算与整数序列化

9. Object 类的方法

10. 包装类型与自动装箱

11. 包装类 API 方法

二.Java核心技术

Maven、Git Java 高级API 原生 Web 框架实战 SpringBoot (培养底层 API 编码 编程思维提升)

·Java高级

要求:

1. 掌握 Java 文件操作 API,具备利用 Java 程序管理系统的文件和文件夹能力,能够获取文件、文件夹信息,创建文件、文件夹,删除文件、文件夹。还要学习递归算法,具备利用递归算法遍历子文件夹和递归删除的能力。

2. 掌握 Java8 提供的Lambda 表达式的语法,学习使用 Lambda 简化开发,掌握 Lambda 中函数引用的语法,利用Lambda 提升开发效率

3. 掌握 IO 流 API,掌握节点流和过滤流,掌握流连接使用技巧,能够使用流访问文件,掌握利用缓冲提升 IO 性能

4. 掌握文字编码解码原理,能够使用正确的编码读写文本文件,设定正确文件编码,能够处理文件乱码问题

5. 掌握 Java 异常处理机制,掌握 Java 异常分类,能够根据异常处理策略,使用 try catch throw等语句合理处理入软件异常

6. 掌握 TCP 通讯原理,掌握基本的 Socket 通讯过程,能够使用 Socket 在客户端服务器直接收发数据。

7. 掌握程序并发执行原理,掌握多线程如何提升程序执行效率的,掌握线程工作状态和调度规则,能够使用 Thread 的 API 调度线程处理并发编程。能够使用多线程处理 Socket 网络通讯。

8. 掌握 Java 集合框架,能够使用集合常用 API 方法管理集合中的数据。能够掌握集合工作机理,根据机理特点选择合适的集合类型。能够熟练使用 Stream 式 API。能够进行自定义比较排序

1. File 类 API

2. 获取文件信息

3. 创建目录

4. 创建文件

5. 删除文件、目录

6. 递归算法

7. Lambda 表达式和功能性接口

8. Lambda 各种简便写法

9. Lambda 中使用函数引用

10. Lambda 和内部类的区别

11. JAVA IO 流分类

12. 文件流与文件复制

13. 缓存与缓存流

14. 文字编码解码与文本流

15. 文本文件读写方法

16. 文件编码与乱码处理

17. 异常处理

18. try catch 与自动关闭特性

19. 异常分类与非检查异常

20. TCP 通讯与 Socket

21. 多人聊天室案例 - 基本消息收发

22. 多线程并发

23. 线程 API 精讲

24. 多线程并发安全问题

25. 死锁

26. 多线程网络通信

27. 多人聊天室案例 - 多人消息转发

28. 集合框架概述

29. Collection API

30. List 集合、ArrayList 和 LinkedHashMap

31. Set 集合和 HashSet

32. Map 集合和 HashMap

33. Stream 流式编程

34. Comparable,Comparator

35. 排序

·手写SpringBoot

要求:

1. 掌握 HTTP 协议工作原理,能够利用 Socket 和 IO 流处理HTTP 协议。掌握多线程通讯原理,能够利用线程和线程池处理用户的并发请求。

2. 掌握反射和自定义注解技术,能够利用反射动态解析注解、动态执行控制器方法

1. 手工解析 HTTP 请求消息

2. 发送 HTTP 响应消息

3. 处理 404 错误

4. 手工处理多种文件响应

5. 手工表单请求解析处理

6. 反射 API

7. 自定义注解与解析注解

8. 动态执行控制器

9. 处理服务器重定向协议

10. 利用线程池优化请求处理

三.Web 全栈及框架

Web 前端核心 Web 前端高级框架Spring MVC MySQL/ 高斯数据库 MyBatis 框架 前后端分离Web实战 (培养 Web 全栈编码 项⽬思维养成)

∴ HTML/CSS/JS

要求:

1. 掌握 HTML 的语法,能够区分 HTML5 和老版本的 DTD,能够熟练使用 HTML 标签编写页面内容,掌握表格和表单标签,能够处理复杂表格,能够使用表单控件设计表单页面

2. 掌握 CSS 的核心功能,能够正确引入 CSS,能够使用各种选择器选择网页元素并且为其设置样式效果,能够使用盒子模型和定位对元素进行排布

3. 掌握 Javascript 核心语法,能够使用 JS 脚本处理页面逻辑,能够利用 JS 脚本控制 DOM 对象的内容和行为

1. HTML 概述

2. HTML 文本标签

3. 列表标签

4. 图片标签

5. 超链接

6. 表格标签

7. 表单 form

8. CSS 概述

9. 引入 CSS

10. 选择器

11. 背景样式

12. 文本

13. 文本和字体相关样式

14. 元素的显示方式 display

15. 盒子模型

16. CSS 的三大特性

17. 定位

18. 显示层级 z-index

19. 溢出设置 Overflow

20. Javascript 概述

21. 引入 Javascript

22. Javascript 变量、数据类型、运算符

23. Javascript 流程控制

24. 浏览器对象

25. DOM 对象

·VUE

要求:

1.掌握 VUE 指令,能够使用VUE 指令编写页面模板,控制处理按钮,处理输入框数据,处理页面事件, 更新页面显示效果

2. 掌握 VUE 整合 axios实现 Ajax 异步通信技术,能够使用不同请求方法从服务器上获取数据,更新视图内容

3. 掌握 VUE 数据 MVVM 绑定技术,能够把服务器上获取的数据显示在网页上,支持单向和双向数据绑定

4. 掌握 Element UI 组件的使用,能够快速构建页面,能够使用二级菜单,日期选择框,文件上传等复杂组件

1. VUE 框架概述

2. IDEA 中安装 Vue 插件

3. Vue 常用指令

4. IDEA 中添加自定义模板代码

5. Vue 常用指令

6. 显示隐藏相关指令

7. Element UI

·MySQL

要求:

1. 掌握在生产环境下 MySQL 的快速安装和配置,能够进行在多平台、实验环境、生产环境部署

数据库系统。

2. 掌握数据库 SQL 语句的语法,掌握数据库复杂 SQL 语句的编写,能够使用 SQL 操纵数据库中

的结构化数据,具备处理复杂业务数据能力。

3. 掌握数据库的设计建模原理,掌握从逻辑建模到物理建模过程,能够将根据业务进行数据库设

计,能够使用反模式方案优化数据库性能。

4. 掌握数据库索引的原理、作用、注意事项、使用场景等,能够使用索引对查询性能进行优化

5. 掌握数据库高级函数的使用,掌握复杂 SQL 语句的性能优化,能够分析慢 SQL 的问题,提升

SQL 语句性能

1. 数据库和数据库管理系统 DBMS

2. 数据库发展简史

3. MySQL 概述

4. MySQL 和 MariaDB

5. MySQL 安装与配置

6. UTF8 和 UTF8MB4

7. SQL 概述

8. 查询数据库

9. 创建数据库

10. 创建表

11. 查询表

12. 查询表结构

13. 数据类型

14. 改名与删除表

15. 更改列

16. 插入数据

17. 查询数据

18. 修改数据

19. 删除数据

20. SQL 分类

21. 执行批量 SQL 文件

22. 数据类型

23. 主键约束

24. 自增类型

25. 查询结果去除重复

26. 条件查询

27. 查询结果排序

28. 别名

29. 分组查询

30. HAVING

31. 聚合函数

32. 子查询

33. 关联查询

34. 索引

35. SQL 优化

·JDBC

要求:

1. 掌握 JDBC 的实现原理,能够在开发环境和生产环境下加载驱动,连接访问数据库

2. 掌握 JDBC 的使用,能够使用原生 JDBC 操纵关系型数据库,能够优化 JDBC 的执行性能

3. 掌握 SQL 注入的原理,能够利用 SQL 参数绑定机制避免 SQL 注入风险。

4. 掌握数据库连接池的底层实现机制,掌握连接池管理策略,能够利用数据库连接池优化数据库连接性能

1. JDBC 概述

2. 数据库驱动原理与导入

3. JDBC 使用基本步骤

4. 执行 SQL

5. 处理查询结果

6. 执行有参数的 SQL

7. 基于 JDBC 的 CRUD

8. SQL 注入原因与预防

9. 批量处理

10. 数据库连接池

·SpringBoot/SSM 基础

要求:

1. 掌握 SpringBoot 项目脚手架使用,掌握 SpringBoot 基本 starter,能够快速创建基于

SpringBoot 的 Web 项目

2. 掌握 Spring MVC 的基本原理,能够处理动态 HTTP 请求,静态资源请求

3. 掌握 Spring MVC 核心组件的使用,可以处理表单数据,可以处理响应结果

4. 掌握 MyBatis 框架和Spring 框架的集成,能够熟练开发 3 层结构的单体应用

5. 掌握 Ajax 技术,能够完成Web 页面的局部刷新

1. Spring Boot 项目搭建

2. Spring Boot 配置文件

3. Spring BootStarter

4. Spring Boot 测试、断言

5. Spring MVC 概述

6. Spring MVC 处理流程

7. Spring MVC 五大组件

8. 映射请求路径

9. 接收表单参数

10. 处理响应结果

11. Cookies、Session

12. MyBatis 概述

13. 数据源配置

14. 映射 SQL 语句

15. MyBatis CRUD

16. SSM 整合

17. Ajax 概述

18. Axios 异步请求

19. JSON

20. 异常处理

21. 表单文件上传

22. Spring MVC 文件上传

四. 高并发互联网架构

项目需求概述 深入 Spring ELK 电商后台实战 互联网架构技术 (培养架构思维能力 架构思维养成)

∴ Node.js\VUE Cli

要求:

1. 掌握 VUE CLI 脚手架安装与搭建,能够用 VUE CLI 快速搭建前端项目,提高开发效率

2. 掌握 NPM 包管理工具,能够使用 NPM 下载管理大量第三方开发包,查看开发包帮助文档

3. 掌握 VUE router 技术,掌握单页面应用开发技术,在大型项目中使用 router 实现页面模块跳转

4. 掌握浏览器端数据存储技术,能够保存处理用户状态,查询信息,删除信息,加密信息

5. 掌握 Webpack 打包技术,用 Webpack 生成部署需要的程序,拆分程序,提高首页加载速度

6. 掌握网页性能优化技术,具备页面加载性能分析能力,能够设计方案提高网页显示速度

7. 掌握网页兼容性技术,能够让更多浏览器正常显示网页,弹性兼容电脑浏览器和手机浏览器

1. Node.js 概述与安装

2. NPM 管理工具和源配置

3. VUE Cli 概述与安装

4. 创建 VUE Cli 工程

5. VUE Cli 工程结构

6. Element UI 简介与安装

7. Element UI 组件

8. 自定义样式

9. Element UI 网页设计

10. Axios 简介与安装

11. 使用 Axios 与服务器端交互

12. Vue 路由

13. Vue 内置指令

14. Vue 虚拟 DOM

15. Vue 生命周期管理

16. Vue 双向绑定

17. Vue 如何检 测数组变化

18. 使用 VUE Cli 搭建后台管理页面模板

·Spring 高级

要求:

1. 掌握 Spring 底层源码原理层面的理论逻辑,能够透彻理解 Spring IOC 容器管理过程。

2. 掌握 Spring AOP 切面编程的逻辑和应用,理解 AOP 实现关注点分离,能够利用 AOP 技术实现横切功能解耦

3. 掌握 Spring/SpringBoot 提供的测试支持,能够使用测试工具、断言工具对软件组件进行整合测试

4. 掌握 Spring 工程管理功能,掌握 Profile 配置,可以使用 Profile 灵活配置项目参数

5. 掌握 Spring 注解的使用,能够使用元注解和组合注解配置项目

1. Spring 框架简介

2. 创建 Spring 工程

3. 使用 Spring 管理JavaBean 对象

4. 组件扫描

5. 自动装配机制

6. 消除装配歧义

7. 使用 Spring 读取配置文件

8. profile

9. 对象作用域

10. 对象生命周期管理

·MyBatis/MyBatisPlus

要求:

1. 掌握 MyBatis 工程的搭建,并配置数据库连接,能够独立创建 Mybatis-Spring 工程

2. 掌握 SQL 注解及 XMLSQL 映射文件的使用,通过 XML 或者注解的方式进行SQL 映射,实现数

据表的 CRUD 操作

3. 掌握动态 SQL,能够独立解决在日常开发中组合复杂 SQL 语句时所出现的拼接等一系列问题,灵

活组合 SQL 语句

4. 掌握 Mapper 接口参数映射规则,能够独立解决多参映射的问题

5. 掌握动态 SQL 拼接原理,掌握 SQL 参数替换规则,规避 SQL 注入风险

6. 掌握 MyBatis 缓存机制,避免频繁与数据库进行交互,提升性能板提升开发效率

7. 掌握 Mybatis-Plus 的使用,简化 Mybatis 开发,提升开发效率

8. 掌握 Mybatis-plus 代码生成器的使用,利用代码生成器根据 MySQL 数据表自动生成 Mapper 接

口,业务层,控制层模板提升开发效率

1. 创建 Mybatis-Spring 工程

2. @Param 注解

3. XML SQL 映射文件

4. resultType 与 resultMap

5. <sql> 与 <include>

6. 动态 SQL - foreach

7. 动态 SQL - if

8. 关联查询

9. #{} 与 ${} 占位符

10. 对象生命周期管理

11. 缓存机制

·SpringBoot 高级

要求:

1. 掌握 SpringBoot 自动配置原理,掌握自动配置干预方式,利用条件注解对项目进行自动化配置

2. 掌握 SpringBoot 整合 Spring MVC,能够使用 MVC 处理 HTTP 请求

3. 掌握 Rest 风格 Web 应用,使用 Spring MVC 注解实现 Rest 风格应用开发

4. 掌握 SpringBoot 整合 MyBatis 技术,能够利用 Spring 管理 MyBatis 的 Mapper 组件,控制

MyBatis 事务

5. 掌握 SpringBoot 整合 NoSQL(Redis Elasticsearch MongoDB) 技术,可以使用统一的方式访问

异构数据源

6. 掌握 SpringBoot 整合消息队列 (Kafka RocketMQ RabbitMQ),实现服务组件之间的异步通信

7. 掌握 Spring Security 技术,使用 Spring Security 进行认证和授权,以及 Web 软件的安全控制

1. Spring Boot 框架简介

2. Spring Boot 自动配置原理

3. Spring Boot 工程结构

4. 整合 Mybatis 框架

5. 5.Spring BootTest

6. Lombok

7. 使用 Validation 验证请求参数

8. 使用 Knife4j swagger 配置在线 API 文档

9. Profile 配置

10. Maven POM

11. Spring Boot 聚合工程

12. Spring Security

13. 拦截器

·缓存和搜索

要求:

1. 掌握 Redis 部署能力,能够在 Linux 系统上部署 Redis,并且能够利用分片搭建 Redis 集群

2. 掌握 Redis 提供的各种数据类型,能够使用数据类型解决典型的网站业务问题

3. 掌握数据缓存技术,能够利用缓存优化数据访问性能,提升网站并发能力

4. 掌握缓存解决方案,能够理解缓存穿透,缓存击穿和缓存雪崩发生场景,以及应对方案

5. 掌握 Elasticsearch 搜索引擎搭建技术,能够部署分布式搜索引擎集群

6. 掌握分词技术,能够利用分词优化全文检索效果和准确率

7. 掌握利用数据聚合方法,提升数据搜索效率

1. Redis 概述

2. Redis 安装与配置

3. Redis 数据类型

4. 本地存储策略

5. edis API

6. RedisTemplate

7. 类别缓存

8. 缓存一致性

9. Elasticsearch 简介

10. Elasticsearch 搭建

11. Elasticsearch 基本使用

12. Elasticsearch 分词

13. Elasticsearch 导入数据

14. 商品搜索业务分析

15. 数据聚合

16. 商品搜索实现

五.高并发微服务实战

电商产品开发流程Spring Cloud 电商架构实战 电商核心业务实战 (培养价值交能⼒ 技术赋能业务)

移动端 SpringCloud Alibaba

1. Vant 简介、Vant 安装、Vant启动、Vue 项目加载 Vant 的几种方式、Vant 版本介绍、Vant 官

网资料引用、第一个 Vant项目

2. 移动端布局、浏览器显示移动端界面、Vant 设置页面的行和列

3. 移动端常用组件示例、省市区级联、全国省市区数据加载、Sku 详情组件、商品卡片组件、组件

事件的触发和使用

4. 商品搜索结果界面设计、商品搜索结果界面展示、实现点击效果、实现 tag 样式

5. 微服务概念、SpringCloud 简介、SpringCloud 包含的内容、组件提供商、微服务组件分类、

SpringCloudAlibaba

6. Nacos 简介、Nacos下载和安装、Nacos启动单机模式集群模式、注册中心简介、项目注册到

Nacos 配置、Nacos 心跳机制和健康监测、配置中心、Nacos 数据结构、Naocs 添加配置、项

目读取 Nacos 配置中的信息

7. RPC简介、序列化协议和通信协议、Dubbo 简介、Dubbo 与 RPC、Dubbo 服务注册发现和订阅、

服务生产者和消费者、项目中Dubbo的配置、服务提供和调用的编码、Dubbo自带的负载均衡算法

8. Seata 简介、Seata 的安装和启动、分布式事务的概念和原理、Seata 提供的 4 中事务模式AT、TCC、SAGA、XA、Seata 运行原理、事务协调器、事务管理器和资源管理器、项目中使用Seata 的配置和代码的编写

9. Sentinel 简介、Sentinel 安装和启动、项目中使用 Sentinel 进行限流和降级操作、编写限流和降级方法

10. 奈非微服务组件简介、Gateway 简介、网关简介、路由的概念、Gateway 路由配置、Gateway

Linux 和容器化 - 技能点

1. Linux 系统简介

2. 常用 Linux 命令

3. Linux 软件的安装

4. Docker 简介

5. Docker 安装

6. 远程镜像服务器设置

7. imags 命令

8. search 命令

9. rmi 命令

10. pull 命令

11. run 命令

12. ps 命令

13. stop 命令

14. rm 命令

15. K8S 概述

16. K8S 安装

17. K8S 容器编排

Linux 和容器化 - 收获能力

1. 掌握 Linux 服务器的安装与维护,能够利用镜像源维护服务器

2. 掌握 Linux 云服务器的管理,能够将开发环境的软件部署到 Linux 云环境上

3. 掌握 Docker容器化技术,可以利用 Docker容器部署 MySQL、Redis、Elasticsearch、微服务节点

4. 了解 K8S 技术,能够理解批量化容器编排

六.面试

·数据结构与算法

要求:

1. 掌握双向链表、二叉树、散列表等数据结构,具备原生手写这些数据结构的能力

2. 掌握红黑树、跳表等数据结构的原理,能够分析其优势原理

3. 掌握常用的排序、查找算法,能够原生手写这些算法

4. 掌握经典设计模式

1. 双向链表

2. 二叉排序树

3. 红黑树、平衡二叉树

4. 递归算法

5. 散列表

6. ConcurrentHashMap与

HashTable 区别

7. ArrayList 与

CopyOnWriteArrayList

8. 阻塞队列

9. 冒泡排序,插入排序,选择排序

10. 二分查找算法

11. 设计模式、单例

12. 进制转换

·数据库高级

1. 复杂 SQL 编写

2. 数据类型与约束

3. 视图

4. 锁

5. 索引

6. 事务,事务隔离级别

7. 慢速 SQL 与性能优化

8. 数据库设计

·JVM调优

1. JVM 内存模型详解

2. GC 常见算法

3. JVM 调优

七.新技术

  1. Nacos

  1. Sentinel

  1. Gateway

  1. Dubbo

  1. Seata

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/650404
推荐阅读
相关标签
  

闽ICP备14008679号