自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xp_lx12的博客

学习是一个漫长的过程,你需要一点一滴的积累,有一天就能实现自己的梦想。

  • 博客(237)
  • 资源 (17)
  • 论坛 (3)
  • 收藏
  • 关注

转载 CentOS7下 MySQL定时自动备份的实现方法

第一:数据库自动备份1.创建备份目录这里我选择了把备份文件放在 /data/backup/mysql下面,把脚本放在 /data/backup 下面:[root@izwz99z5o9dc90keftqhlrz /]# mkdir -p /data/backup/mysql[root@izwz99z5o9dc90keftqhlrz /]# cd /data/backup2.创建脚本文件创建mysql_backup.sh[root@izwz99z5o9dc90keftqhlrz backup]#

2021-04-13 15:30:40 20

原创 常用开源软件总结

小程序商城litemall小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue用户移动端。项目地址:https://gitee.com/linlinjava/litemall开源pc端商城mall4j一个基于spring boot、spring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击、拥有分布式锁,为生产环境多实例完全准备,数据库为b2b2c设计,拥有完整sku和下单流程的完全开源商城。项目地址:htt

2021-03-10 13:43:41 46

原创 activiti 流程设计总结

1、任务节点直接关联多节点分支任务节点多分支时,会根据任务0进行审批时指定审批1或22、使用排他网管的分支AOUNT表单数据字段,根据AMOUNT的值判断分支。3、并行网管分支执行2和3审批完成,该审批才结束。4、异步审批其中一个审批,审批即可完成。...

2021-02-20 14:28:22 97

转载 秒杀系统是怎么设计的?

背景我之前写过一个秒杀系统的文章不过有些许瑕疵,所以我准备在之前的基础上进行二次创作,不过让我决心二创秒杀系统的原因是我最近面试了很多读者,动不动就是秒杀系统把我整蒙蔽了,我懵的主要是秒杀系统的细节大家都不知道,甚至不知道电商公司一个秒杀系统的组成部分。我之前在某电商公司就是做电商活动的,所以这样的场景和很多解决方案我是比较清楚的,那我就从我自身去带着大家看看一个秒杀的设计细节以及中间各种解决方案的利弊,以下就是我设计的秒杀系统,几乎涵盖了市面上所有秒杀的实现细节:正文首先设计一个系统之前,我们需

2021-01-06 14:12:42 113 2

原创 面试:Spring 事务有哪些坑?

文章目录引言1. Spring 事务的原理2. Spring 什么情况下进行事务回滚3. Spring 事务什么时候失效3.1 发生自调用3.2 方法修饰符不是 public3.3 发生了错误的异常3.4 数据库不支持事务3.4. Spring 事务隔离和数据库事务隔离是不是一个概念3.5. Spring 事务控制放在 Service 层,在 Service 方法中一个方法调用 Service 中的另一个方法,默认开启几个事务3.6. 怎么保证 Spring 事务内的连接唯一性4 总结引言今天,我们来讲

2020-11-19 10:23:44 39

原创 【JVM面试系列2】Java虚拟机类加载机制及双亲委派模式分析

文章目录前言编译Class文件Class文件结构Class文件示例魔数主次版本号其他类加载机制加载(Loading)双亲委派模式破坏双亲委派模式常见异常ClassNotFoundException和NoClassDefFoundErrorClassNotFoundExceptionNoClassDefFoundError连接(Linking)验证(Verification)准备(Preparation)解析(Resolution)常见异常符号引用直接引用初始化(Initialization)初始化实战举例使

2020-11-16 15:09:20 56 1

原创 java8 stream统计、汇总、多字段分组、多个列汇总统计

文章目录前言一、GroupingBy收集器二、使用示例2.1 准备2.2 根据单一字段分组2.3 根据Map的key的类型分组2.4 修改返回Map的value的类型2.5 修改返回自定义类型2.6 根据多个字段分组2.7 得到分组结果的平均值2.8 得到分组结果的总计2.9 得到分组结果中的最大或最小值2.10 得到分组结果中某个属性的统计2.11 把分组结果映射为另外的类型2.12 修改返回Map的类型2.13 collectingAndThen包裹一个收集器,对其结果应用转换函数3 并发的分组Coll

2020-11-12 10:32:23 4021 8

原创 【JVM面试系列5】深入分析Java垃圾收集算法和常用垃圾收集器

