自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Lailai Monkey的博客

异想天开才能茅塞顿开,胆大妄为才能有所作为!

  • 博客(177)
  • 资源 (22)
  • 收藏
  • 关注

原创 手写RPC框架Feign

手写RPC框架feign

2022-09-17 15:12:23 2435 1

原创 NIO网络编程框架Netty

这里写自定义目录标题Netty简介Netty核心概念Netty执行流程代码示例TCP拆包与粘包发送方拆包代码示例发送方粘包代码示例接收方粘包与拆包LineBasedFrameDecoderDelimiterBasedFrameDecoderFixedLengthFrameDecoderLengthFieldBasedFrameDecoderNetty简介Netty是一个异步事件驱动和网络应用程序框架,用于快速开发可维护的高性能服务器和客户端。Netty是一个NIO客户机->服务器框架,它支持快

2022-05-03 15:14:28 1322

原创 Spring IOC循环依赖

Spring IOC循环依赖什么是循环依赖Spring中Bean实例的创建流程Spring三级缓存ClassA创建流程什么是循环依赖ClassA中依赖ClassB ClassB中依赖ClassA依赖主要分为两种:引用、成员变量。依赖注入(依赖)分为两种:构造方法、setter方法。//订单public class OrderService { @Autowired private UserService userService; public void saveOrder() {

2022-02-12 16:52:55 735 1

原创 IO模型详解

