我是如何设计函数引擎的

Java 

前言项目里存在一个这样的系统,它的主要功能类似于适配器,将一个系统的异构数据进行转化,处理成标准的数据流,交给另一个平台系统。当然,也可以反过来理解,有一个平台级系统,需要从多种数据源(系统)中采集数据,每种数据源的数据结构都不相同,需要有个中间人进行转化。这个系统就承担了这样的角色。这样的架构虽然

MacOS切换JDK版本

Java 

1.打开terminal/usr/libexec/java_home -V 2.查看当前java版本java -version 3.切换到jdk1.8export JAVA_HOME=`/usr/libexec/java_home -v 1.8`4.将其设置为默认JDK版本(可选)open ~/.b

用静态工厂方法代替构造器


使用静态工厂方法代替构造器, 开发效率++ 代码性能++

SPI机制

Java 

SPISPI ,全称为 Service Provider Interface(服务提供者接口),是一种服务发现机制。它通过在classpath路径下的META-INF/services文件夹查找文件,自动加载文件中所定义的类。作用比如在远程调用服务中,一个A服务调用B服务时,当B服务具备多个实例时,

如何发布Java项目到Maven中央仓库

Java 

如何发布Java项目到Maven中央仓库本文主要记录了「发布Java项目到Maven中央仓库」这一过程。大概分为以下步骤:准备一个项目并发布到github上去https://issues.sonatype.org建立工单将项目发布到https://oss.sonatype.org最后在https:/

Java Annotation Processor

Java 

本篇内容意图介绍什么是Java Annotation Processor(注解处理器),我们可以用它来做什么?如何编写它?

JDK&MAVEN安装

运维 

JDK安装下载JDK: https://download.java.net/openjdk/jdk8u41/ri/openjdk-8u41-b04-linux-x64-14_jan_2020.tar.gz解压 tar -zxf jdk8移动到指定目录mv jdk8 /usr/local/jdk8编辑