标签:类图

Java

dubbo provider是如何启动的

4

小丁 发布于 2020-07-11

戳蓝字「TopCoder 」关注我们哦! Netty支持多种服务端的server实例,包括mina、netty等,如下所示: 由于开发者目前使用dubbo几乎都是基于 Netty4 的,因此下面的分析就以netty4的NettyServer为例,dubbo启动过程中会调用&nbs...

阅读(12)评论(0)赞 (0)

编程技术

如何使用ABP框架(2)三层架构与领域驱动设计的对比

16

yeseng 发布于 2020-07-09

本文来自长沙.NET技术社区,原创:邹溪源。全文共有8500字,读完需耗时10分钟。 题图来自@pixabay 简述 上一篇简述了ABP框架中的一些基础理论,包括ABP前后端项目的分层结构,以及后端项目中涉及到的知识点,例如DTO,应用服务层,整洁架构,领域对象(如实体,聚合,值...

阅读(9)评论(0)赞 (0)

Spring

详解使用Spring的BeanPostProcessor优雅的实现工厂模式

3

zhuangli 发布于 2020-07-08

最近学习Spring的源码,发现一个利器BeanPostProcessor。这个后置处理器可以在bean初始化前后对bean进行操作。我们可以在初始化的时候对自己想要的bean进行缓存,进而实现自己需要处理的逻辑。 背景 当我们需要根据类型调用接口不同实现的时候,我们可以使用工厂...

阅读(12)评论(0)赞 (0)

Java

Java Future详解与使用

25

dulong 发布于 2020-07-07

创建线程有几种方式?这个问题的答案应该是可以脱口而出的吧 继承 Thread 类 实现 Runnable 接口 但这两种方式创建的线程是属于”三无产品“: 没有参数 没有返回值 没办法抛出异常 class MyThread implements Runnable{ @Overri...

阅读(15)评论(0)赞 (0)

Java

Tomcat 架构原理解析到架构设计借鉴

20

刘莉莉 发布于 2020-07-07

Tomcat 架构原理解析到架构设计借鉴 Tomcat 发展这么多年,已经比较成熟稳定。在如今『追新求快』的时代,Tomcat 作为 Java Web 开发必备的工具似乎变成了『熟悉的陌生人』,难道说如今就没有必要深入学习它了么?学习它我们又有什么收获呢? 静下心来,细细品味经典...

阅读(14)评论(0)赞 (0)

Spring

如何用Spring WebFlux构建Reactive REST API

13

小丁 发布于 2020-07-06

【51CTO.com快译】 在本文中,我们将讨论如何使用 Spring WebFlux 来构建响应式 REST API 。在正式讨论之前,让我们首先来看看系统的开发,传统 REST 在实现中遇到的问题,以及当前 API 的普遍需求。 下图简要地罗列了传统应用和现代应用系统的主要特...

阅读(17)评论(0)赞 (0)

Spring

Spring Security 实战干货:图解Spring Security中的Servlet过滤器体系

6

hanze 发布于 2020-07-06

1. 前言 我在 Spring Security 实战干货:内置 Filter 全解析 对 Spring Security 的内置过滤器进行了罗列,但是 Spring Security 真正的过滤器体系才是我们了解它是如何进行"认证"、“授权”、“防止利用漏洞...

阅读(13)评论(0)赞 (0)

Java

Mybatis IO模块分析

4

xubiao.zhuang 发布于 2020-07-05

包括了这几个类: ClassLoaderWrapper DefaultVFS ExternalResources JBoss6VFS ResolverUtil Resources VFS ClassLoaderWrapper 类 作用 使用5种类加载器,one by one查找资...

阅读(12)评论(0)赞 (0)

Java

Spring中AOP相关的API及源码解析

6

zhuangli 发布于 2020-07-02

Spring中AOP相关的API及源码解析 本系列文章: 读源码,我们可以从第一行读起 你知道Spring是怎么解析配置类的吗? 配置类为什么要添加@Configuration注解? 谈谈Spring中的对象跟Bean,你知道Spring怎么创建对象的吗? 这篇文章,我们来谈一谈...

阅读(16)评论(0)赞 (0)

Java

Java NIO之Buffer的使用

3

邓龙华 发布于 2020-07-02

目录 Buffer 简介 Buffer 的核心属性 Buffer 的创建与使用( ByteBuffer 为例) 总结 参考资料 Buffer简介 缓冲区( Buffer ):本质上是一个数组,用于临时保存、写入以及读取数据。在 Java NIO 中, 该内存块包含在 NIO Bu...

阅读(13)评论(0)赞 (0)

Java

Spring AOP源码分析(二)

4

Harries 发布于 2020-07-02

无论是单例 Bean 还是原型 Bean ,对于AOP的实现其实就是依赖于 BeanPostProcessor 的回调,这里主要有个主要的实现类: SmartInstantiationAwareBeanPostProcessor ,这个类即实现了 BeanPostProcesso...

阅读(19)评论(0)赞 (0)

Java

深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅)

1

xubiao.zhuang 发布于 2020-06-30

2020年06月30日 阅读 0 深入探索 Gradle 自动化构建技术(九、Gradle 插件平台化框架 ByteX 探秘之旅) 前言 成为一名优秀的Android开发,需要一份完备的 知识体系 ,在这里,让我们一起成长为自己所想的那样~。 一、前置知识 1、函数式编程 1)、...

