自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(214)
  • 资源 (7)
  • 收藏
  • 关注

原创 实现简单的分片上传和图片处理,解决大图片上传和显示问题

实现简单的分片上传和图片处理,解决了大图片上传和显示问题一、概述当图片较小时,上传时间很快,而且可以直接显示原像素。如果我们的图片达到几兆时,我就不说几个G了,我是为了模拟分片上传,并顺便解决我的垃圾服务器的上传速度慢问题。而且,图片较大时,如果直接显示在前端,会因为文件过大加载很长时间,这就需要对图片进行处理。首发地址:https://www.pomit.cn/p/3966177475463681如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即

2021-01-26 09:42:23 1434

原创 SSE(Server-Sent Events):替代websocket完成服务器推送

SSE(Server-Sent Events):替代websocket完成服务器推送一、概述提到服务端数据推送,你可以一下子就想到了Websocket,WebSocket是一种全新的协议,随着HTML5草案的不断完善,越来越多的现代浏览器开始全面支持WebSocket技术了,它将TCP的Socket(套接字)应用在了webpage上,从而使通信双方建立起一个保持在活动状态连接通道。但你可能不知道,HTML5中有一个轻量的替代Websocket的方案:SSE(Server-Sent Events)。W

2020-12-09 09:31:39 1714

原创 Thread的run()与start()方法

概述Java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的start()方法来启动一个线程。实现并启动线程有两种方法写一个类继承自Thread类,重写run方法。用start方法启动线程写一个类实现Runnable接口,实现run方法。用new Thread(Runnable

2020-10-16 10:46:23 1636

原创 让代码更优雅:JAVA代码不同JDK版本的不同写法

让代码更优雅:JAVA代码不同JDK版本的不同写法一、概述JDK不同版本有不同的特性,我刚毕业时候JDK1.8(8)已经出现了,但是大多公司还在用1.6(6),后面陆续出现了9、10、11、12,但是大多公司仍然坚守在1.6版本,逐渐在向1.8靠拢。本篇讲述下一些1.6之后代码的风格,可以帮助你写出更优雅的代码。首发地址:https://www.pomit.cn/p/3520145771399681如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可

2020-09-21 17:15:41 660

原创 SpringBoot入门建站全系列(三十六)AspectJ做AOP日志管理

SpringBoot入门建站全系列(三十六)AspectJ做AOP日志管理一、概述Spring的两大特性,AOP和IOC,AOP面向切面编程,可以对当前代码无侵入的情况下,使用AspectJ对切点数据进行分析存储。常常被用来做日志/流水的存储记录。本篇对如何使用spring-boot-starter-aop做简要说明,并补充常用的表达式。首发地址:SpringBoot入门建站全系列(三十六)AspectJ做AOP日志管理)如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的

2020-09-03 08:41:38 261

原创 JAVA位运算等运算符总结

JAVA位运算等运算符总结一、概述运算符是一种“功能”符号,用以通知 Java 进行相关的运算。Java 语言中常用的运算符可分为如下几种:算术运算符赋值运算符比较运算符逻辑运算符条件运算符位运算符如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。二、算数运算符就是加减乘除这些,没什么可说的。+ - * / % ++ --加 减 乘 除 取余 自增 自减三、赋值运算

2020-07-23 16:55:15 204

原创 SpringCloud微服务实战系列(二十)Ouath2在真实场景中的应用之客户端接入(第二种写法)

SpringCloud微服务实战系列(二十)Ouath2在真实场景中的应用之客户端接入(第二种写法)一、概述在《SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器》]中已经介绍了资源服务器是如何搭建的。在《SpringCloud微服务实战系列(十八)Ouath2在真实场景中的应用之授权服务器》]中已经介绍了授权服务器是如何搭建的。在《SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)》]中已经介绍了授权服务器

2020-05-19 09:42:42 392

原创 SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)

SpringCloud微服务实战系列(十九)Ouath2在真实场景中的应用之客户端接入(第一种写法)一、概述在《SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器》]中已经介绍了资源服务器是如何搭建的。在《SpringCloud微服务实战系列(十八)Ouath2在真实场景中的应用之授权服务器》]中已经介绍了授权服务器是如何搭建的。本篇就是对Oauth2的实际应用方法的客户端接入方式的其中一种方法进行介绍。这种方法跟另外一种的区别是:可以配置用户信息查询地址

