自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(529)
  • 资源 (20)
  • 收藏
  • 关注

原创 Dubbo 3.0.0 来啦 !还学得动吗?

前言大家好,今天给大家分享 — Dubbo 3.0.0 相关简介。首先给大家说声抱歉!因为 Dubbo 3.0.0 已经在 6月14日已经发布了最新的 release 版本,由于在做一些《Dubbo高阶教程》前期准备工作所有一直没有时间进行更新。以后如果 Dubbo 有重要的新版本发布作者会在第一时间进行相关的分享。下面就开始我们今天的内容吧!1. Dubbo 3.0.0 简介首先我们先来看看 Dubbo 在 Github 发布的新特性: 应用级别服务发现机制 下一代 R..

2021-06-29 14:30:16 810

原创 Dubbo 线程池模型

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 线程池模型。在前面上个章节中我们讨论了 Dubbo SPI,了解了 Dubbo SPI 其本质是从 JDK 标准的 SPI (Service Provider Interface) 扩展点发现机制加强而来,同时解决了 Java 中 SPI 的一些缺陷。以及我们使用 Dubbo SPI 实现自定义能力的拓展。那本章节我们要讨论的 Dubbo 线程模型也是基于 SPI 实现,那什么是线程模型呢?以及其在我们的项目中有什么作用呢?那么我们在本章

2021-06-03 23:19:03 513 4

原创 Dubbo SPI

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo SPI。在前面上个章节中我们讨论了 Dubbo 服务在线测试,了解了服务测试的基本使用和其实现的原理:其核心原理是通过元数据和使用 GenericService API 在不依赖接口 jar 包情况下发起远程调用。那本章节我们主要讨论在 Dubbo 中SPI拓展机制,那什么是SPI?以及其在我们的项目中有什么作用呢?那么我们在本章节中进行讨论。下面就让我们快速开始吧!1. Dubbo SPI 简介什么是 Dubbo SPI 呢?其本质

2021-06-02 23:09:58 236

原创 Dubbo 服务在线测试

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务在线测试。在前一个章节中我们介绍了 Dubbo 中的服务治理,同时我们了解到 Dubbo 为我们提供了一些常用的服务治理能力包括:调节路由、标签路由、黑白名单、动态配置、负载均衡等等。我们也学习到怎样使用 Dubbo Admin 控制台给我们的分布式服务进行服务治理。那么在本章节我们会主要讨论 Dubbo Admin 为我们提供一种在线调用服务的能力,我们可以利用这种方式进行服务的在线测试而不需要编写我们的单元测试用例。那下面就让我们

2021-06-01 22:35:06 314 1

原创 Dubbo 服务治理

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务治理。在前一个章节中我们介绍了 Dubbo Admin 的部署,以及 Dubbo Admin 给我们提供的服务治理能力其中主要包括:服务管理、服务治理、服务治理、服务统计、配置管理。同时我们通过三种不同的方式介绍怎样去快速部署一个 Dubbo Admin 管理控制台。那么在本章节我们会主要讨论 Dubbo 服务治理能力在 Dubbo Admin 中的常见使用方式。通过同本章节的学习可以简单的使用 Dubbo 中提供的服务治理能力。下面

2021-06-01 10:14:30 1007 4

原创 Dubbo Admin 部署

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo Admin 部署。在前一个章节中我们介绍了 Dubbo 服务治理,以及我们也从架构的演进进行探讨分布式发展的背景,同时我们知道 Dubbo 中的服务治理主要作用是改变运行时服务的行为和选址逻辑、达到限流、权重配置等目的,其中 Dubbo 服务治理提供了:服务发现注册、服务监控、集群容错、负载均衡、黑白名单、标签路由、条件路由、权重调节等能力。那有的小伙伴想知道这些服务治理我们在那里可以管理和维护呢 ?那么本章节就围绕着我们要使用的服务治理

2021-05-30 23:03:39 566 5

原创 Dubbo 服务治理简介

