自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Thinkingcao的专栏

CSDN明星博主、博客专家—专注架构、Java、SpringBoot、SpringCloud、分布式等领域

  • 博客(612)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 SpringCloud Alibaba微服务架构教程 | :专栏汇总篇(持续更新中.............)

一、Spring Cloud Alibaba专题目录Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系Spring Cloud Alibaba教程(一):使用Nacos实现服务注册与发现Spring Cloud Alibaba教程(二):实现Nacos注册中心高可用与原理解析Spring Cloud Alibaba教程(三):使用Nacos实现分布式配置中心Spring Cloud Alibaba教程(四):解读Nacos实现

2020-11-04 14:53:47 206 8

原创 JDK1.8新特性Stream流式操作

一. 前言 随着Java的发展,越来越多的企业开始使用JDK1.8 版本。JDK1.8 是自 JDK1.5之后最重要的版本,这个版本包含语言、编译器、库、工具、JVM等方面的十多个新特性。本次文章将着重学习Stream。 Stream 是JDK1.8 中处理集合的关键抽象概念,Lambda 和 Stream 是JDK1.8新增的函数式编程最有亮点的特性了,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操

2020-09-18 14:59:19 5411 5

原创 Spring Cloud Alibaba与Spring Boot、Spring Cloud版本对应关系

一、前言在搭建SpringCloud项目环境架构的时候,Springboot版本与SpringCloud版本对应关系很重要,如果版本不对应,常见的会遇见项目启动不起来,怪异的会是项目出现一些诡异的问题。Release train Spring Boot compatibilitySpring Cloud Release TrainSpring Boot VersionHo...

2020-04-21 10:55:00 3528

原创 深入理解分布式、微服务中CAP定律和BASE理论

一、背景随着互联网的蔓延,各种传统项目(单体应用)已经不能够满足当前各种复杂的场景需求,都逐渐向分布式服务、微服务做转换,如今分布式、微服务已经普遍存在,大型网站几乎都是分布式、微服务架构的,分布式和微服务架构就显得尤为重要了。分布式和微服务系统的最大难点,就是各个节点的状态如何保持同步,这也是理解分布式、微服务的起点,设计和部署分布式系统时,所有分布式及微服务系统都需遵循CAP定律和BASE理...

2020-04-07 16:45:00 1029

原创 Spring Cloud 系列教程 | 文章汇总:专栏汇总篇(持续更新中.............)

SpringCloud从入门到精通系列教程,持续更新中......................

2020-02-21 17:43:38 674

原创 Spring Boot2.x系列教程 | 文章汇总:专栏汇总篇(持续更新中.............)

Spring Boot使用注解控制Api接口幂等性之前后端分离架构设计:https://blog.csdn.net/Thinkingcao/article/details/103578562

2019-12-30 15:50:33 1095 2

原创 SpringBoot 系列教程(一百零五):SpringBoot调用Minio API时多级目录如何操作

背景在使用minio做分布式系统文件存储时,有几个术语概念必须要理清楚,因为在minio存储目录是多级目录时,难以区分。参数类型描述bucketNameString存储桶名称objectNameString存储桶里的对象名称一、由来假设现在minio的控制台界面有个bucket(桶),叫做devBucket,然后在devBucket目录中创建一个images文件夹,接下来在images文件夹中上传一个test.jpg图片,因此整个静态资源图片的访问URL应该是

2020-11-20 17:16:11 31

原创 Linux下校对服务器时间同网络时间一致

一、背景默认安装完CentOS系统后,可能存在Linux服务器的时间与我们所处的网络时间不一致,这时候需要对linux服务器时间进行校对,同网络时间一致。二、CentOS系统校对1. 安装CentOS系统NTP校时包yum install ntp2. 校对命令ntpdate cn.pool.ntp.org如果想每隔一定时间自动校时,只需将上面的命令加入至Cron就行了:`1 00 12 * * * /sbin/ntpdate cn.pool.ntp.org`cn.pool.n

2020-11-20 14:15:00 15