2020-05-15 10:06:25 248

原创 SpringCloud微服务实战系列(十八)Ouath2在真实场景中的应用之授权服务器

SpringCloud微服务实战系列(十八)Ouath2在真实场景中的应用之授权服务器一、概述在《SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器》]中已经介绍了资源服务器是如何搭建的。本篇就是对Oauth2的实际应用方法的授权服务器搭建方式进行介绍。如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。在Spring Oauth2中,Oauth2的使用过

2020-05-12 10:28:23 506

原创 SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器

SpringCloud微服务实战系列(十七)Ouath2在真实场景中的应用之资源服务器一、概述在《SpringBoot入门建站全系列(三十五)整合Oauth2做单机版认证授权》和《Spring整合Oauth2单机版认证授权详情》中已经介绍了如何单机整合oauth2,但是单机使用只是自己测试而已,实际部署差别还是蛮大。本篇就是对Oauth2的实际应用方法做详细的结束,并介绍腾讯是怎么用oauth2来做应用授权的。如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习

2020-05-11 09:02:19 363

原创 Mybatis中实现批量更新的几种姿势,总有一款适合你

Mybatis中实现批量更新的几种姿势,总有一款适合你一、概述mybatis中实现批量插入是很简单的,相比大家都知道,这里就不赘述,本文主要讲述如何实现批量更新。下面介绍本文要讲的几种方式主要是在xml中实现,不包含需要改动代码逻辑的方法,这里,除了网上说的普通情况,还有适合mysql和oracle的批量更新方式:case whenforeach成多条sqlON DUPLICATE ...

2020-04-24 09:14:58 950

原创 SpringBoot入门建站全系列(三十五)整合Oauth2做单机版认证授权

SpringBoot入门建站全系列(三十四)使用Drools规则引擎做排班系统一、概述OAuth 2.0 规范定义了一个授权(delegation)协议,对于使用Web的应用程序和API在网络上传递授权决策非常有用。OAuth被用在各钟各样的应用程序中,包括提供用户认证的机制。四种模式:- 密码模式;- 授权码模式;- 简化模式;- 客户端模式;四种角色:- 资源拥有者;- 资...

2020-03-06 16:52:38 439

原创 SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用