## 前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务治理简介。在前面的章节中我们介绍了 Dubbo 序列化,了解到了 Dubbo 中支持的序列化方式以及其实现原理。那么从这个章节开始我们讨论服务治理相关话题,在这个章节中我们会继介绍 Dubbo 服务治理。那么什么是服务治理呢?为什么需要服务治理?Dubbo 中提供哪些服务治理方式呢?。那就让我们快速开始吧!## 1. 架构演进首先在讨论我们的服务治理之前我们先看看我们的软件架构设计的发展。在传统的企业应用或桌面应用中,

2021-05-27 19:34:40 226 1

原创 Dubbo 序列化

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 序列化。在前一个章节中我们介绍了 Dubbo 路由规则之标签路由,其实现原理为:如果消费端传递标签则和配置的动态规则和静态规则进行匹配,如果消费端未传递标签则使用服务提供端的本地配置的静态标签和动态配置标签进行匹配。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴可以想知道 Dubbo 中远程调用数据传输是通过哪些方式进行数据的序列化呢?那么这个章节我们一起来讨论在我们的 Dubbo 中有哪些序列化方式以及性能

2021-05-26 23:45:39 4840 2

原创 Dubbo 路由规则之标签路由

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之标签路由。在前一个章节中我们介绍了 Dubbo 路由规则之标签路由,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中标签路由其本质上是通过过滤器对服务提供者列表进行规则的匹配,如果匹配不上则过滤掉服务提供者。那接下来我们解析讨论标签路由,什么是标签路由呢?有什么使用场景呢?下面就让我们快速开始吧!1. 标签路由简介首先小伙伴可以通过《Dubbo 路由规则之条件路由》回归一下什么是路由

2021-05-25 22:31:12 1469 7

原创 Dubbo 路由规则之条件路由

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 路由规则之条件路由。在前一个章节中我们介绍了 Dubbo 令牌验证和优雅停机,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中的令牌验证核心思想就是通过服务提供端提供的token或者随机产生的token放入注册中心进行管理,然后服务消费端获取token令牌并且在调用服务提供端时携带 token,服务提供端根据消费端携带的token进行验证。有的小伙伴可能会想:我们多个服务提供者能否通过一定的规则对

2021-05-24 22:26:27 1106

原创 Dubbo 令牌验证和优雅停机

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 令牌验证和优雅停机。在前面的章节中我们介绍了 Dubbo 延迟和粘滞连接,了解了什么是延迟和粘滞连接以及日常的使用场景和实现原理,同时我们知道延迟连接是在使用实例对象的时候才创建通讯连接,粘滞连接是尽可能的使用已经创建的连接,它们都有类似减少连接创建的作用。那本章节讨论一些轻松的话题就是令牌验证和优雅停机,那什么是令牌呢?以及它的作用是什么呢?。那就让我们快速开始吧!1. 令牌验证和优雅停机简介首先介绍什么是令牌,我们通过一个生活中的

2021-05-23 22:31:22 185 5

原创 Dubbo 延迟与粘滞连接

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 延迟和粘滞连接。在前一个章节中我们介绍了 Dubbo 并发控制,Dubbo 为我们提供两大类的配置:消费端的配置和服务提供端配置,我们分别可以对服务提供端和服务消费端进行并发数量的控制。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴学习了并发控制可能会想到:如果我们的服务消费端有大量的服务需要引用,那我们的 Dubbo 应用程序可能启动相当的缓慢其原因是:当我们消费端应用启动的时候需要获取远程服务的代理对象的

2021-05-20 23:02:46 602 8

原创 Dubbo 并发控制

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 并发控制。在前一个章节中我们介绍了 Dubbo 负载均衡,Dubbo 为我们提供四种负载均衡算法分别是:加权随机算法、加权轮询算法、最少活跃调用数算法、一致性 Hash 算法。同时我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理。有的小伙伴学习了负载均衡算法后可能会想:当我们有很多的消费线程时,如果服务提供端只有少数的实例,那么会不会把我们的服务提供端线程消费殆尽呢?或者超出了我们的业务处理线程池最大接收请求数又会发生什么呢?

2021-05-19 22:51:12 863 1

原创 Dubbo 负载均衡

