《Java异步编程实战》笔记

· 杂记

《Java异步编程实战》笔记 第一章 认识异步编程 基础概念和场景介绍。略… 第二章 显示使用线程和线程池实现异步编程 线程和线程池的使用做了个简介,重点讲了一下线程池的实现原理 线程池的实现原理ThreadPoolExecutor final void runWorker(Worker w) { Thread wt = Thread.currentThread(); ...

Read More →
#笔记

Docker基础概念入门(二)

· 杂记

Dockerfile文件 Dockerfile文件是用来构建镜像的文本文件,文本文件中包含了一系列构建镜像所需的指令和说明 java基础环境 Dockerfile # 基础镜像版本 FROM java:latest # 设置工作目录 WORKDIR /app # 复制初始文件到工作目录中 COPY . /app # 设置Java环境变量 ENV PATH=$PATH:$JAVA_HO...

Read More →
#docker

如何优化复杂流程分析和建模思考

· 杂记

架构的核心挑战是如何处理当下或未来可能出现的快速增长的软件复杂性,因此越是大型系统在架构设计上越是要简单。 软件的复杂度为什么会增加? 先阐述观点在实际开发中软件的复杂性是随着时间愈发陡峭的,复杂度的提升近似于y=x^2的曲线。主要是基于以下几个情况得出的结论: 软件的复杂程度是逐渐迭代出来的 拿我之前的项目举例,最开始业务需求可能只是围绕商品的一个业务,根据这个业务设计流程,后来慢慢的迭代...

Read More →
#领域建模

Dubbo SPI的加载机制

· RPC

Dubbo SPI的加载机制 SPI全称为Service Provider Interface,是一种服务发现机制。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。 SPI示例 Java SPI示例 Robot public interface Robot { void sayHello(); } RobotImpl ...

Read More →
#dubbo

通过实例理解CompletableFuture并发框架

· 并发

通过实例理解CompletableFuture并发框架 CompletableFuture实现Future、CompletionStage; CompletionStage的定义是作为一个用于异步执行中的处理阶段,适用于lambda表达式计算过程中。Future定义是作为异步返回值容器。下面通过一系列实列先来熟悉CompletableFuture能够完成的功能。 实现功能 初始化一个完成的Com...

Read More →
#CompletableFuture