SpringCloud微服务实战系列(十六)应用监控之SpringBootAdmin的使用一、概述Actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。spring-boot-actuator中已经内置了非常多的Endpoints(health、i...

2020-01-17 09:32:58 934 1

原创 JAVA代码的热部署,动态语言Groovy使用的三种方式

JAVA代码的热部署,动态语言Groovy使用的三种方式一、概述Groovy是构建在JVM上的一个轻量级却强大的动态语言, 它结合了Python、Ruby和Smalltalk的许多强大的特性.Groovy就是用Java写的 , Groovy语法与Java语法类似, Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码, 相对于Java, 它在编写代码的灵活性上有非常明显的...

2020-01-03 09:30:39 2851 2

原创 SpringBoot入门建站全系列(三十四)使用Drools规则引擎做排班系统

SpringBoot入门建站全系列(三十四)使用Drools规则引擎做排班系统一、概述Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。总结一句,Dro...

2019-12-04 14:07:55 1714

原创 SpringBoot入门建站全系列(三十三)集成validator校验接口数据

SpringBoot入门建站全系列(三十三)集成validator校验接口数据一、概述在开发中经常需要写一些字段校验的代码,比如字段非空,字段长度限制,邮箱格式验证等等,如果我们直接将这些校验写死在代码里,将会遇到这种现象:验证代码繁琐,重复劳动方法内代码显得冗长代码可读性不高所以,我们可以使用hibernate validator来对字段的校验工作统一完成。spring-boo...

2019-11-21 09:33:07 448

原创 【面试题集】数据库主键常用方式?为什么用自增列作为主键?

品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。常用主键生成方式Mysql自增长主键策略这种简单,不需要程序特别处理 ,但是这种方法对项目移植到其它数据库上改动会比较大,oracle、db2采用Sequence,Mysql、sqlServer又采用自增长,...

2019-11-20 09:41:02 1091 1

原创 SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台

SpringBoot入门建站全系列(三十二)接入xxl-job分布式任务调度平台一、概述XXL-JOB是一个轻量级分布式任务调度平台,其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线,开箱即用。但是我们到底用它来干什么呢?我们都知道,Quartz是Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制,在《S...

2019-11-18 09:53:26 301

原创 Web基础配置篇(十七): Kubernetes dashboard安装配置

Web基础配置篇(十七): Kubernetes dashboard安装配置一、概述Kubernetes 简称为K8S,是用于自动部署,扩展和管理容器化应用程序的开源系统。Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。现在的云平台,基本上都是基于k8s实现的。Kubernetes需要用到doc...

2019-11-14 09:54:37 1207 2

原创 Web基础配置篇(十六): Kubernetes集群的安装使用

Web基础配置篇(十六): Kubernetes集群的安装使用一、概述Kubernetes 简称为K8S,是用于自动部署,扩展和管理容器化应用程序的开源系统。Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。现在的云平台,基本上都是基于k8s实现的。Kubernetes需要用到docker,应该说...

2019-11-01 09:27:38 454

原创 【面试题集】JAVA内存模型详解

在网上搜索JAVA内存模型。会发现网上全是将java的并发内存模型。本篇不承诺是原创,我是大自然的搜集工。实际上,Java中应为不同的目的可以将java划分为两种内存模型:gc内存模型。并发内存模型。品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。gc内存模...

2019-10-29 09:42:21 1216

原创 【面试题集】Integer相等比较及自动装箱、拆箱

Integer使用详解Integer x = 100;Integer y = 100;Integer x1= 255;Integer y1 = 255;Integer x2 = 100;int y2 = 100;Integer x3 = 255;int y3 = 255;Integer x4 = 100;Integer y4 = new Integer(100);Syste...

2019-10-28 09:56:47 437

原创 SpringCloud技术指南系列(十五)分布式链路跟踪Sleuth与Zipkin实现

SpringCloud技术指南系列(十五)分布式链路跟踪Sleuth与Zipkin实现一、概述分布式链路追踪,是一种用于分析和监控应用程序的方法,尤其是那些使用微服务架构的那些应用。分布式链路跟踪有助于查找故障发生位置和导致性能低下的原因。SpringCloud全家桶中,整合了Sleuth和Zipkin做分布式链路跟踪和数据的收集展示。Sleuth:为服务之间调用提供链路追踪。通过 Sle...

2019-10-25 10:35:41 292

原创 Spring Data Rest!五分钟帮我们实现Rest服务

Spring Data Rest!几分钟帮我们实现Rest服务一、概述一直认为,Spring Data是与第三方组件进行数据交换的全家桶的整合,比如Spring Data Jpa是数据库使用,Spring Data LDAP是LDAP的使用,Spring Data Redis是Redis的使用,Spring Data Elasticsearch是Elasticsearch的使用。然而,不起眼...

2019-10-23 09:43:43 976

原创 【面试题集】Spring事务传播机制和隔离级别

Spring事务详解事务(Transaction)是由一系列对系统中数据进行访问与更新的操作所组成的一个程序执行逻辑单元。数据库事务只有隔离级别,没有传播机制,Spring传播机制是由Spring控制的,与数据库无关。而Spring对隔离级别的控制是依赖数据库来完成的。事务的隔离级别未提交读(Read Uncommitted):允许脏读,也就是可能读取到其他会话中未提交事务修改的数据...

2019-10-22 09:35:50 2698

原创 SpringCloud技术指南系列(十四)分布式锁之Zookeeper实现

SpringCloud技术指南系列(十四)分布式锁之Zookeeper实现一、概述分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。数据库的悲观锁和乐观锁也能保证不同主机共享数据的一致...

2019-10-21 10:22:58 1181

原创 【面试题集】mysql中四种存储引擎的区别和选择

概述在Mysql中,是存在多种存储引擎的,不同的版本引擎的数量也是不同的,而且不同版本的默认引擎也可能是不同的。但是,InnoDB和MyISAM却是一直存在着,并常常被拿来作比较。5.5以上默认Engine是Innodb,其他版本默认是MyISAM。InnoDB:InnoDB是事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键,上图也看到了,InnoDB是默认的MySQL...

2019-10-17 09:22:14 381

原创 SpringBoot入门建站全系列(三十一)atomikos实现多数据源的分布式事务

SpringBoot入门建站全系列(三十一)atomikos实现多数据源的分布式事务一、概述多数据源,就是有多个数据库的配置。多数据源配置并不麻烦,使用起来和单数据源基本相同,但是,重要的是事务的控制。本篇使用atomikos做多数据源的分布式事务,基于Mysql的xa事务数据源,通过atomikos的事务管理器完成。并使用mybatis作为数据库中间件。首发地址:品茗IT-首发如果...

2019-10-16 10:13:11 282

原创 【面试题集】Tcp/Ip协议分层及详解

概述首先,网络分层协议到底是几层?有人说七层,有人说四层。其实,这样说都没错,至于有人说五层,那是瞎扯的,约定俗成的东西是你说5层就5层么?网络七层协议是OSI是一个开放性的通信系统互连参考模型;而基于TCP/IP的参考模型将协议分成四个层次。注意,这里说的是基于TCP/IP的参考模型将协议是四层,而且七层指的是OSI网络分层协议。基于TCP/IP的参考模型已经说明自己是TCP/IPl ,...

2019-10-12 08:50:46 942

原创 SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作

SpringBoot入门建站全系列(三十)Mybatis多数据源进行数据库操作一、概述多数据源,就是有多个数据库的配置。多数据源配置并不麻烦,使用起来和单数据源基本相同,但是,重要的是事务的控制。这就牵扯到分布式事务控制,本篇只是讲述多数据源的使用,下一篇再讲述如何使用分布式事务控制中间件。首发地址:品茗IT-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入...

2019-10-11 10:50:15 183

原创 Web基础配置篇(十五): Consul单机、集群的安装使用及作为配置中心使用

Web基础配置篇(十五): Consul单机、集群的安装使用及作为配置中心使用一、概述Consul是一个服务网格(微服务间的 TCP/IP,负责服务之间的网络调用、限流、熔断和监控)解决方案,它是一个一个分布式的,高度可用的系统,而且开发使用都很简便。它提供了一个功能齐全的控制平面,主要特点是:服务发现、健康检查、键值存储、安全服务通信、多数据中心。consul之所以广为JAVA开发知,要归...

2019-10-10 09:20:30 1242

原创 【面试题集】hashcode相等的两个类一定相等么,反之呢

hashcode和equals首先,我们打开Object类,找到public native int hashCode();方法,看下它的注释是什么,翻译后大概是这样的:在 Java 应用程序执行期间,在对同一对象多次调用 hashCode 方法时,必须一致地返回相同的整数,前提是将对象进行 equals 比较时所用的信息没有被修改。从某一应用程序的一次执行到同一应用程序的另一次执行,该整数无...

2019-10-09 09:29:20 487

原创 SpringBoot入门建站全系列(二十九)Actuator服务监控及SpringBootMonitor单机监控页面

SpringBoot入门建站全系列(二十九)Actuator服务监控及SpringBootMonitor单机监控页面一、概述Actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管、审计、收集应用的运行情况,针对微服务而言它是必不可少的一个环节。spring-boot-actuator中已经内置了非常多的Endpo...

2019-10-08 09:25:43 1074

原创 【面试题集】Java如何实现多重继承及Spring内部类继承实例

概念多重继承指的是一个类可以同时从多于一个的父类那里继承行为和特征,C++是允许多继承的,可以加上作用域来访问相应的父类变量和函数;然而我们知道Java为了保证数据安全,它只允许单继承。一般情况下,我们是不需要使用多重继承的,如果必须使用,就要先考虑下你的代码设计适合合理;但是也不排除它的使用场景,Spring的代码中就有很多多重继承的使用场景。这里讲述下Java提供了两种实现多重继承的方式...

2019-09-30 09:28:10 519

原创 【面试题集】Spring的工作机制及底层实现

概念品茗IT-面试题集-首发如果大家正在寻找一个java的学习环境,或者在开发中遇到困难,可以加入我们的java学习圈,点击即可加入,共同学习,节约学习时间,减少很多在学习中遇到的难题。Spring是一个开源的轻量级框架,他的核心主要有两部分组成IOC控制反转和AOP面向切面编程。无论是IOC还是AOP,都是基于动态代理实现的。IOC(Inverse of Contro)控制反转: 有时候...

2019-09-29 09:33:58 252

原创 SpringCloud技术指南系列(十三)分布式锁之Redis实现(redisson)

SpringCloud技术指南系列(十三)分布式锁之Redis实现(redisson)一、概述分布式锁是控制分布式系统之间同步访问共享资源的一种方式。在分布式系统中,常常需要协调他们的动作。如果不同的系统或是同一个系统的不同主机之间共享了一个或一组资源,那么访问这些资源的时候,往往需要互斥来防止彼此干扰来保证一致性,在这种情况下,便需要使用到分布式锁。数据库的悲观锁和乐观锁也能保证不同主机共...

2019-09-26 10:08:59 1377

原创 从Java流到Spring Cloud Stream,流到底为我们做了什么?

从Java流到Spring Cloud Stream,流到底为我们做了什么?一、概述首先,网络释义:流是一个相对抽象的概念,所谓流就是一个传输数据的通道,这个通道可以传输相应类型的数据。进而完成数据的传输。这个通道被实现为一个具体的对象。当你第一次学习JAVA流,各种InputStream、OutputStream,觉得看到你眼花,然而,你眼花的太早了,了解的越多,你越会发现,Java流、J...

2019-09-25 09:18:51 820

原创 【面试题集】HashMap在JDK1.7和1.8版本的区别

JDK1.7:底层数据结构是数组+链表;在JDK1.7中HashMap是以Entry数组来存储数据;用key的hashcode取模来决定Key会被放在数组里的位置;如果hashcode相同,或者hashcode取模结果相同,那么这些Key会被定义到Entry数组的同一个格子里,这些Key会形成一个链表;新增节点采用头插法;插入数据之前扩容。JDK1.8:底层数据结构是数组+链...

2019-09-24 09:27:50 1215

原创 【面试题集】什么是ThreadLocal?底层如何实现的?结合我的开源项目说明

ThreadLocal概念及原理ThreadLocal是一个解决线程并发问题的一个类,用于创建线程的本地变量,我们知道一个对象的所有线程会共享它的全局变量,所以这些变量不是线程安全的,我们可以使用同步技术。但是当我们不想使用同步的时候,我们可以选择ThreadLocal变量。每个线程都会拥有他们自己的Thread变量,他们可以使用get/set方法去获取他们的默认值或者在线程内部改变他们的值。...

2019-09-23 09:48:14 397

原创 SpringBoot入门建站全系列(二十八)整合Kafka做日志监控

SpringBoot入门建站全系列(二十八)整合Kafka做日志监控一、概述Apache Kafka是一个分布式发布 - 订阅消息系统和一个强大的队列,可以处理大量的数据,并使您能够将消息从一个端点传递到另一个端点。 Kafka适合离线和在线消息消费。 Kafka消息保留在磁盘上,并在群集内复制以防止数据丢失。 Kafka构建在ZooKeeper同步服务之上。 它与Apache Storm和S...

2019-09-20 09:02:10 2652

Drools中文文档

Drools中文文档,当前版本是6.5,481页。Drools是jboss开源的工作引擎工具,网上关于它的使用方法非常少。

2019-12-16

zipkin服务端jar包,及asc验证等文件

zipkin服务端jar包,包含asc、md5等验证文件,下载后解压可以通过jar -jar zipkin.jar直接运行。

2019-10-15

zkui-zookeeper的界面管理工具

zkui,zookeeper的界面管理工具,使用jdk1.8编译而成。下载可用,jdk1.8用户无需重新编译。包含zkui要求的config文件

2019-07-29

zookeeper的界面管理工具zkui

zkui,zookeeper的界面管理工具,使用jdk1.8编译而成。下载可用,jdk1.8用户无需重新编译。

2019-07-29

17.12.0版本的boot2docker.iso(ce-rc2)

v17.12.0-ce-rc2,17.12.0版本的boot2docker.iso。git上下载的

2017-12-20

17.12.0版本的boot2docker.iso(ce-rc1)

v17.12.0-ce-rc1,17.12.0版本的boot2docker.iso。git上下载的

2017-12-20

17.04版本的boot2docker.iso

17.04版本的boot2docker.iso

2017-04-07

空空如也

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

TA关注的人

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