## 前言大家好,今天给大家分享 Dubbo 中的负载均衡。在前一个章节中我们介绍 Dubbo延迟服务暴露,我们例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时我们也知道 Dubbo 延迟服务暴露其核心就是通过一个 延迟的调度器指定延迟时间后开始服务的暴露。很多小伙伴可能会好奇:我们的服务部署基本都是集群形式,那服务消费端到底是调用哪一个服务提供者呢?都有哪些常见的服务选择算法?为了揭开这些困惑,下面就让我们快速开始吧!## 1. 负载均衡简介那么什么是负载均衡呢?举个简单例子:在火

2021-05-18 22:38:21 394 2

原创 Dubbo 延迟服务暴露

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 延迟服务暴露。在前一个章节中我们介绍了 Dubbo Stub 和 Mock,我们例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时我们知道 Dubbo Stub 和 Mock 都是基于对调用代理对象的包装实现的,这样可以为我们在调用服务时做一些前置或后置处理工作。有的小伙伴可能会遇到这样的场景:在我们的应用服务中有很多的本地缓存或者分布式缓存,这些缓存有可能需要加载一段时间那么在这个缓存加载过程中我们希望接口不要对外提供服务,那

2021-05-17 23:11:38 662 2

原创 Dubbo Stub与Mock

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo Stub和Mock。在前一个章节中我们介绍了 Dubbo 事件通知,以及我们也例举了常见的使用场景并且进行了源码解析来分析其实现原理,同时知道 Dubbo 中的事件通知可以在某个服务调用之前、调用之后、异常发生时触发回调事件,我们可以通过回调事件做一些额外的工作。我们在 Dubbo 服务开发过程中可能遇到我们调用的服务方并没有编写完成,那我们是不是需要等待服务提供方开发完成我们才能开始测试呢?那么在本章节我们会通过介绍 Dubbo Stu

2021-05-17 15:19:50 273

原创 Dubbo 泛化引用

前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 泛化引用。在前一个章节中我们介绍了 Dubbo 中的参数验证以及使用场景。我们在这个章节会继续介绍 Dubbo 泛化引用。那么什么是泛化引用呢?泛化引用有什么作用呢?下面就让我详细了解下吧!1. 泛化引用简介在前面的章节中我们编写的 Dubbo 服务都是基于 API 接口,例如:com.muke.dubbocourse.common.api.BookFacade接口。我们在日常开发中的步骤都是首先定义好暴露服务的 API 接口,然后把

2021-05-09 22:06:18 697 2

原创 Dubbo 动态配置中心

## 前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 动态配置中心。在前一个章节中我们介绍了 Dubbo 中的注册中心以及多种不同的注册中心实现,我们在这个章节会介绍 Dubbo 动态配置中心。下面就让我快速吧!## 1. 配置中心简介有小伙伴可能会问,那什么是配置中心呢?有什么作用呢?我们平常在开发中可能会遇到这样一个场景。假设我们有个对外接口需要动态调整开/关配置,来达到动态控制效果。我们的实现方案可能有:存数据库、写文件等等,同时我们也可以通过集中式、统一配置方式来动态

2021-05-05 14:31:33 443

原创 Dubbo 集群容错

Dubbo 集群容错前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 集群容错。那么我们首先得知道什么是集群?一般我们在微服务应用中都是多实例部署,也就是说同一份代码部署多台机器或容器中,这样做的好处是提高服务处理能力。同时由于集群部署,所以整个集群也有容错的能力。那么什么是容错呢?其实可以这样简单的理解:当我们在调用集群中一个实例时出错,我们可以重试另外一个实例这样大大提高了应用的可靠性。假设我们没有容错处理能力那么即使有集群的部署我们在调用应用失败情况下不能重试其他实例,这样可靠性

2021-04-25 22:25:35 347

原创 Dubbo 服务启动检测

Dubbo 服务启动检查前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务启动检测。在前面的章节中我们介绍了 Dubbo服务配置,在这个章节中我们会介绍服务启动检查。那么什么是服务启动检测呢?顾名思义就是服务启动时执行检查,那么检查什么。这样做有什么使用场景呢?那就让我们快速开始吧!1. 服务检测简介在 Dubbo 中提供了多种服务检查,分别是:服务提供者检查、注册中心检查 。我们可以通过配置的方式进行切换是否开启检查,默认是true下面通过三种配置方式进行说明:1.1 xm

