自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小工匠

show me the code ,change the world

  • 博客(1920)
  • 资源 (12)
  • 收藏
  • 关注

原创 Spring Cloud Alibaba - 23 Gateway初体验

文章目录概述概述Spring Cloud Gateway是Spring Cloud官方推出的第二代网关框架,用于取代Zuul网关。基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.X,不支持1.x基于Netty,WebFlux . 由于不是Sevlet容器,不能打成war包, 只支持SpringBoot2.

2022-02-10 22:35:11 33849 1

原创 Spring Cloud Alibaba源码 - 22 Feign 源码解析

文章目录Feign 源码 核心思想Feign 源码 核心思想

2022-02-06 12:11:32 33792

原创 Spring Cloud Alibaba源码 - 21 Ribbon 源码解析

文章目录Ribbon调用流程Ribbon调用流程

2022-02-05 06:10:19 33425

原创 Spring Cloud Alibaba - 20 Nacos StandAlone模式下的数据存储(Derby)及新增登录用户

文章目录StandAlone模式下的数据查看 (Derby)StandAlone模式下的数据查看 (Derby)

2022-02-04 18:44:22 34658

原创 Spring Cloud Alibaba - 19 Nacos Config配置中心加载不同微服务的通用配置的两种方式

文章目录Pre实现方式一 通过 shared-dataids 方式方式二 通过 ext-config方式PreSpring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置 这里说了相同的服务,不同环境下的配置。那如果是 不同的微服务下相同的配置呢?实现方式一 通过 shared-dataids 方式方式二 通过 ext-config方式...

2022-02-04 14:23:02 36630 1

原创 Spring Cloud Alibaba - 18 Nacos Config配置中心加载相同微服务的不同环境下的通用配置

文章目录需求实现Step 1 Nacos Config 新增公共配置Step 2 验证配置文件优先级源码需求举个例子,同一个微服务,通常我们的servlet-context 都是相同的,不区分生产环境、测试环境, 那类似这样公共的配置,我们可以每个自己单独配置一份,有没有更好的方式呢?实现我们继续使用 Spring Cloud Alibaba - 17 Nacos Config 配置中心 应用篇的工程为例子 ,实现上面的需求,我们需要创建一个通用配置文件:order-center.yml配置那

2022-02-04 14:04:56 33118

原创 Spring Cloud Alibaba - 17 Nacos Config 配置中心 应用篇

文章目录配置中心 (Configuration)配置管理 (Configuration Management)配置服务 (Configuration Service)配置中心 (Configuration)在系统开发过程中通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统管理员或者运维人员完成这个步骤。配置变更是调整系统运行时

2022-02-04 10:35:47 34813

原创 Spring Cloud Alibaba - 15 微服务之间使用Feign实现参数的透传

文章目录业务场景实现自定义拦截器业务场景服务A 获取到Token值后,要传递给 服务B进行校验 。在微服务架构下如何实现呢?实现自定义拦截器artisan-feign-api 子模块 增加 拦截器import feign.RequestInterceptor;import feign.RequestTemplate;import org.springframework.web.context.request.RequestContextHolder;import org.spr

2022-02-04 01:18:56 33386

原创 Spring Cloud Alibaba源码 - 16 Nacos 注册中心源码解析

文章目录Nacos核心功能Nacos核心功能服务注册Nacos Client会通过发送REST请求的方式向Nacos Server注册自己的服务,提供自身的元数据,比如ip地址、端口等信息。Nacos Server接收到注册请求后,就会把这些元数据信息存储在一个双层的内存Map中。服务心跳在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。服务健康检查Nacos Ser

2022-02-03 22:10:54 33309 1

原创 Spring Cloud Alibaba - 14 OpenFeign自定义配置 + 调用优化 + 超时时间

文章目录打印Feign日志打印Feign日志默认情况下,Feign的调用式不打印日志,我们需要通过自定义来打印我们的Feign的日志, 生产环境推荐basic

2022-02-03 19:33:40 33353

原创 Spring Cloud Alibaba - 13 OpenFeign应用篇