原创 SpringBoot 系列教程(一百零四):SpringBoot 整合 MinIo 文件服务

在日常开发中,图片上传、文件上传功能都会涉及到,可能在`SpringBoot`框架占领`Java`开发的主要市场后大家在处理文件上传时大家听得最多的分布式文件服务是`FastDFS`和阿里云的`OSS`,虽然`OSS`挺好用,奈何`OSS`是收费的,太贵.......,而`FastDFS`搭建配置过程又太繁琐,所以今天给大家推荐一款高性能的分布式文件存储系统`MinIo `

2020-11-19 14:23:58 91

翻译 Docke入门教程(一):Docker入门

一、虚拟机与容器化技术虚拟机可以在一个操作系统里面运行另一种操作系统。对于底层系统来说,虚拟机就是一个普通文件。虚拟机占用资源多,冗余步骤多,启动慢。为了解决虚拟机存在的缺点,Linux发展出了虚拟化技术,Linux容器。Linux容器不是模拟一个完整的操作系统,而是对进程进行隔离。容器不需要捆绑一整套操作系统,只需要软件工作所需的库资源和设置。容器没有自己的内核,也没有进行硬件虚拟。因此要比传统虚拟机更加轻便。每个容器之间互相隔离,每个容器有自己的文件系统,容器之间进程不会互相影响,能区分计算资源

2020-11-18 17:25:43 38

原创 SpringCloud Alibaba微服务架构(十四)- Nacos集群部署原理解析

CPA即一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP三个要素不可能全部实现,最多实现两个。一般的实际都是基于AP和CP。而Nacos支持CP/AP两个模式和混合模式,可以进行切换,默认为AP。

2020-11-18 16:25:13 51 1

原创 SpringBoot 系列教程(一百零三):SpringBoot整合 Mybatis 多数据源配置

关于多数据源,得根据不同的项目场景需求才会涉及到,众所周知,国内程序员使用JPA并不过,相对来说说使用Mybatis更多一些,所以这篇文章和大家介绍下关于Mybatis多数据源的配置,另外多说一句,不是所有的需求场景都需要使用多数据源,如果复杂的可直接使用分布式数据库中间件(如:Mycat、Sharding-JDBC等分表分库中间件),简单的话直接考虑使用多数据源就行,大家可根据自身的市级项目需求来选择使用多数据源还是分布式数据库中间件。一、项目搭建首先需要常见SpringBoot骨架项目,引入M

2020-11-16 13:59:03 86

原创 SpringBoot集成Mybatis多数据源: Invalid bound statement (not found): com.xx.mapper1.getAllOrder 坑点

背景在SpringBoot 2.3.1.RELEASE整合Mybatis 2.1.3多数据源配置的过程中,遇到过一个坑点,花了我一下午时间,最后解决掉了,这里总结一下,防止大家在SpringBoot 整合Mybatis多数据源的过程中遇到这个问题,可少趟坑。下面这行异常信息就是上面提到的坑点,在网上查找了很多的资料,都说mapper.xml的命名空间不对、或者application.yml配置的参数类型不对,在我仔细检查过,都不是这个问题。org.apache.ibatis.binding.Bindi

2020-11-16 11:42:32 34

原创 SpringBoot 系列教程(一百零二):SpringBoot整合PageHelper插件实现分页查询

在以前项目开发过程中,查询接口是大量存在的,当调用查询接口将数据展示到前端页面时(H5、PC、移动端),难免数据量过大需要对数据请求进行分页返回数据,分页查询的形式有多种多样,说不上很简单,大部分都很复杂,这里就举例在MySQL中传统分页怎么做的:select oid, number, pid, pname, pprice,

2020-11-12 17:40:56 61

转载 Java序列化和反序列化为什么要实现Serializable接口

一、前言最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说:(1) 序列化和反序列化是什么?(2) 实现序列化和反序列化为什么要实现Serializable接口?(3) 实现Serializable接口就算了, 为什么还要显示指定serialVersionUID的值?(4) 我要为serialVersionUID指定个什么值?下面我们来一一解答这

2020-11-10 10:20:29 38