2021-04-25 22:24:43 1489

原创 Dubbo 服务配置

Dubbo 服务配置简介前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务配置。那么怎么理解服务配置呢?我们在前面的《Dubbo 服务注册与发现》章节中讨论了服务注册与发现,其中当我们需要对外暴露一个 Dubbo 服务时需要指定:应用名称、端口、协议、注册中心地址、延迟暴露等配置属性,那么这些配置属性就是我们所说的服务配置。通过服务配置我们可以改变一些特性,例如:使用不同的通讯协议、切换序列化方式、是否延长暴露服务、调用服务超时时间等等。这里会主要介绍下相关的配置方式具体的详细配置

2021-04-25 22:23:52 855

原创 Dubbo快速入门

Dubbo快速入门前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 快速入门:在前面的章节中我们介绍了 Dubbo 中四大角色以及服务注册和服务引用流程分析,那么从这个章节开始我们开始进入实战阶段。其中可能会引入一些新的概念和新技术,本手册主要讲解 Dubbo 相关知识体系,如果涉及到其他技术栈请各位小伙伴自行查阅资料或者我后面进行讲解分享。1. 技术选型在 Dubbo 简介章节中我们对比了 RPC 生态相关技术选型:以下罗列出比较流行的 RPC 框架对比Dubbo

2021-04-25 22:22:39 299

原创 Dubbo 服务注册与发现

Dubbo 服务注册与发现前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 服务注册与发现:在上个章节中我们简单的介绍了 Dubbo 中的四大角色,其中服务注册和服务发现就涉及到我们把一个本地服务暴露给远程客户端调用和本地客户端引用一个远程服务的过程。那么我们现在就开始吧!1. 什么是服务注册根据上个章节的讨论,我们可以知道服务提供者和服务消费者都会向注册中心注册服务相关的元信息(具体元信息请查阅上个章节)。当我们需要暴露一个服务给其他应用端调用时那么应用端是怎样知道我们的服务在哪

2021-04-25 22:20:41 537

原创 Dubbo 入门简介

Dubbo 简介大家好,从现在开始给大家分享 — Dubbo 专题。那么我们为什么要学习 Dubbo 呢?Dubbo 是什么东西呢?对于刚接触或刚开始工作的小伙伴可能有很多疑问。首先 Dubbo 是我们微服务开发的基础能力框架,在国内可以说是首屈一指的 RPC 框架,它不仅有完整的服务治理能力、服务注册发现能力、容错能力、集群能力等等,而且还提供丰富的可插拔的拓展能力。那什么是 RPC 以及市面上有哪些 RPC 框架呢?他们的性能优势如何呢?那么通过我们这个 Dubbo 专题系列进行详细的讲解。前言首

2021-04-13 14:06:00 136

原创 Dubbo 四大角色

Dubbo 四大角色前言大家好,今天开始给大家分享 — Dubbo 专题之 Dubbo 四大角色:在 Dubbo 中所有的编程模型设计都是围绕这四大角色展开,那么理解了这些角色之间的关系也就理解了整个 Dubbo 的架构设计思想。他们分别是注册中心、服务提供者、服务消费者、监控中心。那么这些角色之间的关系以及他们在整个 Dubbo 中作用是什么呢?那就让我们开始吧!1. 四大角色概述下图展示了 Dubbo 中四大角色关系图:从上图我们可以简单的了解到服务提供者、服务消费者、注册中心和监控中心之间

2021-04-13 14:04:47 469

原创 Spring 5 中文解析数据存储篇-JDBC数据存储(下)

3.7 作为Java对象JDBC操作模型org.springframework.jdbc.object包包含一些类,这些类使你以更加面向对象的方式访问数据库。例如,你可以运行查询并将结果作为包含业务对象的列表返回,该业务对象的关联列数据映射到业务对象的属性。你还可以运行存储过程并运行update,delete和insert语句。许多Spring开发人员认为,下面描述的各种RDBMS操作类(StoredProcedure类除外)通常可以用直接的JdbcTemplate调用代替。通常,编写直接在JdbcT