文章目录What's FeignWhat’s FeignFeign是Netflix开发的声明式、模板化的HTTP客户端,其灵感来自Retrofit、JAXRS­2.0以及WebSocket。Feign可帮助我们更加便捷、优雅地调用HTTP API.在Spring Cloud中,使用Feign非常简单——只需创建接口,并在接口上添加注解即可。Feign支持多种注解,例如Feign自带的注解或者JAX­RS注解等。Spring Cloud对Feign进行了增强,使其支持SpringMVC注解,另外

2022-02-03 17:36:05 32709

原创 Spring Cloud Alibaba - 12 使用Nacos的元数据实现金丝雀发布功能

文章目录需求需求新功能要上线了 , order-center 存在二个版本 V1(老版本) V2(新版本),product-center也存在二个版本V1(老版本) V2新版本 现在需要做到的是order-center(V1)---->product-center(v1),order-center(V2)---->product-center(v2)。v2版本是小面积部署的,用来测试用户对新版本功能的。若用户完全接受了v2。我们就可以把V1版本卸载完全部署V2版本。...

2022-02-03 09:40:04 34371

原创 Spring Cloud Alibaba - 11 Ribbon 自定义负载均衡策略(同集群优先权重负载均衡算法)

文章目录Pre需求分析源码PreSpring Cloud Alibaba - 05 Nacos 领域模型_NameSpac/Group/Cluster中提到了同一个Namespace下 + 同一个Group下, 不同Cluster 内的服务,可以互相访问.如果我们要想实现一个 同集群优先权重负载均衡算法, 怎么办呢?需求举个例子: 有两个微服务artisan-order-center, artisan-product-center 。我们在北京机房部署一套artisan-order-c

2022-02-03 00:45:11 32623

原创 Spring Cloud Alibaba - 10 Ribbon 自定义负载均衡策略(权重算法)

文章目录Pre工程首先屏蔽细粒度配置然后通过代码设置一个全局配置 指定 GlobalRibbonConfigGlobalRibbonConfig 设置负载均衡策略开发自定义策略 (权重访问)验证源码Pre我们看下Nacos Server上的服务详情中有个权重Spring Cloud Alibaba - 07 Ribbon 应用篇及内置的负载均衡算法没有根据权重访问的策略, 自己写个行不 ?假设我们一个微服务部署了三台服务器A,B,C.其中A,B,C三台服务的性能不一,A的性能最牛逼,B

2022-02-03 00:32:36 32585

原创 Spring Cloud Alibaba - 09 Ribbon 饥饿加载及其他配置参数解读

文章目录解决Ribbon 第一次调用耗时高的配置超时时间相关参数并发参数重试源码解决Ribbon 第一次调用耗时高的配置开启饥饿加载# ribbon 饥饿加载 解决第一次耗时多的问题ribbon: eager-load: enabled: true clients: artisan-pay-center,artisan-product-center # #可以指定多个微服务用逗号分隔超时时间相关参数Ribbon 中有两种和时间相关的设置,分别是请求连接的超时时间和请

2022-02-02 23:35:14 32132

原创 Spring Cloud Alibaba - 08 Ribbon 两种方式实现细粒度自定义配置控制微服务的负载均衡策略

文章目录需求java代码实现细粒度配置 (不推荐)配置实现细粒度配置 (推荐)需求假设我们有个场景:Order-Center 需要采用随机算法调用产品中心 , 而采用轮询算法调用其他中心微服务java代码实现细粒度配置 (不推荐) 注意事项: PayCenterRibbonConfig,ProductCenterRibbonConfig不能被放在我们主启动类所在包以及子包下,不然就起不到细粒度配置【支付中心对应的Ribbon访问策略】package com.globalconfig;

2022-02-02 21:17:38 31407

原创 Spring Cloud Alibaba - 07 Ribbon 应用篇及内置的负载均衡算法

文章目录Ribbon整合三部曲Ribbon整合三部曲我们这里通过Ribbon组件来实习负载均衡 【默认的负载均衡算法是 轮询】

2022-02-02 18:10:01 31935

原创 Spring Cloud Alibaba - 06 RestTemplate 实现自定义负载均衡算法