文章目录前言如何确定无效对象引用计数法(Reference Counting)可达性分析算法(Reachability Analysis)GC Root引用的分类(1)强引用(2)软引用(3)弱引用(4)虚引用(Phantom Reference)垃圾收集算法:1、标记-清除(Mark-Sweep)算法标记-清除算法的缺点2、复制(Copying)算法复制算法的缺点复制算法在Java虚拟机的落地形式3、标记-整理(Mark-Compact)算法分代收集算法(Generational Collection)4

2020-11-10 16:36:46 247

原创 【JVM面试系列4】new Object()到底占用几个字节,面试常见问题

文章目录总结对象的指向Java内存模型对象的访问堆内存Young区Old区名词扫盲一个对象的人生轨迹图总结总结上一篇我们分析了Java虚拟机方法执行流程及方法重载和方法重写原理,并分析了方法的调用过程及原理,Java虚拟机栈是线程私有的,没有数据安全问题,而堆相比较于Java虚拟机栈而言更为复杂,因为堆是所有线程共享的一块内存空间,会出现线程安全性问题,而垃圾回收也主要是回收堆内空间,所以堆内的布局我们非常有必要深入去了解一下。现在就让我们继续来分析一下堆内布局以及Java对象在内存中的布局把。对象的

2020-11-06 16:14:22 20

原创 【JVM面试系列3】方法重载和方法重写原理分析

文章目录结论基本概念重载overload结论1.重载(overload)方法对重载方法的调用主要看静态类型,静态类型是什么类型,就调用什么类型的参数方法。2.重写(override)方法对重写方法的调用主要看实际类型。实际类型如果实现了该方法则直接调用该方法,如果没有实现,则在继承关系中从低到高搜索有无实现。3.java文件的编译过程中不存在传统编译的连接过程,一切方法调用在class文件中存放的只是符号引用,而不是方法在实际运行时内存布局中的入口地址。基本概念1.静态类型与实际类型,方法接

2020-11-06 11:02:14 18

原创 【JVM面试系列1】深入分析Java虚拟机堆和栈及OutOfMemory异常产生原因

Java虚拟机中的堆和栈 前言什么是JVMJava程序执行流程运行时数据区PC(program counter) Register(程序计数器)Heap(堆)模拟堆内OutOfMemoryError Method Area(方法区)Run-Time Constant Pool(运行时常量池)字面量String字符串去哪了intern()方法new String("lonely")创建了几个对象 符号引用 jdk1.7和1.8的实现方法区的差异模拟方法区OutOfMemoryErr.

2020-11-04 11:03:58 96

原创 Linux命令速查手册

查看Linux系统信息arch #显示机器的处理器架构(1)uname -m #显示机器的处理器架构(2)uname -r #显示正在使用的内核版本dmidecode -q #显示硬件系统部件 - (SMBIOS / DMI)hdparm -i /dev/hda #罗列一个磁盘的架构特性hdparm -tT /dev/sda #在磁盘上执行测试性读取操作cat /proc/cpuinfo #显示CPU info的信息cat /proc/int

2020-10-23 10:56:40 455

原创 MYSQL查询某字段中以逗号分隔的字符串的方法

首先我们建立一张带有逗号分隔的字符串。CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL);然后插入带有逗号分隔的测试数据INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4');INSERT INTO test(pname,pnum) VALUES('产品2','

2020-09-28 13:48:39 29

原创 java8 Lambda、Stream和函数式接口使用说明

1.lambda表达式《java8 Lambda表达式简介》《java8 lambda表达式,方法的引用以及构造器的引用》2.函数式接口《java8 函数式接口简介》《JAVA8 Function接口以及同类型的特化的接口》《JAVA8 Consumer接口》《JAVA8 Supplier接口》《JAVA8 UnaryOperator接口》《JAVA8 BiConsumer 接口》3.stream接口操作《java8 Stream接口简介》《 java8 St

2020-09-22 10:50:19 49

原创 就是要让你搞懂Nginx,这篇就够了!

1.Nginx知识网结构图Nginx是一个高性能的HTTP和反向代理服务器,特点是占用内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好nginx专为性能优化而开发,性能是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发连接数1.1反向代理正向代理正向代理:局域网中的电脑用户想要直接访问网络是不可行的,只能通过代理服务器来访问,这种代理服务就被称为正向代理。反向代理反向代理:客户端无法感知代理,因为客户端访问网络不需要配置,