2020-09-28 23:00:46 358

原创 Spring 5 中文解析数据存储篇-JDBC数据存储(中)

3.5 JDBC批量操作如果将多个调用批处理到同一条准备好的语句,则大多数JDBC驱动程序都会提高性能。通过将更新分组成批,可以限制到数据库的往返次数。3.5.3 使用JdbcTemplate的基本批处理操作通过实现特殊接口的两个方法BatchPreparedStatementSetter并将该实现作为batchUpdate方法调用中的第二个参数传入,可以完成JdbcTemplate批处理。你可以使用getBatchSize方法提供当前批处理的大小。你可以使用setValues方法设置语句的参数值。此

2020-09-27 23:18:36 417

原创 Spring 5 中文解析数据存储篇-事务同步和声明式事物管理

Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心

2020-09-18 00:24:47 296

原创 Spring 5 中文解析数据存储篇-Spring框架的事物支持模型的优势

Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心

2020-09-17 00:01:55 177

原创 Spring 5 中文解析数据存储篇-理解Spring事物抽象

Spring核心篇章:Spring 5 中文解析之核心篇-IoC容器Spring 5 中文解析核心篇-IoC容器之依赖关系Spring 5 中文解析核心篇-IoC容器之Bean作用域Spring 5 中文解析核心篇-IoC容器之自定义Bean性质Spring 5 中文解析核心篇-IoC容器之BeanDefinition继承与容器拓展点Spring 5 中文解析核心篇-IoC容器之基于注解的容器配置Spring 5 中文解析核心篇-IoC容器之类路径扫描和组件管理Spring 5 中文解析核心

2020-09-17 00:00:59 221

原创 Spring 5 中文解析之测试篇-更多资源

有关测试的更多信息,请参见以下资源:JUnit:一个编程友好的Java测试框架。由Spring框架在其测试套件中使用,并在Spring TestContext 框架中得到支持。TestNG:一个受JUnit启发的测试框架,它对测试组,数据驱动的测试,分布式测试和其他功能提供了额外的支持。在Spring TestContext 框架中受支持AssertJ: Java的断言,包括对Java 8 lambda,流和其他功能的支持。模拟对象:维基百科中的文章。MockObjects.com:专门用于模拟

2020-08-18 16:27:10 108

原创 Spring 5 中文解析之测试篇-集成测试(下)

3.6 Spring MVC测试框架Spring MVC测试框架提供了一流的支持,可使用可与JUnit、TestNG或任何其他测试框架一起使用的流畅API测试Spring MVC代码。它基于spring-test模块的Servlet API模拟对象构建,因此不使用运行中的Servlet容器。它使用DispatcherServlet提供完整的Spring MVC运行时行为,并支持通过TestContext框架加载实际的Spring配置以及独立模式,在独立模式下,你可以手动实例化控制器并一次对其进行测试。S

2020-08-18 16:26:19 317

原创 Spring 5 中文解析之测试篇-集成测试(中)

3.5 Spring TestContext框架Spring TestContext 框架(位于org.springframework.test.context包中)提供了通用的、注解驱动的单元和集成测试支持,这些支持与所使用的测试框架无关。TestContext框架还非常重视约定优于配置,你可以通过基于注解的配置覆盖合理的默认值。除了通用测试基础结构之外,TestContext框架还为JUnit 4,JUnit Jupiter(AKA JUnit 5)和TestNG提供了显式支持。对于JUnit 4和

2020-08-18 16:24:33 539

原创 Spring 5 中文解析之测试篇-集成测试(上)

本节(本章其余部分)涵盖了Spring应用程序的集成测试。它包括以下主题:概要集成测试目标JDBC测试支持注解Spring TestContext框架Spring MVC测试框架3.1 概要能够执行一些集成测试而无需部署到应用程序服务器或连接到其他企业基础结构,这一点很重要。这样可以测试以下内容:正确连接Spring IoC容器上下文。使用JDBC或ORM工具进行数据访问。这可以包括诸如SQL语句的正确性、Hibernate查询、JPA实体映射之类的东西。Spring框架为Sp