文章目录负载均衡分类分析工程负载均衡分类服务端负载均衡 ,比如我们常见的ng客户端负载均衡 ,比如微服务体系中的ribbonspring cloud ribbon是 基于NetFilix ribbon 实现的一套客户端的负载均衡工具,Ribbon客户端组件提供一系列的完善的配置,如超时,重试等。通过Load Balancer(LB)获取到服务提供的所有机器实例,Ribbon会自动基于某种规则(轮询,随机)去调用这些服务。Ribbon也支持自定义负载均衡算法分析我们前面

2022-02-02 16:30:20 32410 2

原创 Spring Cloud Alibaba - 05 Nacos 领域模型_NameSpac/Group/Cluster

文章目录新增命名空间工程改造小结新增命名空间新增dev 和 prod , 记住命名空间ID工程改造artisan-cloud-nacosclient-orderartisan-cloud-nacosclient-product小结NameSpace(默认的NameSpace是”public“ NameSpace可以进行资源隔离,比如dev环境下的NameSpace下的服务是调用不到prod的NameSpace下的微服务。 当然了,dev和prod最好不要共用一套nacos 注

2022-02-02 09:44:33 32749 2

原创 Spring Cloud Alibaba - 04 Nacos 领域模型划分

文章目录基本架构领域模型数据模型服务领域模型配置领域模型基本架构https://nacos.io/zh-cn/docs/architecture.html领域模型数据模型Nacos 数据模型 Key 由三元组唯一确定, Namespace默认是空串,公共命名空间(public),分组默认是 DEFAULT_GROUP。服务领域模型配置领域模型围绕配置,主要有两个关联的实体,一个是配置变更历史,一个是服务标签(用于打标分类,方便索引),由 ID 关联。...

2022-02-02 02:02:09 31546

原创 Spring Cloud Alibaba - 03 注册中心Nacos 应用篇

文章目录注册中心的演进V1注册中心的演进V1

2022-02-01 16:46:04 31360

原创 Spring Cloud Alibaba - 02 SpringCloud 、 SpringCloud Alibaba 、SpringBoot的生产版本选择

文章目录Spring Cloud 生态圈概览Spring CloudSpring Cloud AlibabaSpring Cloud 生态圈概览Spring Cloudhttps://spring.io/projects/spring-cloudSpring Cloud Alibabahttps://github.com/alibaba/spring-cloud-alibaba/blob/master/README-zh.md...

2022-02-01 14:35:37 31969

原创 Spring Cloud Alibaba - 01漫谈传统架构和微服务架构

文章目录单体架构 VS 微服务架构单体架构微服务架构单机架构扩展与微服务扩展单体架构 VS 微服务架构单体架构简而言之 : war包打天下 。我们来分析一下优缺点:优点:架构简单开发测试部署简单缺点:随着业务扩展,代码越来越复杂,代码质量参差不齐,开发人员的水平不一,修改每一个小bug都是心惊胆战的由于单体架构,功能复杂,部署慢扩展成本高,根据单体架构图 假设模块A是一个CPU密集型的模块 ,而模块B是一个IO密集模块。单体架构上,无法针对单个功能模块进

2022-02-01 12:00:23 33321 1

原创 深入理解分布式技术 - 分布式缓存实战_Hot Key 和Big Key的发现与治理

文章目录Hot Key如何发现热 key方法1: 按业务场景,预估热点 key(常用)方法2: 客户端收集(常用)方法3: 代理层收集方法4: Redis 监控命令(常用)Hot Key热 key 场景下即使对 Redis 进行扩容也无法解决问题的 。原因是 Redis 的 key 是分桶存储的,对于同一个 key 的访问肯定是散落在同一个实例。而一个 Redis 实例即便性能达到很优秀的 10W QPS,也有扛不住的情况,更不用说这个实例还需要处理写请求,以及别的 key 的请求,于是单 k

2022-01-27 00:11:12 32834

原创 深入理解分布式技术 - 分布式缓存实战_常见的坑及解决办法

文章目录概述缓存雪崩概述在一个高并发系统中,Redis 缓存通常会作为数据打到数据库之前的一层强大缓冲 , 正因为 Redis 并发能力如此之高,它在我们的系统链路中成为了一个非常关键的部分。一旦洪峰过来,如果我们在 Redis 的处理上稍有不慎,就可能导致整个系统不可用。so 我们这里来探讨一下: 在一个复杂、高并发的互联网系统的场景下,缓存可能面临的一系列挑战,以及我们有什么手段可以来应对。缓存雪崩缓存(通常是 Redis)是我们数据库的保护伞,但是有时候你会发现缓存竟然完全失效了,而

2022-01-26 23:16:44 32217

原创 DDD - 聚合与聚合根_如何理解 Respository与DAO

文章目录PreQuestion如何理解 聚合和聚合根利用聚合解决业务上的原子性操作如何确定聚合和聚合根Respository VS DAOPre通常情况,我们都会面临这样的一个问题: 架构图说的是一回事,代码说的却是另一回事 。 当然了这里面的影响因素很多,有一个原因就是某些约束没有在设计中体现出来,也就是说设计的表现力不够 , 而这些约束需要阅读代码才能够知道,这就增加了理解和使用这个组件的难度。这个问题在基于数据建模的设计方法上比较明显, 举个例子:DDD - 如何理解Entity与VO提到

2022-01-12 00:09:12 32501 1

原创 DDD - 如何理解Entity与VO

文章目录概述状态标识概述为了更好的理解 Entity与VO,我们需要先区分两个概念: 状态 、 标识状态标识

2022-01-11 19:36:40 33743

原创 Java Review - 使用Event Bus实现目录变化的监控

文章目录Pre需求Event Bus案例实战PreJava Review - Java进程内部的消息中间件_Event Bus设计模式需求监控文件的实时变化 , 就这一句话???分析一下其中一个有问题的思路:程序首次启动时获取该文件的最后修改时间并且做文件的首次解析,然后每隔一段指定的时间检查一次文件最后被修改的时间,如果与记录的时间相等则等待下次的采集(Balking Pattern),否则进行新一轮的采集并且更新时间。这。。。。有问题啊 , 比如在采集时间间隔内,文件发生了N次

2022-01-07 02:21:38 31435 2

原创 Java Review - Java进程内部的消息中间件_Event Bus设计模式

文章目录概述概述在工作中,我们都会使用到MQ 比如 Apache Kafka等,某subscriber在消息中间件上注册了某个topic(主题),当有消息发送到了该topic上之后,注册在该topic上的所有subscriber都将会收到消息 。消息中间件提供了系统之间的异步处理机制。 主业务完成后即可向用户返回成功的通知,然后提交各种消息至消息中间件,这样注册在消息中间件的其他系统就可以顺利地接收通知了,然后执行各自的业务逻辑。消息中间件主要用于解决进程之间消息异步处理的解决方案,这里,我们

2021-12-19 08:59:43 32182 3

原创 Java Review - 并发编程_ 信号量Semaphore原理&源码剖析

文章目录概述小Demo概述Semaphore信号量也是Java中的一个同步器,与CountDownLatch和CycleBarrier不同的是,它内部的计数器是递增的,并且在一开始初始化Semaphore时可以指定一个初始值,但是并不需要知道需要同步的线程个数,而是在需要同步的地方调用acquire方法时指定需要同步的线程个数。小Demo...

2021-12-12 15:59:09 31158 1

原创 Java Review - 并发编程_ 回环屏障CyclicBarrier原理&源码剖析

文章目录PrePreJava Review - 并发编程_ CountDownLatch原理&源码剖析介绍的CountDownLatch在解决多个线程同步方面相对于调用线程的join方法已经有了不少优化,但是CountDownLatch的计数器是一次性的,也就是等到计数器值变为0后,再调用CountDownLatch的await和countdown方法都会立刻返回,这就起不到线程同步的效果了。所以为了满足计数器可以重置的需要,JDK开发组提供了CyclicBarrier类,并且Cyclic

2021-12-12 11:02:30 30926

原创 Java Review - 并发编程_ CountDownLatch原理&源码剖析

文章目录Pre小DemoPre每日一博 - CountDownLatch使用场景分析以及源码分析在日常开发中经常会遇到需要在主线程中开启多个线程去并行执行任务,并且主线程需要等待所有子线程执行完毕后再进行汇总的场景。在CountDownLatch出现之前一般都使用线程的join()方法来实现这一点,但是join方法不够灵活,不能够满足不同场景的需要,所以JDK开发组提供了CountDownLatch这个类,使用CountDownLatch会更优雅.小Demo...

2021-12-11 19:43:44 30861

原创 Java Review - 并发编程_ScheduledThreadPoolExecutor原理&源码剖析

文章目录概述类结构概述Java Review - 并发编程_ThreadPoolExecutor原理&源码剖析 我们复习了Java中线程池ThreadPoolExecutor的原理,ThreadPoolExecutor只是Executors工具类的一部分功能。下面来介绍另外一部分功能,也就是ScheduledThreadPoolExecutor的实现,这是一个可以在指定一定延迟时间后或者定时进行任务调度执行的线程池。类结构Executors其实是个工具类,它提供了好多静态方法,

2021-12-11 14:46:35 30578

原创 Java Review - 并发编程_ThreadPoolExecutor原理&源码剖析

文章目录线程池主要解决两个问题线程池主要解决两个问题一是当执行大量异步任务时线程池能够提供较好的性能。在不使用线程池时,每当需要执行异步任务时直接new一个线程来运行,而线程的创建和销毁是需要开销的。线程池里面的线程是可复用的,不需要每次执行异步任务时都重新创建和销毁线程。二是线程池提供了一种资源限制和管理的手段,比如可以限制线程的个数,动态新增线程等。每个ThreadPoolExecutor也保留了一些基本的统计数据,比如当前线程池完成的任务数目等。另外,线程池也提供了许多可调参数

2021-12-11 09:34:12 31142

原创 Java Review - 并发编程_DelayQueue原理&源码剖析

文章目录概述类图结构概述DelayQueue并发队列是一个无界阻塞延迟队列,队列中的每个元素都有个过期时间,当从队列获取元素时,只有过期元素才会出队列。队列头元素是最快要过期的元素。类图结构...

2021-12-05 23:48:52 30515

原创 Java Review - 并发编程_PriorityBlockingQueue原理&源码剖析

文章目录概述类图结构概述PriorityBlockingQueue是带优先级的无界阻塞队列,每次出队都返回优先级最高或者最低的元素。其内部是使用平衡二叉树堆实现的,所以直接遍历队列元素不保证有序。默认使用对象的compareTo方法提供比较规则,如果你需要自定义比较规则则可以自定义comparators。类图结构...

2021-12-05 23:44:47 29983

原创 Java Review - 并发编程_ArrayBlockingQueue原理&源码剖析

文章目录概述类图结构概述Java Review - 并发编程_LinkedBlockingQueue原理&源码剖析介绍了使用有界链表方式实现的阻塞队列LinkedBlockingQueue,这里我们继续来研究使用有界数组方式实现的阻塞队列ArrayBlockingQueue的原理。类图结构...

2021-12-05 19:17:27 29984

原创 Java Review - 并发编程_LinkedBlockingQueue原理&源码剖析

文章目录概述类图结构主要方法offer操作概述Java Review - 并发编程_ConcurrentLinkedQueue原理&源码剖析介绍了使用CAS算法实现的非阻塞队列ConcurrentLinkedQueue,下面我们来介绍使用独占锁实现的阻塞队列LinkedBlockingQueue类图结构首先看一下LinkedBlockingQueue的类图结构,以便从全局对LinkedBlockingQueue有个直观的了解主要方法offer操作...

2021-12-05 15:37:37 29781

原创 Java Review - 并发编程_StampedLock锁探究

@[toc]概述StampedLock是并发包里面JDK8版本新增的一个锁,该锁提供了三种模式的读写控制, 当调用获取锁的系列函数时,会返回一个long 型的变量,我们称之为戳记(stamp),这个戳记代表了锁的状态。其中try系列获取锁的函数,当...

2021-12-05 13:22:26 27285

原创 Java Review - 并发编程_ConcurrentLinkedQueue原理&源码剖析

文章目录概述ConcurrentLinkedQueue概述JDK中提供了一系列场景的并发安全队列。总的来说,按照实现方式的不同可分为阻塞队列和非阻塞队列,阻塞队列使用锁实现而非阻塞队列则使用CAS非阻塞算法实现ConcurrentLinkedQueueConcurrentLinkedQueue是线程安全的无界非阻塞队列,其底层数据结构使用单向链表实现,对于入队和出队操作使用CAS来实现线程安全。...

2021-12-05 08:48:21 27247

Scalable IO in Java

NIO - Scalable IO in Java

2023-11-10

腾讯万亿级 Elasticsearch 架构实践

腾讯万亿级 Elasticsearch 架构实践

2023-07-24

实时分析引擎&实时分析引擎

实时分析引擎

2023-07-24

X86-NFS rpm包

gssproxy-0.7.0-21.el7.x86_64.rpm keyutils- libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config libnfsidmap libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind tcp_wrappers

2020-11-24

中标龙芯-MIPS- NFS rpm包

gssproxy-0.7.0-4.ns7_4.mips64 keyutils-1.5.8-3. libbasicobjects-0 libcollection-0.6 libevent-2.0.21-4 libini_config-1.3 libnfsidmap-0.25- libpath_utils-0.2 libref_array-0.1. libtirpc-0.2.4-0. libverto-libeventm nfs-utils-1.3.0-0m quota-4.01-14.ns7 quota-nls-4.01-14 rpcbind-0.2.0-42. tcp_wrappers-7.6

2020-11-24

mybatisSource.zip

MyBatis源码功能演示环境 ,演示MyBatis的Executor 、StatementHandler 、 SQL映射、对象转换 等核心功能

2020-06-14

apache-tomcat-8.5.50-src.zip

Tomcat启动流程分析 组件的生命周期管理 用Lifecycle管理启动、停止、关闭 Lifecycle接口预览 几个核心方法 Server中的init方法示例 为啥StandardServer没有init方法 LifecycleBase中的init与initInternal方法 为什么这么设计? 分析Tomcat请求过程 链接器(Connector)与容器(Container) 解耦 Connector设计 监听服务端口,读取来自客户端的请求 将请求数据按照指定协议进行解析 根据请求地址匹配正确的容器进行处理 将响应返回客户端 Container设计 Servlet容器的实现。

2020-06-02

「Tomcat源码剖析」.pdf

Tomcat源码剖析 : 整体架构 层层分析 源码解析 架构分析 (Http服务器功能:Socket通信(TCP/IP)、解析Http报文 Servlet容器功能:有很多Servlet(自带系统级Servlet+自定义Servlet),Servlet处理具体的业务逻辑)

2020-06-01

Jest-5.3.4.zip

Jest是Elasticsearch 的Java Http Rest 客户端。 ElasticSearch已经具备应用于Elasticsearch内部的java API,但是Jest弥补了ES自有API缺少Elasticsearch Http Rest接口客户端的不足。 Jest 配置ES 集群 示例代码 及源码解读 - 核心原理 - NodeChecker源码解读 -

2020-01-19

MQ对比:Kafka VS Rocketmq VS Rabbitmq.pdf

MQ对比:Kafka VS Rocketmq VS Rabbitmq 超详细 ,值的收藏,参考资料

2019-11-04

elasticsearch-analysis-ik-6.4.1.zip

修改ik分词器源码,支持从mysql中每隔一定时间,自动加载新的词库

2019-08-20

Nginx1.14.2 + zlib + pcre + openssl

1. nginx 主软件 和 3个依赖包 zlib + pcre + openssl

2019-03-12

Spring4CachingAnnotationsExample

Spring4CachingAnnotationsExample的示例,通过Java注解的方式整合EhCache框架

2017-10-04

ORACLE_AWR报告详细分析

ORACLE_AWR报告详细分析

2016-09-28

Java反编译工具

jd-gui.exe使用C++开发,主要具有以下功能: 一、支持众多Java编译器的反编译; 二、支持对整个Jar文件进行反编译,并本源代码可直接点击进行相关代码的跳转;

2015-06-04

空空如也

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

TA关注的人

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