2020-09-09 09:16:41 96

原创 VIM常用快捷键

一、移动光标h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 跳到上一个字B 跳到上一个字,长跳0 跳至行首,不管有无缩进,就是跳到第0个字符^ 跳至行首的第一个字符$ 跳至行尾gg 跳至文首G 调至文尾5gg/5G 调至第5行gd 跳

2020-09-03 14:28:05 47

转载 【秒杀系统架构】分析与实战!

1 秒杀业务分析正常电子商务流程 查询商品; 创建订单; 扣减库存; 更新订单; 付款; 卖家发货; 秒杀业务的特性 低廉价格; 大幅推广; 瞬时售空; 一般是定时上架; 时间短、瞬时并发量高; 2 秒杀技术挑战假设某网站秒杀活动只推出一件商品,预计会吸引1万人参加活动,也就说最大并发请求数是10000,秒杀系统需要面对的技术挑战有:1、对现有网站业务造成冲击秒杀活动只是网站营销的一

2020-08-31 10:40:06 455

原创 IDEA显示Run Dashboard窗口

切记:关闭项目,或者关闭idea,否则下面的代码添加不上1. 找到项目中.idea文件下的workspace.xmlimage.png2. 编辑 workspace.xml并找到<component name="RunDashboard">image.png

2020-08-27 13:58:20 66

原创 JAVA 线上故障排查完整套路

线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。一、CPU一般来讲我们首先会排查 CPU 方面的问题。CPU 异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁 gc 以及上下文切换过多。而最常见的往往是业务逻...

2020-07-04 11:26:36 153

转载 使用JMeter进行简单POST的JSON操作

1.启动jmeter:在bin下以管理员身份运行jmeter.bat,启动jmeter2. 创建测试计划:默认启动jmeter时会加载一个测试技术模板,保存测试计划:修改名称为UseTestt,点击保存,选择保存路径,后面的步骤,每次添加或修改了了一些选项,软件并不会自动保存到jmx文件中,所以进行测试后,如果需要保存本次测试选项,要手动到“文件”菜单中保存一下。3. 添加线程组右键左边树中的测试计划“UseTestt”节点,“添 加”→”Threads”→”线程组”..

2020-06-06 16:37:07 80

转载 springboot整合nacos作为配置中心和注册中心

springboot整合nacos作为配置中心和注册中心springboot整合nacos作为注册中心和配置中心1.pom文件添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://mav

2020-05-11 21:52:15 916 1

转载 MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格...

2020-05-11 16:55:05 1190

转载 Java虚拟机:垃圾收集算法

垃圾回收机制的意义Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。ps:内存泄露是指该内存空间使用完毕之后未回收,在不涉及复杂数据结构的一...

2020-04-21 09:59:34 105

原创 Mybatis不推荐使用二级缓存

mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是基于sqlsession为生命...

2020-04-13 17:39:15 137

原创 使用Mysqldump命令备份和恢复Mysql数据库

以下内容来自网络。1、导出命令:mysqldump -u用户名 -p数据库密码 数据库名 > 文件名如果用户名需要密码,则需要在此命令执行后输入一次密码核对;如果数据库用户名不需要密码,则不要加“-p”参数,导入的时候相同。注意输入的用户名需要拥有对应数据库的操作权限,否则无法导出数据。由于是作系统维护和全部数据库的导出,一般我们使用root等超级用户权限。比如要将abc这个数...

2020-04-08 15:00:50 341

转载 技术中台实践 :微服务篇

文首发于InfoQ Pro更多精彩内容抢先看,尽在InfoQ Pro“中台”这个概念火了一年多了,年初的时候又”火“了一次。相信任何事物都有它的两面性,正如我们做架构的时候其实也一直在做取舍。小鹏汽车的技术中台(Logan)已经快两岁了,今天我们不讨论该不该做技术中台,只说说中台给我们带来了什么。不管黑猫白猫,捉到老鼠就是好猫。一、背景小鹏汽车的智能离不开复杂系统的支撑...

2020-04-07 17:49:07 517

原创 SpringBoot项目常用开发规范