原创 JAVA WEB开发中REST接口统一返回数据工具类封装

在JAVA WEB项目开发过程中,统一的API数据返回很常见,这里总结一下Rest接口里统一的API数据返回格式和Rpc接口里统一的API数据返回格式。

2020-11-09 16:55:16 108

原创 SpringBoot 系列教程(九十九):SpringBoot整合阿里云OSS实现文件上传,下载,删除功能

一、前言在以前使用Spring+SpringMVC+Mybatis框架开发Web项目的时候,都是将项目打包生成一个War包,然后将War包丢到Tomcat服务器的webapp目录下,启动后将会解压改War包,创建一个war包名称的文件夹。而且项目中一些关于文件的上传都是存储到Tomcat下,按日期分类的文件上传文件夹,来存储上传的文件。那么在Springboot项目中,通过将文件上传到Springboot项目的根目录下,按日期分文件夹,文件访问也很方便,可以直接返回文件相对路径地址,并直接可以访问。但是

2020-11-09 14:05:25 108

原创 SpringCloud Alibaba微服务架构(开章)- 初步认识Spring Cloud Alibaba

一. Spring Cloud Alibaba简介Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案。此项目包含开发分布式应用微服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里微服务解决方案,通过阿里中间件来迅速搭建分布式应用系统。参考文档 请查看 WIKI :https://github.c

2020-11-04 11:23:22 123

转载 简述 Cookie、Token、JWT、Session之间的关系

背景早期互联网只是用来访问查看,不需要关心谁在访问查看。HTTP是一种无状态的协议,每个请求都是完全独立的,服务端无法确认当前访问者的身份信息,为了标示用户,就出现了Cookie,而Cookie、Token、JWT 都是用来标示用户的。Cookie如:iChochy用户发起访问,服务端为了进行会话跟踪,会为当前用户的访问会话(Session)生成一个会话ID(Session ID),并通过Set Cookie方式,将Session ID发送给用户的客户端浏览器。客户端自动识别服务端发来的Cookie信

2020-11-04 10:57:09 36

原创 使用nacos-server-1.2.1版本客户端不断重复拉取服务端配置的问题

一. 项目环境项目主依赖使用Spring Cloud,其次整合了Spring Cloud Alibaba生态圈中的部分依赖组件:nacos、seata ,项目的核心组件依赖版本兼容如下方,提供给大家参考:组件版本号nacos.version1.2.1spring cloud.versionGreenwich.SR2spring cloud alibaba.version2.1.2.RELEASEspring boot.version2.1.6.RELEAS

2020-10-30 17:39:53 130

原创 白话讲解RPC调用和HTTP调用的区别

一、前言很长时间以来都没有怎么好好搞清楚RPC(即Remote Procedure Call,远程过程调用)和HTTP调用的区别,不都是写一个服务然后在客户端调用么?这里请允许我迷之一笑~Naive!本文简单地介绍一下两种形式的C/S架构,先说一下他们最本质的区别,就是RPC主要是基于TCP/IP协议的,而HTTP服务主要是基于HTTP协议的,我们都知道HTTP协议是在传输层协议TCP之上的,所以效率来看的话,RPC当然是要更胜一筹啦!下面来具体说一说RPC服务和HTTP服务。二、OSI网络七层

2020-10-29 15:03:24 116

原创 SpringCloud Alibaba微服务架构(十二)- 分布式事务解决框架之Seata概念入门篇

“微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间相互协调、互相配合,为用户提供最终价值。

2020-10-27 23:17:20 111

原创 SpringCloud Alibaba微服务架构(十三)- SpringCloud整合Seata1.2.0解决分布式事务

在当下微服务架构比较火热时,新一代微服务解决方案Spring Cloud Alibaba提供的开源分布式事务解决框架Seata无疑成为了我们在解决分布式事务时的首要之选,前面两篇文章分别介绍了常见的分布式解决方案和成熟的框架以及关于Seata概念的入门介绍

2020-10-27 20:37:31 119

原创 SpringCloud Alibaba微服务架构(十一)- 常见分布式事务解决方案及理论基础篇

