自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(257)
  • 资源 (21)
  • 问答 (2)
  • 收藏
  • 关注

原创 08 技术选型:Kafka、RabbitMQ以及RocketMQ

1.技术选型的考量条件业内常用的MQ有哪些? 每一种MQ各自的表现如何? 这些MQ在同等机器条件下,能抗多少QPS(每秒抗几千QPS还是几万QPS)? 性能有多高(发送一条消息给他要2ms还是20ms)? 可用性能不能得到保证(要是MQ部署的机器挂了怎么办)?2.深层次的考量他们会不会丢数据? 如果需要的话能否让他们进行线性的集群扩容(就是多加机台机器)? 消息中间件经常需要使用的一些功能他们都有吗(比如说延迟消息、事务消息、消息堆积、消息回溯、死信队列,等待)?3.Kafka、Ra

2021-06-14 18:40:54 7 1

原创 07 场景演示:MQ有什么用处?

消息队列的作用:解耦、异步、削峰1.高度耦合场景在上图的场景中,每次新增系统接入都需要改代码,而每次移除服务都要删除代码,耦合度太高了。另外,A系统还要考虑其他下游系统会不会宕机后接收不到消息的问题。为此要考虑做一个重试机制?2.MQ解耦上图的场景中,维护这个代码:不需要考虑其他系统是否调用成功、失败超时。3.同步高延时场景这样一个请求全部完成,需要耗费的总时长是:820ms。用户通过浏览器发起这个请求,等待将近1秒钟,几乎不可能接受。一般的互联网企业,对用户的直

2021-06-14 17:47:16 30

原创 06 阶段复习-总结

2021-06-14 16:15:56 5

原创 05 系统面临的现实问题:大数据团队需要订单数据,该怎么办?

1.所谓大数据每天如果有100万用户来访问你的APP,积累下来的一些浏览行为、访问行为、交易行为都是各种数据,这个数据量很大,可以称之为“大数据”。大数据团队每天要做的就是尽可能的搜集每天100W用户在你的APP上的各种行为数据。比如:用户搜索了什么、点击了什么、评论了什么等。以及最为核心的订单数据。2.大数据团队的数据来源可能带来的问题大数据团队的数据包含了我们的订单数据,那么这些数据怎么去提取?最low的做法:直接从订单库里select数据出来。这种情况下是将订单数据库对外暴露,

2021-06-14 15:51:01 2

原创 04 系统面临的现实问题:第三方客户系统的对接耦合性太高,经常出问题

1. 第三方:客户物流系统明确一点,下订单之后,大部分核心步骤,都是在本公司的系统内完成,如订单状态更新、库存扣减、优惠券派发等。而其中下单并支付成功后的发货是交由第三方仓储系统负责的。具体流程如下:调度流程:下单后,选择去找一个距离你用户最近的一个仓库,然后从里面调度一些商品进行发货,在发货的时候还需要调用第三方物流公司的系统,通知物流公司去仓库里取货发货。2.系统间的耦合什么是耦合?以上图中圈红的部分为例,负责订单系统的工程师下单成功后,调用促销系统的接口来发放优惠券

2021-06-14 14:49:31 7

原创 03 系统面临的现实问题:订单退款流程失败以及订单支付超时问题

1.回顾支付后的业务流程支付成功后要做的业务如下图,包含扣减库存、通知发货、更新积分、发放优惠券、红包、push通知、更新订单状态等。2.退款流程有下单,也就有退款,这是订单支付的反向流程。分析:下单时,支付之后会发放优惠券、红包、积分,还会通知第三方发货等,那么现在退款了。 这些相关的福利也该退回才是,也就是说,退款之后要归还优惠券、积分、红包等。退款需要做的事:重新给商品增加库存 更新订单状态为“已完成” 减少你的积分 收回你的优惠券和红包 发送push告诉你

2021-06-14 13:06:08 9

原创 02 系统面临的现实问题:日益增加的并发与同步响应延迟