表设计规范1、表名全部小写,单词间通过'_'间隔2、主键命名为'id',varchar(20),不使用数据库的序列,应用生成全局序列。3、必须包含4个审计字段且不能为空。created_time、updated_time、created_by、updated_by。4、关键词要求大写,使用IDE如idea进行格式化5、常量枚举全部用大写外键及索引命名规范1、唯一索引:u...

2020-03-25 10:40:37 1465

原创 如何在 Spring/Spring Boot 中做参数校验

目录基础设施搭建相关依赖标题实体类验证Controller的输入验证 Service 中的方法Validator 编程方式手动进行参数验证自定以 Validator(实用)使用验证组@NotNull vs @Column(nullable = false)(重要)参考数据的校验的重要性就不用说了,即使在前端对数据进行校验的情况下,我们还是要对传入后端的数据再进行一遍校验,避免用户绕过浏览器直接通...

2020-03-16 22:07:55 476

原创 @Transactional回滚问题(try catch、嵌套)

Spring 事务注解 @Transactional 本来可以保证原子性,如果事务内有报错的话,整个事务可以保证回滚,但是加上try catch或者事务嵌套,可能会导致事务回滚失败。Transactional是spring中定义的事务注解,在方法或类上加该注解开启事务。主要是通过反射获取bean的注解信息,利用AOP对编程式事务进行封装实现。如果错误抛到切面可以感知到的地步,那就可以起作用。

2020-03-16 17:57:20 962

原创 SpringApplication run方法核心逻辑

run方法逻辑:SpringApplication的静态方法最终是去构造了一个SpringApplication实例对象,并调用了SpringApplication的成员方法runpublic static ConfigurableApplicationContext run(Class<?>[] primarySources, String[] args) { ...

2020-03-14 10:04:22 4046

转载 Spring Boot 自动配置原理

我们来举个示例,对照下这三个问题。在我们引入spring-boot-starter-web依赖,会创建一个 8080 端口的内嵌 Tomcat,同时可以通过application.yaml配置文件中的server.port配置项自定义端口。那么这三个问题的答案如下:友情提示:为了更易懂,这里的答案暂时是表象的,不绝对精准。壮着胆子,我们来看看 Spring...

2020-03-13 14:43:00 3568

原创 Java 代码优化细节

1、尽量指定类、方法的final修饰符带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String,整个类都是final的。为类指定final修饰符可以让类不可以被继承,为方法指定final修饰符可以让方法不可以被重写。如果指定了一个类为final,则该类所有的方法都是final的。Java编译器会寻找机会内联所有的final方法...

2020-03-11 15:58:45 2114

原创 Maven 项目上传至中央仓库以及版本更新

如何将我们自己的库也能这样来使用呢?下面我们将详细的讲解每一步的过程:一、通过 sonatype 把你的开源库提交到Maven的中心库1、首先,在sonatype 官网中注册账号。进入官网的时候比较慢,需要耐心等待。注意要记住账号密码,会用于我们后续的发布及相关操作。在https://issues.sonatype.org 注册账号,需要注意的是密码必须超过 12 位,且包含至少一...

2020-03-07 23:09:46 5180

转载 Spring Boot Cache使用与整合

一:Spring缓存抽象#Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术;并支持使用JCache(JSR-107)注解简化我们开发; Cache接口为缓存的组件规范定义,包含缓存的各种操作集合; Cache接口下Spring提供了各...

2020-01-18 16:05:42 3537

原创 harbor离线安装

1、介绍Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry也是非常必要的。Harbor是由VMware公司开源的企业级的Docker Registry管理项目,它包括权限管理(RBAC)、LDAP、日志审核、管理界面、自我注册、镜像复制和中文支持等功能。2、下载地址: h...

2019-12-04 20:07:22 3496

原创 docker安装Jenkins

尽量不要使用docker安装Jenkins!!!,有很多的坑!!!1.下载Jenkins的docker镜像:docker pull jenkinsci/blueocean2、启动命令:docker run \ -u root \ --rm \ -d \ -p 8080:8080 \ -p 50000:50000 \ -v /var/run/docker....

2019-12-04 15:15:08 1812

转载 MySQL使用规范手册,程序员必知必会

背景一个平台或系统随着时间的推移和用户量的增多,数据库操作往往会变慢;而在Java应用开发中数据库更是尤为重要,绝大多数情况下数据库的性能决定了程序的性能,如若前期埋下的坑越多到后期数据库就会成为整个系统的瓶颈;因此,更规范化的使用MySQL在开发中是不可或缺的。一、MySQL数据库命名规范1、数据库所有表前缀均使用项目名称首字母缩写;2、数据库所有对象名称均使用小写字母,并且单词...

2019-11-26 19:39:53 628

转载 无Redis不编程,40道面试题

1、什么是Redis?Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。Redis 与其他 key - value 缓存产品有以下三个特点:Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。...

2019-11-18 10:26:04 661

原创 redis配置持久化到磁盘

一、Redis 持久化介绍Redis 是一种内存数据库,将数据保存在内存中,读写效率要比传统的将数据保存在磁盘上的数据库要快很多。但是一旦进程退出,Redis 的数据就会丢失。为了解决这个问题,Redis 提供了 RDB 和 AOF 两种持久化方案,将内存中的数据保存到磁盘中,避免数据丢失。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”)...