阅读(24)评论(0)赞 (0)

编程技术

软件架构师应走出技术狂热误区,锻炼核心全局思维能力(200629)

25

xiaoli.wang 发布于 2020-06-29

个人从2001年开始参加工作,从最初的软件开发到架构设计,再到当前围绕SOA,微服务和云原生解决方案的一线项目规划建设实践,同时也负责公司的整体研发规划和平台架构路线设计。 因此想和大家分享下架构设计和架构师能力成长方面的感悟。 01-从几个常见的案例说起 在讲具体的内容前,我准...

阅读(22)评论(0)赞 (0)

Java

Semaphore 原理简介和使用

15

hanze 发布于 2020-06-28

Semaphore共享锁 简介 `在多线程环境下用于协调各个线程, 以保证它们能够正确、合理的使用公共资源 信号量维护了一个许可集,我们在初始化Semaphore时需要为这个许可集传入一个数量值, 该数量值代表同一时间能访问共享资源的线程数量。 线程可以通过acquir...

阅读(15)评论(0)赞 (0)

Java

Java并发——深入 ThreadPoolExecutor 任务执行原理

4

邓龙华 发布于 2020-06-27

它用于执行指定的任务,把任务提交与任务执行分离,程序员不需要关注线程的管理,以及任务的执行。 ExecutorService 接口对 Executor 接口提供更多的扩展,ThreadPoolExecutor 类提供 可以扩展的线程池实现,而 Executors 只是对这些 Ex...

阅读(19)评论(0)赞 (0)

Java

Gauva 源码分析 | Cache 下篇 加载、失效时机

3

changyuan.xu 发布于 2020-06-27

继续分析 Local Cache ,本次的文章会讲述 Segment 的结构,缓存读写及失效逻辑。 Segment 类图 上一篇说过,LocalCache 本质上就是一个 Map ,Segment 组成的数组就是 LocalCache 的存储结果。这个和 ConcurrentHa...

阅读(19)评论(0)赞 (0)

Java

详解JAVA设计模式之适配器模式

1

likai 发布于 2020-06-24

适配器模式 适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。这种类型的设计模式属于结构型模式,它结合了两个独立接口的功能。 这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,读卡器是作为内存卡和笔记本之间的适配器。您将...

阅读(23)评论(0)赞 (0)

Java

实例讲解JAVA设计模式之备忘录模式

7

likai 发布于 2020-06-24

在讲述这个模式之前,我们先看一个案例:游戏回档 游戏的某个场景,一游戏角色有生命力、攻击力、防御力等数据,在打Boss前和后会不一样,我们允许玩家如果感觉与Boss决斗的效果不理想,可以让游戏恢复到决斗前。下面是代码: 游戏角色类,用来存储角色的生命力、攻击力、防御力的数据。 p...

阅读(24)评论(0)赞 (0)