IO模型详解用户空间和内核空间缓存IO和直接IO缓存IO直接IO同步IO和异步IO阻塞IO和非阻塞IO五种IO模型同步阻塞IO同步非阻塞IOIO多路复用异步IORedis IO多路复用技术以及epoll实现原理Redis epoll底层实现用户空间和内核空间Linux系统将虚拟内存划分两块:User space(用户空间)、Kernel space(内核空间)内核空间:内核代码运行地方。可以执行任何命令,调用系统一切资源。用户空间:用户程序代码运行地方。不能直接用户系统资源,必须通过系统接口(Sy

2021-09-12 16:31:12 372

原创 mac无法在根目录创建文件夹解决办法

Catalina系统根目录创建文件方法一Mac升级10.15 Catalina,无法在根目录创建文件夹解决办法方法一1.建立软连接,输入:sudo vi /etc/synthetic.conf输入(中间不是空格,是tab):med /Users/用户名(你需要映射的地址)保存退出2.重启电脑,按住 cmd+R进入恢复模式关闭SIP:csrutil disable然后重启即可,关闭或重启电脑依然生效。...

2021-08-30 19:52:07 5495

原创 Synchronized锁升级过程

这里写自定义目录标题对象头信息无锁偏向锁偏向锁释放轻量级锁重量级锁Synchronized锁升级过程:无锁 -> 偏向锁(CAS) -> 轻量级锁 (CAS,自适应自旋) -> 重量级锁 (悲观锁)对象头信息Synchronized锁对象,在对象头中标注锁信息,每一行是一种状态,对象只能有一种状态,通过锁标志位判断。无锁无锁状态:对象头25bit存对象hashcode,4bit存分代年龄,1bit存偏向锁(0),2bit存锁标志位(01)。顶图中第五行数据。偏向锁现在Thr

2021-08-28 16:16:02 378

原创 Sentinel使用Nacos持久化并动态更新配置

Sentinel使用Nacos持久化并动态更新配置Sentinel单机限流Nacos存储Sentinel配置启动Sentinel Dashboard控制台Nacos与Sentinel Dashboard动态更新配置新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FL

2021-04-12 10:47:51 3102 4

原创 Nacos Config服务配置中心

Nacos Config服务配置中心配置中心原理Spring Cloud Config工作原理Nacos Config工作原理长轮询Pull模型配置中心集群中每一台主机的配置文件都是相同的,对配置文件的更新维护就成为了一个棘手问题,Nacos是可以对Spring Cloud中各个微服务文件进行统一维护管理的配置中心。原理Spring Cloud Config工作原理所有配置文件在git远程仓库中,当其中一个Client配置文件发生改变,该Client需要提交一个POST请求,Config Ser

2021-03-27 21:52:01 228

原创 Nacos集群raft选举算法原理

Nacos集群raft选举算法原理通过本文章你将获得raft算法选举原理并了解nacos是怎么实现该算法。Raft算法Nacos Discovery为了保证集群中数据一致性,采用Raft算法。通过对日志进行复制达到一致性的算法,Raft通过选举Leader并由Leader节点负责管理日志复制来实现各个节点间数据一致性。Raft不是强一致算法,是最终一致性算法。raft 算法演示地址 :http://thesecretlivesofdata.com/raft/Nacos与CAP默认情况下Nac

2021-03-21 15:54:39 2070 2

原创 RocketMQ顺序消息和事务消息

RocketMq有3种消息类型普通消息顺序消息事务消息普通消息正常发送消费消息即可。生产者 //发送同步消息 rocketMQTemplate.syncSend("topicSend", "Hello World!"); //发送同步消息 rocketMQTemplate.syncSend("topic名称:tags名称", "消息内容"); User user = new User(); use

2021-02-02 11:55:44 779

原创 RocketMQ原理

基础概念消息模型(Message Model)RocketMq主要由三部分组成:Producer(发送消息)、Broker(存储消息)、Consumer(消费消息)。Broker实际部署中对应一台服务器,每个Broker可以存储多个Topic消息,每个Topic消息也可以分片存储不同的Broker中,Message Queue用于存储消息的物理地址,每个Topic消息地址存储多个Message Queue中。生产者(Producer)负责生产消息,一般由业务系统负责生产消息。一个消息生产者会把业务应

2021-01-31 17:05:07 380

原创 SpringBoot统一返回值及异常包装

欢迎使用Markdown编辑器写博客在项目开发过程中,我们希望所有接口返回值都包含四个元素。a、code:请求接口的返回码,成功或者异常等返回编码,例如定义请求成功,code = “0000”,code = “1111”;b、message:请求接口的描述,也就是对返回编码的描述,“0000”:表示请求结果为成功,“1111”:表示请求结果为失败,可以根据业务返回异常信息;c、success:true表示接口请求成功,false表示接口请求失败。d、data:请求接口成功,返回的结果。自定义返

2021-01-29 12:18:42 1071

原创 SpringBoot API版本控制

欢迎使用Markdown编辑器写博客后端开发人员经常遇到接口升级、优化接口甚至重新定义一模一样新接口而且还得兼容旧版本接口。这样我们得维护两个一模一样接口,版本管理越来越重要。基于自定义注解获得请求头Header中apiVersion参数,版本大的转发不同接口上。RequestMappingHandlerMapping请求详情自定义版本注解/** * @Author: LailaiMonkey * @Description: * @Date:Created in 2020-10-14 1

2021-01-29 10:21:18 776

原创 基于Redis接口限流策略

滑动窗口滑动窗口算法是在给定窗口大小情况下计算结果操作。基于redis滑动窗口限流我们可以用zset数组,当每一次请求进来的时候,我们可以给指定key值 生成一个value和score。value保持唯一,可以用UUID生成。score可以用当前时间戳表示。因为zset数据结构也提供了range方法可以让我们统计2个时间间隔中有多少个请求。自定义注解加AOP方式通过方法或类上注解拦截请求方法是否需要限流(方法注解优先类上注解),如果有规定时间内大于配置请求数量就抛出异常。因为我们机器是集群状态,所

2021-01-28 17:55:12 605 1

原创 SpringBoot执行Lua脚本

LuaLua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。lua执行过程客户端把整个lua脚本发送给服务器,服务分别执行每个脚本。注:脚本执行过程不会被打断。事务和luaredis中lua执行不同于事务,redis中事务是基于乐观锁(watch),而lua脚本基于redis单线程执行。相同点:都有一致性、隔离性和持久性,但没有实现原子性,无论是redis事务,还是lua脚本,如果执行期间出现运行

2021-01-16 16:11:04 2926 1

原创 SpringBoot集成Sharding——JDBC分库分表

Sharding——JDBC它定位为轻量级Java框架,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形式提供服务,无需额外部署和依赖,可理解为增强版的JDBC驱动,完全兼容JDBC和各种ORM框架。对比图:开发人员只需正常写查询、mapper即可、无感知。分库分表概念随着业务的不断增长,数据也飞速增长,访问也随之变慢,添加从库、新建索引等很多操作仍严重下降,分库分表需求迫在眉睫。方案一:通过提升服务性能来提升数据处理能力,例如:扩容、CPU等,但成本很高。方案二

2021-01-11 10:48:02 765

原创 MySql自动同步主库数据(Canal)

欢迎使用Markdown编辑器写博客上篇文章介绍了MongoDB数据库模拟从库实现主从复制效果,不会影响线上数据,本文介绍MySql模拟从库实现主从复制。Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键MySql主从复制原理MySq

2021-01-06 14:16:53 479

原创 MongoDB自动同步主库数据(Change Stream)

主从同步原理所有数据库同步原理几乎一样,MongoDB解析oplog,Mysql解析bin.log,今天实现了MongoDB同步机制,请关注小编下次更新Mysql同步机制。intial sync:初始化所有数据。replication:根据oplog实现增量同步。Change StreamMongoDB官网提供操作流,通过watch机制监听oplog变更并反向通知程序。MongoDB官网给出oplog操作类型:insert:添加数据delete:删除数据replace:替换数据u

2020-12-23 17:38:19 1430

原创 Spring-Cloud-Gateway跨域

Gateway跨域定义全局配置类CorsConfig/** * @Author: LailaiMonkey * @Description: * @Date:Created in 2020-08-28 13:45 * @Modified By: */@Configurationpublic class CorsConfig implements GlobalFilter, Ordered { @Override public int getOrder() {

2020-12-17 17:33:06 112

原创 Redis内存模型原理

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键字符串Redis 没有直接使用 C 字符串(即以空字符’\0

2020-12-17 11:46:09 179

原创 解决数据一致性方案(库存问题)

解决数据一致性方案本文只讲述原理,均为伪代码,具体实现还得小伙伴实现。RedisRedis中第一种库存存储方式hset(key,value,goods) == set(key,goods)秒杀业务下单代码: //查询商品 goods = redis.get(key); //判断库存 if (goods.getStockCount <= 0) { //已售馨 } else {

2020-12-16 15:04:37 1071

原创 分布式事务解决方案

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键CAP在当前的软件架构模式下,有状态服务部署(分布式部署模式

2020-12-12 16:41:27 130

原创 秒杀系统-下单解决方案(从0到1)

秒杀系统-下单解决方案(从0到1)单机版(不考虑库存问题):普通下单——不考虑库存、不考虑超卖、不考虑并发问题,只考虑性能问题。单机版(考虑库存问题):程序锁。aop锁。队列(blockingQueue)分布式:数据库锁(悲观锁、乐观锁)。分布式锁。队列(mq)库存控制:下单操作的时候,不进行库存控制,出现同一件商品被售卖多次的现象。也就是我们通常所说的超卖现象。(纠正概念:超卖不是把商品库存卖成负数,而是同一件商品被卖多次)单机版(不考虑库存问题)普通下单不

2020-12-06 17:15:32 698

原创 Spring Cloud之——SpringBootAdmin监控程序

简介Spring Boot Admin是一个开源社区项目,用于管理和监控SpringBoot应用程序。 应用程序作为Spring Boot Admin Client向为Spring Boot Admin Server注册(通过HTTP)或使用SpringCloud注册中心(例如Eureka,Consul)发现。 UI是的AngularJs应用程序,展示Spring Boot Admin Client的Actuator端点上的一些监控。常见的功能或者监控如下:显示健康状况显示详细信息,例如JVM和内

2020-11-09 15:39:41 469 1

原创 Elasticsearch原理分析

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.println输入sout即可for循环N输入N.for即可return n;输入n.return即可离线写博客导入导出Markdown文件丰富的快捷键IK分词器底层数据结构及原理原理:数据结构 - 把词语进行树

2020-11-07 09:00:03 796

原创 Docker安装ELK

欢迎使用Markdown编辑器写博客环境说明: 三个服务在同一台机器上且防火墙关闭、端口开放。注意: ElasticSearch、Kibana、Logstash三个服务版本要保持一致!!!安装ElasticSearch下载镜像文件,这里指定版本号下载docker pull elasticsearch:6.6.2启动ES:docker run -d --name es -p 9200:9200 -p 9300:9300 -e "discovery.type=single-no

2020-09-27 17:42:33 294

原创 Java自定义注解导出Excel

基于自定义实现导出Excel一般导入(解析Excel)导出不用Java做,这门语言不太适合做文件处理可以使用前端的node.js或goland做文件处理,小编写了一套基于自定义注解的导入和导出方便大家使用。网上找的导入导出代码很多代码都是基本生成Excel文档,表头、文档名称都得手动传入参数实际实用性不强,小编基于自定义注解动态获取这些名称可用性非常高。引用POM文件 <!-- 自定义注解 --> <dependency>

2020-08-30 10:36:36 755

原创 SpringCloud服务网关Gateway

欢迎使用Markdown编辑器写博客pring cloud gateway是spring官方基于Spring 5.0、Spring Boot2.0和Project Reactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效和统一的API路由管理方式,Spring Cloud Gateway作为Spring Cloud生态系统中的网关,目标是替代Netflix Zuul,其不仅提供统一的路由方式,并且还基于Filer链的方式提供了网关基本的功能,例如:安全、监控/

2020-08-25 11:55:47 443

原创 Consul-template+Nginx实现Consul集群高可用

Consul-template+Nginx实现Consul集群高可用描述安装Consul集群安装并配置NginxConsul-Template简介Consul-Template安装编写ctmpl模板(待验证)Consul-Template模版语法创建启动命令脚本高可用集群验证功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTe

2020-08-21 16:12:22 494

原创 自定义校验注解框架

自定义校验注解框架经过上一篇文章的学习大家对校验注解有了初步认识,如果没有了解上一篇文章或对注解了解不深的小朋友请认真学习!!!本框架基于Spring容器之上写的,利用AOP和反射原理实现注解验证。注意:属性set方法上注解优先于属性名上的注解!!!引用相关依赖 <!-- 自定义注解 --> <dependency> <groupId...

2020-04-18 16:27:39 416

原创 Javax Validation校验架构详解

欢迎使用Markdown编辑器写博客你还在用if…else…校验前端传来的参数吗?还在用代码校验参数吗?如果是的话那么你们项目校验这块不是很完美。小编这里分享通过注解校验参数,告别if…else…的时代来了!!!本篇主要讲解Spring ValidationI注解校验架构,简单、方便、入门快,方便扩展且扩展简单,适合第一次使用注解校验的小伙伴。这是注解包里面元素:Find Acti...

2020-04-17 15:39:18 2908 3

原创 Java 垃圾收集器核心原理

欢迎使用Markdown编辑器写博客垃圾回收(Garbage Collection,GC),顾名思义就是释放垃圾占用的空间,防止内存泄露。有效的使用可以使用的内存,对内存堆中已经死亡的或者长时间没有使用的对象进行清除和回收。四大垃圾回收算法思想引用记数引用计数算法(Reachability Counting)是通过在对象头中分配一个空间来保存该对象被引用的次数(Reference Co...

2020-04-15 22:16:03 271

原创 Consul原理及配置

Consul简介Consul是基于GO语言开发的开源工具,主要面向分布式,服务化的系统提供服务注册、服务发现和配置管理的功能。Consul的功能都很实用,其中包括:服务注册/发现、健康检查、Key/Value存储、多数据中心和分布式一致性保证等特性。Consul本身只是一个二进制的可执行文件,所以安装和部署都非常简单,只需要从官网下载后,在执行对应的启动脚本即可。Consul特性服务注册...

2020-03-05 16:40:49 756

原创 Java延迟队列实战

Java延迟队列延迟队列分为两点:第一他是个队列,所以具有对列功能。第二就是延时,这就是延时对列。功能就是将任务放在该延时对列中,只有到了延时时间才能从该延时对列中获取任务否则获取不到!!!应用场景比较多,比如延时1分钟发短信,延时1分钟再次执行等,下面先看看延时队列demo之后再看延时队列在项目中的使用。首先,我们来看看基于内存的队列。在Java的并发包中已经提供了BlockingQu...

2020-02-09 17:24:17 603

原创 MongoDB安装、群集原理

MongoDB安装、群集原理安装Windows直接在官网下载配置文件为安装路径下/bin/mongod.cfg启动:net start mongodb停止:net stop mongodbMac(解压包安装)去下载官网TGZ包,在电脑解压,进入/bin目录输入./mongod即可运行,不推荐使用,所有配置必须启动时带命令参数Mac(brew安装)MongoDB 不再...

2020-02-09 14:06:36 250

原创 Java8新特性Lambda、Stream、Optional

欢迎使用Markdown编辑器写博客Collection有两种流stream串行流,parallelStream并行流四种创建方法中间操作不执行代码,终止操作时执行本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Find Action Ctrl+Shift+A,在此对话框中输入想操作的英文立即出现想的操作System.out.pr...

2020-02-02 16:00:28 305

原创 Java8 四大内置核心函数式接口

Java8 四大内置核心函数式接口Consumer 消费型接口Supplier 供给型接口Function 函数型接口Predicate 断言型接口消费型、函数型、断言型都有BiConsumer、BiFunction、BiPredicate可以传递两个参数,使用方法都一样Consumer:消费型接口(void accept(T t))接收一个参数执行函数体里面内容,不做...

2020-01-23 14:53:04 187

原创 MongoDB/MySQL命令导入导出数据库/表结构/数据/集合

前言小编主要分享干货,以前MySQL时候用Navicat导入导出数据库,现在换成MongoDB发现导入导出得用命令了,总结一下,如果有不用命令方式请指教。MongoDB导出导入数据库集合使用export导出数据库集合到json文件mongoexport -h localhost:27017 -u 'db_name' -p 'password' -d [db] -c [collectio...

2020-01-22 15:34:59 5359

原创 Java获取txt、json等文件内容

JAVA获取txt、json等文件内容本文主要讲述通过http请求读取文件和通过文件路径读取现有文件。通过Http请求读取文件前端调用接口(参数:文件信息),后端读取文件内容。读取一个文件 @GetMapping("/readFile") public void readFile(MultipartFile multipartFile) throws IOException {...

2019-12-23 15:45:35 668

原创 Java发起Http请求

Java发起Http请求首先引入pom文件 <!-- Http请求 --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</arti...

2019-12-16 15:45:35 262

手写RPC框架Feign

了解RPC框架Feign并实现简单RPC框架

2022-09-17

自定义校验注解框架(validator)

自定义注解参数校验框架,根据项目开发中参数校验情况手写一套框架,供大家学习参考使用。可以直接运用在项目中,如果漏洞请留言,小编会第一时间修复,如果好用请给个好评,谢谢。

2020-04-18

Java工具集合.rar

apache-tomcat-8.5.20.tar.gz和apache-tomcat-7.0.47.tar.gz两个版本,jdk-8u191-linux-x64.tar.gz,nginx-1.14.2.tar.gz,redis-5.0.3.tar.gz,zookeeper-3.4.13.tar.gz,

2019-08-08

Activiti-6.0.0

acitiviti6.0集成springboot2.0以上版本,修改之后的源码,下载源码报错

2019-05-01

solr-4.10.3

solr-4.10.3安装包,博客中有安装教程,轻松安装,方便学习。

2018-09-27

redis-3.0.0

redis-3.0.0.tar.gz安装包,直接在Linux中解压安装即可。 解压后得到redis-3.0.0.tar.gz安装包,无须再解压!!!

2018-09-25

redis集群,使用ruby脚本搭建集群

搭建redis集群,使用ruby脚本搭建集群。 redis-3.0.0.gem

2018-09-25

《Angular 4.0从入门到实战》视频资料

《Angular 4.0从入门到实战》搭建股票管理网站,是muke网199元网络视频,共7.28G,现在需要50元即可购买,文件中有下载方式。 主要内容:为了让你更好的理解Angular的新特性,讲师精心设计一个单页应用(SPA)-股票管理网站,将Angular与日常开发需求相结合,助你将所有的知识点融会贯通。 课程将从最基本的知识入手,带你搞清楚组件,服务,指令,模块等概念,然后带你在实际开发中学会解决页面导航、服务器通讯、数据展示、表单验证等问题,让你能熟练使用Angular和TypeScript开发组件式单页应用。

2018-07-31

keepalived的安装及配置

keepalived的安装及配置,详细文档说明,搭建更容易。 操作手册,原理说明,安装包一应俱全。

2018-06-27

Angular4 Input、Output

Angular4 Input、Output综合实例总结下载,用VsCode运行。

2018-04-08

Angular环境搭建

Angular前端环境搭建,快速入门,轻松搭建。 Angular前端环境搭建,快速入门,轻松搭建。

2018-04-08

Spring+MVC 实例学习

Spring+MVC 实例学习,轻松学习Spring+MVC架构,简单实例一点即通。

2018-02-25

instantclient

Navicat连接Oracle工具必备,解决Navicate连接出错问题。

2018-02-25

MyEclipse 2016 破解工具(详细过程)

MyEclipse 2016 破解工具(详细过程),小编亲测,两种方法!

2017-12-30

未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

ADO.NET数据实体,未能加载文件或程序集microsoft.sqlserver.management.sdk.sfc,Version=11.0

2017-12-10

JQuery库文件

JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件JQuery库文件

2017-09-07

printershare破解版

printershare破解版

2017-07-26

asp.net 4.0插件

asp.net 4.0插件

2017-05-28

java各种jar包集合

ant-1.6.5.jar aopalliance-1.0.jar commons-beanutils.jar commons-collections-3.2.jar commons-digester.jar commons- io-1.4.jar commons-pool.jar dom4j-1.6.1.jar msbase.jar mssqlserver.jar msutil.jar mysql.jar sqljdbc.jarxalan- 2.7.0.jar xercesImpl.jar xml-apis.jar log4j-1.2.6.jar jtds-1.2.jar

2017-01-13

空空如也

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

TA关注的人

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