在传统的单体应用架构中,例如经典的SSM,项目会采用分层架构模式:数据库访问层、业务逻辑层、控制层,从前端到后台所有的代码都是一个或者几个开发者去完成,该架构模式没有对我们业务逻辑代码实现拆分、也没有对数据源进行拆分,所有的代码都写入到同一个项目的不同module中。此时多个不同业务逻辑都是在同一个数据源中实现事务管理,是不存在分布式事务的问题,因为在同一个数据源的情况下,都是采用事务管理器,相当于每个事务管理器对应一个数据源。

2020-10-27 20:35:51 176 1

原创 Feign客户端异常IOException: Incomplete output stream解决方案

一. 前言在开发SpringCloud项目架构的项目时,服务与服务之间的调用通过Feign客户端实现,在做一个从Feign客户端到service服务端的POST请求时,Feign客户端为服务消费者觉得,service服务端为服务提供者角色,提供者角色中service服务端Controller类中方法测试正常,但却在Feign客户端返回时报错,大致异常如下:Caused by: java.io.IOException: Incomplete output stream at sun.net.www

2020-10-19 15:19:45 133

原创 Mysql授权root账户允许远程连接访问

一. 前言在Linux上安装完Mysql后,需要对root账户授权远程连接访问的权限,同时如果你创建了一个新的Mysql用户,同样也需要对该账户授权远程连接访问的权限;Mysql授权允许远程登录后,linux中安装的Mysql可以与Navicat for Mysql(可视化)等连接,在可视化软件下管理数据库和创建数据库操作。二. 授权允许远程访问1. 终端登录Mysql:mysql -uroot -p 或者 mysql -uQwer1234! -proot解释:-uroot: -u后面表示账

2020-10-15 17:49:30 89

原创 Spring Cloud中Feign客户端调用服务时丢失Header参数的解决方案

前言在SpringCloud微服务架构的项目中,服务之间的调用是通过Feign客户端实现。默认情况下在使用Feign客户端时,Feign 调用远程服务存在Header请求头参数丢失问题,例如一个订单服务Order和一个商品服务Product,调用关系为: 用户下单调用订单服务,订单库创建一笔订单,同时商品服务扣减库存数量;在订单服务通过Feign调用商品服务中扣减库存的接口时,由于Feign是一个伪HTTP客户端,这时相当于重新生成一个HTTP请求,会出现请求头Header参数丢失问题,那么下面给大家介绍

2020-10-14 16:29:30 365 5

原创 Spring Cloud系列教程(十八):下一代网关服务Gateway-内置Filter(Finchley版本)