2020-08-18 16:22:54 246

原创 Spring 5 中文解析之测试篇-Spring测试介绍和单元测试

关于本书本书本书编写主要目的在于翻译官方spring.io关于SpringFramework模块文档之测试篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,SpringFramework文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。So我在翻译SpringFrame

2020-08-18 16:21:09 486

原创 Spring5全栈知识体系分享计划安排表

Spring全栈知识体系计划安排表第一阶段:翻译编号任务开始时间结束时间执行人完成进度1SpringFramework 52020-05-052020-10-01青年IT男已完成Spring-CoreSpring-TestingSpring-Data Access未完成Spring-Web ServletSpring-Web ReactiveSpring-Integration2Spring Data青年IT男未完成3Spring Sessi

2020-08-18 08:36:48 170

原创 Spring 5 中文解析之核心篇-附录

9.1 XML Schemas附录的此部分列出了与核心容器相关的XML schemas。9.1.1 util Schema顾名思义,util标签处理常见的实用程序配置问题,例如配置集合、引用常数等。要在util schema中使用标签,你需要在Spring XML配置文件的顶部具有以下序言(代码段中的文本引用了正确的schema,以便你可以使用util名称空间中的标签):<?xml version="1.0" encoding="UTF-8"?><beans xmlns="ht

2020-08-17 11:37:14 192

原创 Spring 5 中文解析之核心篇-Null-safety和DataBuffer

Null-safety尽管Java不允许你使用其类型系统来表示空安全性,但Spring框架现在在org.springframework.lang包中提供了以下注解,以使你声明API和字段的空能力:@Nullable:指示特定参数,返回值或字段可以为null的注解。@NonNull: 指示特定参数,返回值或字段不能为null的注释(分别适用于@NonNullApi和@NonNullFields的参数/返回值和字段不需要)。@NonNullApi:包级别的注解,它声明非null作为参数和返回值的默认语

2020-08-17 11:21:08 1133

原创 Spring 5 中文解析之核心篇-Spring AOP API

上一章通过@AspectJ和基于schema的切面定义描述了Spring对AOP的支持。在本章中,我们讨论了较低级别的Spring AOP API。对于常见的应用程序,我们建议将Spring AOP与AspectJ切入点一起使用,如上一章所述。6.1 本节描述了Spring如何处理关键切入点概念。6.1.1 概念Spring的切入点模型使切入点重用不受通知类型的影响。你可以使用相同的切入点来定位不同的通知。org.springframework.aop.Pointcut接口是核心接口,用于将通知定向到

2020-08-17 11:20:02 163

原创 Spring 5 中文解析之核心篇-Spring AOP编程

面向切面的编程(AOP)通过提供另一种思考程序结构的方式来补充面向对像的编程(OOP)。OOP中模块化的关键单元是类,而在AOP中模块化是切面。切面使关注点(例如事务管理)的模块化可以跨越多种类型和对象。(这种关注在AOP文献中通常被称为“跨领域”关注。)Spring的关键组件之一是AOP框架。虽然Spring IoC容器不依赖于AOP(这意味着如果你不想使用AOP,就不需要使用AOP),但AOP对Spring IoC进行了补充,提供了一个非常强大的中间件解决方案。​

2020-08-17 11:12:28 444

小额支付系统详细介绍.ppt.zip

中国人民银行-小额批量支付系统

2021-04-19

Python 3.6标准库参考手册.pdf.zip

Python 3.6标准库参考手册高清版 (带目录)

2021-04-15

SpringFramework-5.2.7中文解析-Reactive篇

本书编写主要目的在于翻译官方`spring.io`关于`SpringFramework`模块文档之核心篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。**So**我在翻译`SpringFramework`过程中会不断编写相应的示例代码、结合文档和源码分析达到更好的理解。

2020-12-07

SpringFramework-5.2.7中文解析-Servlet篇