订单架构如下:1. 系统压力来源之一: 日益增加的并发访问量在当前的案例中,每天几十万的订单量,对应了百万次下单操作和订单查询等操作,如果将其均分到5个小时内,也就是每秒几十次请求而已,但账不是这么算的。电商系统的访问量受两方面影响:一个是用户习惯,一个是平台的营销策略;前者决定了平均每一天用户访问的最高峰,也就是前面说过的2000/s的请求,后者决定了大促当前的某个时间段内每秒1w请求的结果。总结一下,就是真实的系统访问负载应该是一个半圆形的曲线:如图,中间部分是访问高峰期,那

2021-06-14 12:08:04 3

原创 01 场景:一个真实电商订单系统的整体架构、业务流程及负载情况

1.电商核心业务——下单流程1.1 下单流程图1.2 流程说明:用户浏览商品系统 添加商品到购物车 选择其中某些商品下订单——提交订单 拉起微信支付、支付宝支付——支付订单 支付成功后,通知第三方仓储、发货系统,准备发货——物流发货1.3 下单前涉及的业务选中购物车后,在确认订单页,确认订单中的商品、价格、运费等无误; 选择是否使用优惠券、促销活动、积分等; 确认快递方式(到付等)、收件地址、是否开发票、发票抬头等2.核心环节——订单创建、支付2.1 确认订单并跳转支

2021-06-14 11:13:18 12

原创 SpringCloud微服务安全(二)API安全 2-8 授权