Spring Cloud Gateway 根据过滤器`Filter`的作用范围划分为`GatewayFilter `和 `GlobalFilter`,二者区别如下:- **GatewayFilter :** `GatewayFilter `称为内置过滤器,需要通过 `spring.cloud.routes.filters `配置在具体路由下,只作用在当前路由上或者特定路由上,可以通过配置 `spring.cloud.default-filters `,表明作用在所有路由上,`GatewayFilter

2020-10-12 17:23:17 36

原创 Spring Boot 系列教程(第一百篇):SpringBoot整合sa-token权限框架

sa-token是一个JavaWeb权限认证框架,强大、简单、好用。

2020-09-10 21:39:47 390 2

原创 关于Spring Cloud及Spring Boot版本命名规则,你必须要了解!

在使用SpringCloud及SpringBoot搭建项目框架之前,都需要去了解二者之间版本的兼容对应关系,关于SpringBoot和SpringCloud官方版本号的命名规则很是好奇,想要一探究竟,那么显而易见,SpringBoot的版本号是通过数字来命名的,SpringCloud则是通过希腊英文字母的方式,在发布的版本时是以伦敦地铁站作为版本命名,并按地铁站名称的首字母A-Z依次命名。

2020-09-02 16:08:13 351

原创 Spring Boot 系列教程(一百零一):SpringBoot自定义Starter启动器

在使用SpringBoot框架时,SpringBoot 最强大的功能就是把我们常用的场景抽取封装成了一个个starter,将其称之为场景启动器。搭建项目时,通过引入SpringBoot为我提供的这些场景启动器,然后开发者再进行少量的配置就能快速的开发出一个Java Web应用。究其原理,完全归结于SpringBoot封装的这些Starter ,为我们带来了众多的自动化配置,有了这些自动化配置,使得开发Java项目不费吹灰之力,那么你是否感觉这些Starter 很神奇呢,接下来就揭开其神秘面纱并且徒手自定义一

2020-08-25 21:56:39 356

原创 SpringBoot系列教程(七十):SpringBoot的Controller四种方法返回值类型

Spring、SpringMVC、SpringBoot三大主流框架已成为Java Web开发界的必要开发使用框架,被广大开发者所使用。- `Spring`是一个一站式的轻量级的java开发框架,核心是控制反转(IOC)和面向切面(AOP),针对于开发的WEB层(springMvc)、业务层(Ioc)、持久层(jdbcTemplate)等都提供了多种配置解决方案;`SpringMVC`是spring基础之上的一个MVC框架,主要处理web开发的路径映射和视图渲染,属于spring框架中WEB层开发的一部

2020-08-21 17:43:22 489

原创 SpringBoot 集成Mybatis中@Mapper与@MapperScan注解的区别

在使用`SpringBoot`整合`Mybatis`持久层框架时,对于`Mybatis`生成的接口类,例如 `UserMapper`,这些接口类 `*Mapper`在这里充当了`Dao`层的角色,,在Service层编写业务代码的时候需要使用@autowired或@resource注解注入然后调用mapper里面的方法;因此需要将这些mapper类都标注为`Be

2020-08-20 15:33:47 607

原创 SpringBoot 系列教程(九十八):SpringBoot整合Thymeleaf3语法详解