本书编写主要目的在于翻译官方`spring.io`关于`SpringFramework`模块文档之核心篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。**So**我在翻译`SpringFramework`过程中会不断编写相应的示例代码、结合文档和源码分析达到更好的理解。

2020-12-07

SpringFramework-5.2.7中文解析-数据存储篇

本书编写主要目的在于翻译官方`spring.io`关于`SpringFramework`模块文档之核心篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。**So**我在翻译`SpringFramework`过程中会不断编写相应的示例代码、结合文档和源码分析达到更好的理解。

2020-12-07

SpringFramework-5.2.7中文解析-测试篇

本书编写主要目的在于翻译官方`spring.io`关于`SpringFramework`模块文档之核心篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。**So**我在翻译`SpringFramework`过程中会不断编写相应的示例代码、结合文档和源码分析达到更好的理解。

2020-12-07

SpringFramework-5.2.7中文解析-核心篇

本书编写主要目的在于翻译官方`spring.io`关于`SpringFramework`模块文档之核心篇,但是本书不仅仅是简单的翻译,我会根据相应的模块给出一些代码的操作实践以及给出相应的源码分析,`SpringFramework`文档我个人认为在所有开源框架中算是写得最好的了,But如果对于初学者或者是实践经验较少的小伙伴来说还是比较困难的。这里不仅仅是文档全是英文形式而且根据文档的概述是比较难理解和应用到实践项目开发中,这里需要开发人员积累了相应的项目实践经验才行。**So**我在翻译`SpringFramework`过程中会不断编写相应的示例代码、结合文档和源码分析达到更好的理解。

2020-12-07

ojdbc14.zip

驱动程序类: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@<host>:<port1521>:<全局数据库名> 或 java:oracle:oci@<本地服务名> oracle的oci和thin连接的区别 1)从使用上来说,oci必须在客户机上安装oracle客户端或才能连接,而thin就不需要,因此从使用上来讲thin还是更加方便,这也是thin比较常见的原因。 2)原理上来看,thin是纯java实现tcp/ip的c/s通讯;而oci方式,客户端通过native java method调用c library访问服务端,而这个c lib

2020-06-16

已激活截图+序列号.zip

AxureRP8.1.0.3388授权码,亲测可用使用,授权码在文本文件中。

2019-08-27

《RxJava 2.x 实战》_沈哲.pdf

rxjava2介绍pdf,可用于了解rxjava2中的各个方法区别以及用法 带目录

2019-06-26

《码出高效:Java开发手册》-非扫描版-带目录.pdf.zip

《码出高效:Java开发手册》完整版带书签,java开发进阶必备 基本上看完 java开发没难度了

2019-06-25

深入分析Java Web技术内幕

《深入分析Java Web技术内幕(修订版)》完整版 带目录 PDF 《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富 、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。 作者简介 · · · · · · 许令波,毕业于合肥工业大学,获计算机硕士学位。热爱Java Web技术,关注服务端性能优化,热衷开源技术的研究和分享,曾获developerWorks最佳作者称号。2009年进入淘宝工作,目前从事模板渲染框架与MVC框架的开发与应用、Java Web的性能优化、高访问量系统静态化和商品详情系统的业务改造等工作。 《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。, 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。, 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。

2018-04-27

实战Java高并发程序设计.pdf 带书签+源码 (密码:ouwen)高清

带部分书签,内容清晰。 实战Java高并发程序设计主要介绍基于Java的并行程序设计基础、思路、方法和实战。第一,立足于并发程序基础,详细介绍Java中进行并行程序设计的基本方法。第二,进一步详细介绍JDK中对并行程序的强大支持,帮助读者快速、稳健地进行并行程序开发。第三,详细讨论有关“锁”的优化和提高并行程序性能级别的方法和思路。第四,介绍并行的基本设计模式及Java 8对并行程序的支持和改进。第五,介绍高并发框架Akka的使用方法。最后,详细介绍并行程序的调试方法。

2018-04-27

