Perkins4j2的技术博客

一个人,一根烧火棍,面对整个世界.


  • 首页

  • 标签91

  • 分类8

  • 归档123

  • 搜索

CompletableFuture方法

发表于 2020-08-31 | 分类于 架构
本文字数: 1.4k | 阅读时长 ≈ 1 分钟

介绍

在Java 8中,引入了CompletableFuture类。除Future接口外,它还实现了CompletionStage接口。该接口为异步计算步骤定义了联系,该联系可以与其他步骤结合使用。

阅读全文 »

JVM诊断

发表于 2020-08-31 | 分类于 工具利器
本文字数: 2k | 阅读时长 ≈ 2 分钟

查看堆栈

jstack

jstack 是 JDK 自带的工具,用于 dump 指定进程 ID(PID)的 JVM 的线程堆栈信息。
jstack PID

打印关于锁的信息
jstack -l PID

JVM进程可能挂起,强制打印堆栈信息
jstack -F PID

阅读全文 »

Java实现gRPC的单和双流等服务调用

发表于 2020-08-17 | 分类于 架构
本文字数: 3.5k | 阅读时长 ≈ 3 分钟

Client Stub

1
2
3
4
5
ServiceGrpc.ServiceFutureStub stub;
ServiceGrpc.ServiceStub streamStub;
ManagedChannel channel = ManagedChannelBuilder.forAddress("192.168.1.100", 20000).usePlaintext().build();
stub = ServiceGrpc.newFutureStub(channel).withExecutor(executor);
streamStub = ServiceGrpc.newStub(channel);
阅读全文 »

Java实现gRPC服务

发表于 2020-08-17 | 分类于 架构
本文字数: 4.8k | 阅读时长 ≈ 4 分钟

GRPC

gRPC由GOOGLE开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。

阅读全文 »

Arthas生产性能测试工具

发表于 2020-08-17 | 更新于 2020-10-09 | 分类于 架构
本文字数: 4.6k | 阅读时长 ≈ 4 分钟

简介

  • Alibaba开源的Java诊断工具
  • 生产中对类、方法性能评估
  • 查询classloader关系
  • 查看异常信息
  • jvm、线程池和堆栈等运行状态
  • 代码修改和热加载
    阅读全文 »

JavaAPI调用TensorFlow2.0模型GPU或CPU

发表于 2020-06-08 | 分类于 架构
本文字数: 5.6k | 阅读时长 ≈ 5 分钟

jvm设置

1
export CUDA_VISIBLE_DEVICES=1

指定GPU显卡索引

1
export CUDA_VISIBLE_DEVICES=-1

不使用GPU

阅读全文 »

EasyExcel介绍

发表于 2020-05-19 | 分类于 架构
本文字数: 4.1k | 阅读时长 ≈ 4 分钟

介绍

easyexcel是阿里读写Excel工具类。

pom

1
2
3
4
5
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.7</version>
</dependency>
阅读全文 »

Spring Bean注解介绍

发表于 2020-05-19 | 分类于 架构
本文字数: 309 | 阅读时长 ≈ 1 分钟

介绍

Bean为声明由Spring管理的实例。

Bean管理Demo

1
2
3
4
5
6
7
8
9
10
11
12
@Configuration
public class BeanConfig {
@Bean
A a(B b) {
return new A(b);
}

@Bean
B b() {
return new B();
}
}
  • B,Bean声明,由spring管理
  • A依赖B,输入参数为B,自动解决Bean加载顺序问题
    阅读全文 »

CompletableFuture和Future介绍

发表于 2020-05-19 | 更新于 2020-06-08 | 分类于 架构
本文字数: 5.6k | 阅读时长 ≈ 5 分钟

介绍

Future是JDK1.5后提供的异步调用接口。
CompletableFuture是JDK8提出的一个支持非阻塞的多功能的异步类,实现了Future。

与Future区别

  • CompletableFuture支持回调,可指定线程池
  • CompletableFuture支持链式、顺序和聚合等执行
  • CompletableFuture支持不阻塞主线程且无需轮询等待状态
  • 都是提交后直接执行,并在get时阻塞等待
阅读全文 »

Sentinel流控和降级方案

发表于 2020-04-14 | 分类于 架构
本文字数: 4.2k | 阅读时长 ≈ 4 分钟

Sentinel介绍

  • 阿里巴巴中间件,负责流量控制和熔断降级。
  • 适配Spring类框架
  • 可原生开发

引入pom

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<sentinel.version>1.7.1</sentinel.version>

<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-core</artifactId>
<version>${sentinel.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-annotation-aspectj</artifactId>
<version>${sentinel.version}</version>
</dependency>
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-transport-simple-http</artifactId>
<version>${sentinel.version}</version>
</dependency>
  • sentinel-core核心包
  • sentinel-annotation-aspectj适合spring切面和注解
  • sentinel-transport-simple-http便于接入console控制台

    阅读全文 »
123…13
Perkins

Perkins

123 日志
8 分类
91 标签
RSS
0%
© 2020 Perkins | 站点总字数: 335k | 站点阅读时长 ≈ 5:04
|