`Thymeleaf`是`Spring Boot`官方默认推荐使用的模版引擎,除此之外常见的还有`Freemarker`和`Jsp`,在开发市场上在使用`SpringBoot`框架时其前端数据展示的模板选型上使用最多的模板引擎是`Thymeleaf`,其次就是`Freemarker`了。`Thymeleaf`是一款用于渲染`XML/XHTML/HTML5`内容的模板引擎。类似`JSP`,`Velocity`,`FreeMaker`等,它也可以轻易的与`Spring MVC`等`Web`框架进行集成作为`

2020-08-17 17:26:48 276

原创 SpringBoot 系列教程 | 第一百一篇:SpringBoot2.0开发微信小程序之订阅消息推送

做小程序开发的时候,消息推送是一个比较常用的功能,基本表涉及到一些重要提醒的功能时,都会使用到微信小程序的模板消息推送,随着用户和开发者的信息推送诉求日益增长,微信官方下架了之前的`模板消息推送`功能,改为用户自助订阅消息推送,小程序开发者可自行接入,在用户主动订阅消息后可实现消息随时触达功能。

2020-08-07 15:56:59 413

原创 前端进阶资料—免费分享(持续更新)

一、Vue学习资料1. 慕课网Vue Element+Node.js开发企业通用管理后台系统https://pan.baidu.com/s/1vmgZsKjLhfSg5BSn_yZSjw 提取码: vve52. react+ts项目架构源码:https://e.coding.net/FrontendPeople/react-ts-dva-ant.git3. 使用Vue全家桶+Node.js搭建的小型全栈项目:https://hanxueqing.github.io/Douban-Movie/

2020-08-04 23:30:30 186

原创 vue路由传参的三种基本方式

方式一:直接调用$router.push 实现携带参数的跳转 this.$router.push({    path: `/describe/${id}`,  })方案一,需要对应路由配置如下:{   path: '/describe/:id',   name: 'Describe',   component: Describe  }很显然,需要在path中添加/:id来对应$router.push中path携带的参数。在子组件中可以使用来获取传递的参数值。this.$route

2020-08-04 23:02:13 179

原创 VsCode搭建vue通用后台管理系统vue-element-admin

vue-element-admin文档: https://panjiachen.github.io/vue-element-admin-site/zh/在线预览: https://panjiachen.github.io/vue-element-admin/#/dashboard一、vue-element-admin介绍vue-element-admin 是一个后台前端解决方案,它基于 vue 和 element-ui实现。它使用了最新的前端技术栈,内置了i18国际化解决方案,动态路由,权限验证,提炼

2020-08-03 16:23:28 502

原创 vue执行npm install报错: Can‘t find Python executable “python“, you can set the PYTHON env variable

一、描述从网上下载的一个Vue模板项目,导入VsCode,执行npm install命令后,报错了,报错的信息是node-sass安装失败,同时提示需要python环境的错误信息,这是因为安装node-sass失败了,而node-sass依赖于Python环境,node-sass安装失败是因为默认是从国外线路下载,这些大家都是知道的,在网速不好的情况下,失败率很高。1.核心错误日志如下:Can't find Python executable "python", you can set the PYT

2020-08-01 01:10:52 379

原创 node-sass安装失败的解决方案

1.设置全局淘宝镜像源npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/2.安装node-sassnpm install node-sass3. 启动vue项目npm run dev

2020-08-01 00:36:44 163

SSH整合完整步骤|曹文操ssh整合.docx

SSH整合完整步骤

2016-08-29

springboot-activiti_model.zip

SpringBoot2.x整合Activiti6.0.0,以及SpringBoot2.x整合Activiti-Model5.22在线流程设计器模块,实现在线设计流程图和在线部署

2020-03-05

springboot-weixin.zip

SpringBoot整合WxJava,接入开发者,实现微信公众号开发

2020-03-05

zookeeper-3.5.5(SpringBoot2.0以上对应Zk3.5及以上).zip

Zookeepe3.5.5版本的安装包以及可视化工具,安装包在本地以及编译好了,解压可以直接使用,查看Zookeeper信息的可视化界面工具也在其中,解压便可使用;

2020-02-24

RocketMQ-4.3.2启动服务包.zip

Windows下安装了RocketMQ之后,使用了批处理文件的方式配置了RocketMQ,方便启动,下载即可使用

2020-01-03

导入excel模板文件下载

导入excel模板,测试excel模板,

2019-11-06

SpringCloud概览_终稿.docx

Spring Cloud是一系列框架的有序集合: 利用Spring Boot的开发便利性,简化了分布式系统基础设施的开发。 Spring Cloud Eureka 是 Spring Cloud Netflix 的一部分,它基于 Netflix Eureka 做了二次封装,完成微服务架构中的服务治理功能。 Spring Cloud Netflix是对Netflix分布式服务开发框架的封装,包括服务发现和注册、负载均衡、断路器、REST客户端、请求路由等。 Spring Cloud Zookeeper对Zookeeper的封装,使之能配合其它 Spring Cloud项目使用,一般当作注册中心。 Spring Cloud Bus分布式消息队列,是对Kafka MQ的封装,实现可靠消息。 Spring Cloud Config将配置信息中央化保存。 Spring Cloud Security对Spring Security的封装,实现服务安全等。

2019-09-30

SpringCloud微服务组件说明.txt

SpringCloud微服务组件说明,列举了当下微服务框架中SpringCloud所使用的一全套组件

2019-09-30

视觉最好的编程字体Monaco

编程界最佳的编程字体,视觉效果超级好,也是Mac电脑默认的字体,用Monaco来编写程序代码,非常好

2019-04-25

Mysql百万级以上查询优化总结

Mysql百万级以上查询优化总结,,对mysql表优化、索引优化

2018-09-29

lombok插件以及使用文档

lombok插件以及使用文档,安装eclipse插件lombok,可简化代码,日志。

2018-07-25

SQL Server2012安装教程

通过自身安装SQLServer数据库的时候,记录安装步骤,以文档的形式记录下来,供大家下载使用。

2017-09-29

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1

2017-02-07

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1数据库

Red Hat Enterprise Linux 7.0 x86_64下安装Oracle 12c R1数据库

2016-09-02

Thinkingcao的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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