登录 登录的本质 保持登录状态的方法 常见的登录攻击及防护1. 登录在认证部分用过滤器实现HttpBasic 认证 ,在请求头里携带用户名和密码,存在的问题是,你不可能让用户每个请求都输入用户名密码吧,即使前端把用户名密码存起来,这也是不安全的。1.1 基于Token的身份认证的实现1.2 基于cookie和session的实现2. 登录2.1 登录接口 @GetMapping("/login") public void login(@Validated

2021-05-20 15:46:50 78 2

原创 SpringCloud微服务安全(二)API安全 2-7 授权

1. 授权访问控制:1. ACL :Access Control Lists,直接给每个用户授权,他能访问什么。开发简单,但是用户多的话,给每个用户授权比较麻烦。2. RBAC:Role Based Access Control。给角色授权,给用户赋予角色。授权简单,开发麻烦。2.ACL来实现简单的权限控制方式:在用户表里加入permission字段标识权限。2.1 创建 AclInterceptor 权限拦截package com.imooc.security.filte

2021-05-20 15:45:07 54 1

原创 SpringCloud微服务安全(二)API安全 2-6 审计

1. 补充:如何保证API安全的请求流程当前已经有了流控、认证,但是它们并没有按照要求进行顺序执行。我们要求先执行流控,然后再执行认证。解决方案: 使用 @Order注解流控:认证:2. 审计日志2.1 审计说明审计日志定义:谁,在什么时间,干了什么事。位置:认证之后,授权之前。   这样就知道是谁在访问,拒绝掉的访问也能被记录。如果放在认证之前,那么就不知道是谁在访问;如果放在授权之后,就没办法记录被拒绝的访问。存储:审计日志一定要持久化,记在数

2021-05-20 15:42:37 37

原创 SpringCloud微服务安全实战(二)API安全 3-5 认证

1. 常见问题日常开发中会遇到的问题:各种校验: 非空、唯一性等,用于保证数据的完整性 密码加密:对密码进行加密存储,保证安全性 Https访问:保证数据传输的安全性2. 各种校验2.1 validation 校验使用 javax.validation 提供的各种规则对参数进行校验2.2 接口层面的校验(1)在接口相关的参数上添加校验注解,如:@NotBlank(message="……") @NotBlank(message = "用户名不能为空") pr.

2021-05-20 15:41:19 29

原创 SpringCloud微服务安全(二)API安全 2-4 认证

1.认证认证:登录和认证是 两个概念,比如你两周、一个月,可能只登录了一次,但认证却是每次访问都要经过的步骤。对于图中的认证不成功,也要继续处理,这个我觉得得看业务,比如管理系统,不登录就不让你访问,但对于比如电商的商品信息,不登录,也是可以访问的。2. 编写一个用户注册服务2.1 根据单一职责原则创建 UserInfo 用于接口返回单一职责原则:用户注册服务,得新建一个UserInfo类,用来接收前端传过来的注册用户信息,而最好不要使用User类直接接收。新增方法,可以将Use

2021-05-20 15:41:00 47 5

原创 SpringCloud微服务安全(二)API安全 2-3 限流实现注入攻击防护

1. 概念流控,流量控制,只放系统能处理的请求的数量过去,处于api安全链路的第一关。为什么要做流控?保证系统的可用性,防止大流量把系统给压死。流控的位置做在认证、审计、授权等整个安全机制的最前边,提前控制流量,避免其他无用的资源浪费。如果没有流控放在第一道档线,攻击者弄一堆肉鸡,发起DDOS攻击,即使你后边的认证、审计、授权做得再好,也可能把你的服务压死。比如系统每秒只能处理500个请求,那么每秒就放500个请求过去,多了的请求直接拒绝掉,这样的话系统不会被压死。实际中的流控是非常复杂的.

2021-05-20 15:40:39 37 3

原创 SpringCloud微服务安全(二)API安全 2-2 注入攻击防护

1. 创建 API1.1 创建 SpringBoot 工程 this-user-api1.2 创建实体类 User@Entity@Datapublic class User { @Id @GeneratedValue(strategy = GenerationType.IDENTITY)// 指定该属性为底层数据库的主键策略 private Long id; @Column private String name; @Column(

2021-05-20 15:25:03 28

原创 SpringCloud微服务安全(二)API安全 2-1 API安全概述

是z

2021-05-20 15:21:57 33

原创 SpringCloud微服务安全(一)导读与开发环境安装

一、导读二、环境安装开发环境安装安装JDK安装STS安装MySQL

2021-05-20 15:20:21 22 2

原创 逆向工程-工具

逆向工程工具:mybatisGeneratorCustomgitee地址:https://gitee.com/wushaopei/mybatis-generator-custom支持DB: Oracle、MYSQL、PostgreSQL、SQLServer

2021-05-20 14:44:34 35

原创 Java生产环境下性能监控与调优详解(七)JVM层GC调优

主要内容JVM的内存结构 垃圾回收算法 垃圾收集器 可视化GC日志分析工具 Tomcat的GC调优实战1.JVM的内存结构1.1 运行时数据区,主要包括以下部分(1)程序计数器PC RegisterJVM支持多线程同时运行,每一个线程都有自己的PC Register,线程正在执行的方法叫做当前方法,如果是java代码,PC Register里面存放的就是正在执行的指令的地址,如果是C代码,则为空。(2)虚拟机栈JVM StacksJava虚拟机栈(Java Virtua

2021-04-30 17:57:56 53 1

原创 Java生产环境下性能监控与调优详解(六)Nginx性能监控与调优

内容:nginx安装 ngx_http_stub_status监控连接信息 ngxtop监控请求信息 nginx-rrd图形化监控1.Nginx安装略过2.ngx_http_stub_status监控连接信息2.1 ngx_http_stub_status配置(1)添加配置 location = /nginx_status{ stub_status on; access_log off; allow 127.0.

2021-04-30 17:38:16 58 6

原创 Java生产环境下性能监控与调优详解(五)Tomcat性能监控与调优

1.tomcat远程debug1.1 主要内容tomcat远程debug tomcat-manager监控 psi-probe监控 tomcat调优2. JDWP2.1 定义原文地址:https://www.ibm.com/developerworks/cn/java/j-lo-jpda3/index.htmlJDWP 是 Java Debug Wire Protocol 的缩写,它定义了调试器(debugger)和被调试的 Java 虚拟机(target vm)之间的通信协议。

2021-04-30 17:30:09 37

原创 Java生产环境下性能监控与调优详解(四)基于Btrace的监控调试

1.主要内容Btrace安装入门 Btrace使用详解2.Btrace入门2.1 Btrace 简介BTrace可以动态地向目标应用程序的字节码注入追踪代码 JavaComplierApi、JVMTI、Agent、Instrumentation+ASM

2021-04-30 17:16:27 31 1

原创 Java生产环境下性能监控与调优详解(三)基于JVisualVM的可视化监控

1.主要内容监控本地Tomcat 监控远程Tomcat 监控普通的JAVA进程2.JVisualVM2.1 本地打开 JVisualVM该工具是JDK自带的,直接在 jdk/bin/ 目录下找到 jvisualvm.exe 双击打开即可。2.2 功能该工具默认会将本机的java进程给列出来2.3 对每个java进程的功能页面2.4 JVM、系统参数注意: JetBrains 的 IDEA 进程系统属性不受JVisualVM支持。这里的系统参数是展示的

2021-04-30 17:04:47 32

原创 Java生产环境下性能监控与调优详解(一)大纲

生产环境发生了内存溢出该如何处理? 生产环境应该给服务器分配多少内存合适? 如何对垃圾收集器的性能进行调优? 生产环境CPU负载飙高该如何处理? 生产环境应该给应用分配多少线程合适? 不加log如何确定请求是否执行了某一行代码? 不加log如何实时查看某个方法的入参与返回值? JVM的字节码是什么东西? 循环体中做字符串++拼接为什么效率低? ...

2021-04-30 16:44:12 24

原创 Java生产环境下性能监控与调优详解(二)基于JDK命令行工具的监控

主要内容:JVM参数类型 查看运行时JVM参数 查看JVM统计信息 jmap + MAT 实战内存溢出 jstack实战死循环与死锁1.JVM参数类型1.1 参数分类:标准参数 X参数 XX参数1.2 标准参数常用标准参数如下:-help server -clien -version -showversion -cp -classpath...

2021-04-30 16:43:34 35 1

原创 Java:面向抽象编程实现OCP

涉及技术基础点:反射 泛型 抽象 工厂模式 interface一、代码优化原则1. 代码复杂性的根本代码编写的出发点:不啰嗦 自描述性的代码 可维护性 好代码总结,所有软件的复杂性,都是为了可维护性。2. 开闭原则 OCP为什么java写出来的代码是可维护的,一个非常重要的原则就是开闭原则,也就是OCP。可能会听过里式替换原则,还有迪米特法则,这些都不是最重要的,最重要的是开闭原则,这是代码可维护的基础。其它的原则都是开闭原则的子原则,其他的原则都是为了实现开闭原则。

2021-02-17 17:45:35 80 1

原创 Activity-(五)HelloWorld实现

HelloWorld做一个最简单的HellWorld流程用代码的方式实现并且走完流程。以下是涉及到的比较重要的八张表SELECT * FROM act_re_deployment; -- 一 流程部署表 SELECT * FROM act_ge_bytearray; -- 二 流程二进制表 SELECT * FROM act_re_procdef; -- 三 流程...

2020-04-29 08:54:27 195

原创 Activity(四)流程设计工具创建流程图

1、引言在前面我们知道了怎么创建流程控制引擎,而Activiti 的正常使用还需要进行部署流程,而这就有一个很重要的前提。那就是创建相应的流程图,并让其能被 service 所调用从而实现流程的执行。2、流程图创建工具2.1 简述第一种创建方式在这里说明一点,流程图的创建可以使用两种方式,第一种是XML版本的,案例如下:我们看到的是一个无开始事件(左侧的圆圈),后面是两个用户任务:“写每...

2020-04-29 08:52:17 453

原创 Activity-(三)创建流程引擎ProcessEngine

1、创建并设置Maven 项目创建一个$quickStartJavaProjectName具有以下Maven依赖项的Java项目“ plush-activiti”(以后称为):文件:$ mvnProject / pom.xml<properties> <project.build.sourceEncoding>UTF-8</project.bui...

2020-03-19 12:45:26 381 1

原创 Activity (二)Activiti 插件安装 (两种方式)

1、安装Eclipse插件1.1 点击eclipse上方工具栏的Help,选择Install New Software 1.2 弹出如下窗口,然后填写插件名称和安装地址Name: Activiti BPMN 2.0 designerLocation: http://activiti.org/designer/update/然后便是不停的next和finish了,组图如下...

2020-02-24 21:48:57 558

原创 Activity (一)工作流简介 :概念与由来

1、工作流简单的理解就是工作的流程,这里的流程指的是,完成一个企业中具体业务的一系列工作步骤,所有的步骤合在一起就是业务从开始到结束的流转过程。从计算机系统的角度来讲,工作流系统表示:业务过程的部分和整体在计算机应用环境的自动化操作。 2、工作流三要素 3、工作流示例:请假 ...

2020-02-24 21:43:43 723

原创 JVM虚拟机 与 GC 垃圾回收

一、JVM体系结构概述1、JVM 与系统、硬件 JVM是运行在操作系统之上的,它与硬件没有直接的交互2、JVM 体系结构概览 3、类装载器ClassLoader 执行原理负责加载class文件,class文件在文件开头有特定的文件标示,并且ClassLoader只负责class文件的加载,至于它是否可以运行,则...

2020-02-12 15:55:38 287

原创 JUC : 并发编程工具类的使用

一、JUC是什么1、JUC定义JUC,即java.util.concurrent 在并发编程中使用的工具类 2、进程、线程的定义2.1 进程、线程是什么?进程:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。线程:通常在一个进程中可...

2020-02-11 19:33:32 144

原创 MySQL 高级—— Join 、索引 、优化

一、Join 查询1、SQL执行顺序(一般情况下)1.1 手写顺序: SELECT DISTINCT < select_list > FROM < left_table > < join_type > JOIN < right_table > ON < join_condition > WHER...

2020-02-09 20:25:57 1969

原创 MySQL 高级—— 锁机制

一、锁的概述1、锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发性能的一个重要因素。从这个角度来说,锁对于数据库而言显得尤其重要,也更加复杂。2、应用场景 - - 生活购物...

2020-02-09 17:23:57 249

原创 仿抖音短视频项目笔记 (一)产品介绍与数据库设计

一、短视频项目产品设计介绍:该项目为仿抖音的短视频项目,主要模块有后台短视频管理模块、搜索模块、登录注册模块、视频详情模块、个人中心、视频列表模块等1、视频详情模块 在该模块中,视频与音频的关系有以下几种: 视频+原声 视频+背景音乐功能点分析:头像,跳转个人中心 收藏,(五角星) 评论,(窗口) 转发,(信函+箭头...

2020-02-08 10:45:29 2931 7

原创 SpringBoot 定制 starter 启动器

在实际项目开发中,我们常常会用到各种各样的 starter,这些starter 有的是有 springboot官方提供并已经整合一些基本功能的,如:spring-boot-starter,也有一些是由 第三方将框架与springboot进行定制整合后提供给我们进行快捷高效开发的,如:MyBatis-Spring-Boot-Starter。在日常开发中,由于项目的要求以及高效开发、部署等,我们可...

2020-02-04 10:40:40 142

原创 Redis - 错误MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persi..

今天定制springboot 的starter操作Redis的时候出现了MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Re...

2020-02-03 09:47:21 71

原创 面试题: SpringBoot 的自动配置原理

3、Spring Boot 的自动配置原理package com.mmall;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class...

2020-01-31 21:00:54 876

原创 面试题: SpringBoot 的自启动原理

引言不论在工作中,亦或是求职面试,Spring Boot 已经成为我们必知必会的技能项。除了比较老旧的政府项目或金融项目依旧使用如 SSM 或 SSH 做单体框架开发项目外,如今的各行各业基于项目的快速开发与发布、迭代更新,都在逐渐替换使用 Spring Boot 框架,而逐步摒弃配置沉重和效率低下的 Spring 启动框架。使用一门新的技术,立足于对它足够了解的基础上,能够让你更加得心应...

2020-01-31 13:37:37 919

MyBatis逆向工程官方插件

当前文件压缩包为mybatisDAO层框架逆向工程插件安装包,具体使用方法可在博主的博文中检索查询!

2018-10-12

Java Web 电子商城项目源码

当前资源为电子商城项目的源码,有需要 的 可以下载了去研究研究,该项目比较注重实战,所以有利于提高编程能力和代码优化能力!

2018-10-06

mybatisGeneratorCustom.txt

支持DB: Oracle、MYSQL、PostgreSQL、SQLServer的逆向工程工具

2021-05-20

mybatis开发环境包和源码、提示功能文件包大集合

当前文件压缩包内有mybatis开发环境包和源码、mybatis代码提示功能配置文件包(具体怎么配置可在博主博文中查看)

2018-10-11

php的拼团模块的实现

php的拼团模块的实现,主要使用于电商系统的商品详情模块

2019-01-09

MySQL_32位+64位系统安装包

该压缩包内有MySQL数据库的对应32位和64系统的安装包。本着分享的原则,由于规则限制,所以我只能要一分,不然传不上!博主有安装MySQL的博文,有不会安装的,可以看博文的教程,希望能够帮到大家!

2018-10-03

BeanUtils类库jar包和源码

当前文件为BeanUtils的类库jar包和源码压缩包,该工具类可用于项目中对数据库的调用!

2018-10-11

Head First HTML与 CSS 中文版、高清

当前文档为经典教材head first 系列中的HTML 与CSS 版,以图文并茂的形式将HTML 、CSS的世界以一种充满趣味性的方式呈现在我们眼前,适合刚接触前端 、WEB的新手程序猿们!博主从朋友处得到较新的成体系的Web教程,有需要的可留言,届时发博文分享百度云链接。。。。

2018-10-12

基于Zookeeper 和 Dubbo框架的电商项目

这是一个基于Zookeeper 和 Dubbo框架的电商项目,包括前后台总共八个模块!

2019-01-09

java大众点评讲师源码

java大众点评讲师源码

2019-03-23

DVD管理系统项目

当前文档为JavaSE基础的项目,部分设计EE的知识,有利于系统整合SE的只是体系和应用实践!

2018-10-11

jquery类库和引入类库代码

当前文件为jquery的类库压缩包,内有jquery-1.7.2类库,同时还附上了在html、jsp页面引进类库的代码条!使用时直接把代码条粘到页面header标签内即可!

2018-10-11

许令波——深入分析Java Web技术内幕

本文档为针对Java Web的技术文档,有网易工程师许令波老师所著,深入分析了jsp、servlet、EL于MVC中的调度关系分析,同时涉及了框架的部分内容,适合于入门不久的猿们用来提升实力,深入理解Java Web的相关机制!

2018-10-05

JSTL类库及源码

当前文件为JSTL的类库和源码压缩包,同时还附有引入JSTL类库的指令代码条,具体操作,从txt文件中选取与当前数据库标识相同的那一条代码,赋值粘贴到jsp、html页面的header标签前面(不包含在任何标签内)即可!

2018-10-11

Head First Servlets and JSP 中文版

当前文档为经典教材head first 系列中的Servlet与JSP 版,以图文并茂的形式将Servlet、JSP的世界以一种充满趣味性的方式呈现在我们眼前,适合刚接触前端 、WEB的新手程序猿们!博主从朋友处得到较新的成体系的Web教程,有需要的可留言,届时发博文分享百度云链接。。。。

2018-10-12

tomcat类库和源码

当前文件为服务器tomcat的安装包和源码压缩包。具体安装方法,如有不懂,可留言,博主会在近期更新博客,附上tomcat安装流程!

2018-10-11

版本控制工具 Git 32位+64位 ,TortoiseSVN 32位+64位

本压缩包为版本控制工具,包含有 Git 32位+64位 ,TortoiseSVN 32位+64位,用于开发过程中对项目的版本进行开分支、控制、合并等。具体安装又不懂的,可以看博主的博文。

2019-03-26

vue.js入门Demo(一)

vue.js前端框架demo代码

2019-03-23

XML Dom4j类库

当前文件为JavaWeb常用的配置文件xml 的类库安装包!具体安装流程博主会在近期更新,可以在博主博客检索查询!

2018-10-11

Vuex项目实测(二)

Vuex项目实测

2019-03-23

vueDemo(二)

vueDemo(二)

2019-03-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除