Java多线程编程核心技术_完整版 PDF电子书下载

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录 资深Java专家10年经验总结,全程案例式讲解,首本全面介绍Java多线程编程技术的专著, 结合大量实例,全面讲解Java多线程编程中的并发访问、线程间通信、锁等最难突破的核心技术与应用实践, Java多线程无处不在,如服务器、数据库、应用。多线程可以有效提升计算和处理效率,大大提升吞吐量和可伸缩性,深得广大程序员和公司的青睐。很多人学习完JavaSE/JavaEE之后想往更深入的技术进行探索,比如对大数据、分布式、高并发类的专题进行攻克时,立即遇到针对java.lang包中线程类的学习,但线程类的学习并不像JDBC一样简单,学习曲线陡峭,多弯路与“坑”。要学习这些热点技术,Java多线程技术避无可避。而本书将引领读者拿下该“技术高地”。, 本书有以下特点:, 不留遗漏——全面覆盖Java语言多线程知识点;, 直击要害——实战化案例精准定位技术细节;, 学以至用——精要式演示确保开发/学习不脱节;, 潜移默化——研磨式知识讲解参透技术要点;, 提升效率——垂直式技术精解不绕弯路;, 循序提升——渐进式知识点统排确保连贯。

2018-04-26

大型网站技术架构:核心原理与案例分析+李智慧.带目录书签.清晰.完整版

本书作者是阿里巴巴网站构建的亲历者,拥有核心技术部门的一线工作经验,直接体验了大型网站构建与发展过程中的种种生与死,蜕与变,见证了一个网站架构从幼稚走向成熟稳定的历程。 本书通过梳理大型网站技术发展历程,剖析大型网站技术架构模式,深入讲述大型互联网架构设计的核心原理,并通过一组典型网站技术架构设计案例,为读者呈现一幅包括技术选型、架构设计、性能优化、Web 安全、系统发布、运维监控等在内的大型网站开发全景视图。

2018-04-26

实战Java虚拟机——JVM故障诊断与性能优化

带标签的,java虚拟机中比较好的一本书,值得阅读与收藏 随着越来越多的第三方语言(Groovy、Scala、JRuby等)在Java虚拟机上运行,Java也俨然成为了一个充满活力的生态圈。《实战Java虚拟机——JVM故障诊断与性能优化》将通过200余示例详细介绍Java虚拟机中的各种参数配置、故障排查、性能监控以及性能优化。, 《实战Java虚拟机——JVM故障诊断与性能优化》共11章。第1~3章介绍了Java虚拟机的定义、总体架构、常用配置参数。第4~5章介绍了垃圾回收的算法和各种垃圾回收器。第6章介绍了Java虚拟机的性能监控和故障诊断工具。第7章详细介绍了对Java堆的分析方法和案例。第8章介绍了Java虚拟机对多线程,尤其是对锁的支持。第9~10章介绍了Java虚拟机的核心——Class文件结构,以及Java虚拟机中类的装载系统。第11章介绍了Java虚拟机的执行系统和字节码,并给出了通过ASM框架进行字节码注入的案例。, 《实战Java虚拟机——JVM故障诊断与性能优化》不仅适合Java程序员,还适合任何一名工作于Java虚拟机之上的研发人员、软件设计师、架构师。

2018-04-26

深入分析Java Web技术内幕带书签目录

《深入分析Java Web技术内幕》围绕JavaWeb相关技术从三方面全面深入地进行阐述。首先介绍前端知识,主要介绍JavaWeb开发中涉及的一些基本知识,包括Web请求过程、HTTP协议、DNS技术和CDN技术。其次深入介绍Java技术,包括I/O技术、中文编码问题、Javac编译原理、class文件结构解析、ClassLoader工作机制及JVM的内存管理等。最后介绍Java服务端技术,主要包括Servlet、Session与Cookie、Tomcat与Jetty服务器、Spring容器、Ibatis框架和Velocity框架等原理介绍。

2018-04-26

Java多线程编程核心技术_完整版 PDF电子书下载 带书签目录

Java多线程编程核心技术完整版 PDF电子书下载 带书签目录

2018-04-26

Spring源码深度解析

《spring源码深度解析》spring源码深度解析.pdf书完整版

2018-01-29

空空如也

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

TA关注的人

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