2019-11-13 10:47:26 4057

转载 铁路“12306”的架构太牛了!

铁路“12306”的架构太牛了!CSDN企业招聘今天作者:绘你一世倾城“(别快走开,文末有人人可拿的奖品喔),一二线城市返乡、外出游玩的人们几乎都面临着一个问题:抢火车票!12306 抢票,极限并发带来的思考虽然现在大多数情况下都能订到票,但是放票瞬间即无票的场景,相信大家都深有体会。尤其是春节期间,大家不仅使用 12306,还会考虑“智...

2019-11-12 09:35:38 950

Ubuntu14.04下mysql的安装包和mysql的依赖包libaio和libmecab

mysql的安装包和mysql的依赖包libaio1_0.3.110-3_amd64和libmecab, libmecab2_0.996-1.3_amd64

2018-01-15

Java将pdf文件转换成String

Java将pdf文件转换成String,其中需要commons-logging-1.2.jar、fontbox-2.0.4.jar、pdfbox-2.0.4.jar这三个包就可以。

2018-05-23

Oracle开发实战经典

Oracle开发实战经典源代码

2016-12-13

spring+mybatis企业应用实战源代码

spring+mybatis企业应用实战源代码

2017-03-26

pgadmin3-1.22.1安装包

pgadmin3-1.22.1安装包

2017-08-22

jQuery高级编程 高清PDF完整版带目录和源代码

jQuery高级编程 高清PDF完整版带目录和源代码

2017-08-18

mysql-8.0.16-winx64.zip

在安装时,避免权限问题出错我们尽量使用管理员身份运行CMD,否则在安装时会报错,会导致安装失败的情况!https://msd.misuland.com/pd/3127746505234974566安装教程

2020-05-08

Git-2.11.0-64-bit安装包

windows版的git客户端,Git-2.11.0-64-bit安装包!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-09-08

spring4.2.0包

spring4.2.0开发包

2017-03-26

eosio镜像压缩文件

eosio/eos:v1.4.2,eosio镜像压缩文件,使用docker load --input ./eosio.tar导入成为镜像文件

2018-12-27

java开发实战经典pdf和源码

JAVA开发实战经典扫描pdf文档和源代码.

2017-06-09

spring-lib3.2.2 包

spring-lib3.2.2 包!!!!!!!!!!!!!!!!!!!!!!!!!

2017-09-29

不用安装oracle数据库客户端Oracle安装包instantclient-basic-win32

不用安装oracle数据库客户端Oracle安装包instantclient-basic-win322

2017-03-27

精通Spring+4.x++企业应用开发实战 源码

精通Spring+4.x++企业应用开发实战 源码

2017-08-07

5天修炼--高级项目管理师.pdf

信息系统项目管理师, 5天修炼--高级项目管理师,主要讲解九大管理。

2019-05-23

阿里巴巴Java开发手册v1.2.0-1

阿里巴巴Java开发手册v1.2.0-1

2017-08-09

阿里巴巴Java开发手册(正式版)

阿里巴巴Java开发手册(正式版)

2017-08-09

TCP客户端和服务器端设置问题?

发表于 2017-04-12 最后回复 2019-11-26

C++的handle类型 对应java什么类型?

发表于 2017-03-02 最后回复 2019-11-21

tomcat作为微信小程序服务器配置

发表于 2017-06-05 最后回复 2017-06-08

空空如也

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

TA关注的人 TA的粉丝

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