JAVA
文章平均质量分 95
shirukai
路漫漫其修远兮
展开
-
Java本地&远程调用Matlab函数及脚本
Java本地&远程调用Matlab函数及脚本Matlab版本: 2020bMatlab提供了丰富的工具箱,如果可以使用Java调用Matlab来实现一些特定的算法,确实是一个不错的想法,经过实验证明这个想法可行,但是性能差点事情,对于一些特殊场景还是可以尝试的。查阅了网上大量的资料,实现Java调用Matlab基本有两种实现思路:1. 将Matlab函数打成Jar类库 ,然后基于MCR运行 2. 使用Matlab提供的Java Matlab Engine API。 本篇文章也是围绕着两个思路,原创 2022-03-21 17:45:57 · 6026 阅读 · 11 评论 -
Flink中基于Akka的RPC实现
Flink中基于Akka的RPC实现版本说明:Flink: 1.10.11 前言Flink中RPC是基于Akka实现的,在上一篇文章《使用Akka实现简单RPC框架》中,使用Akka的基本API加上Java动态代理实现了一个简单的RPC框架,对Akka不太熟悉的同学可以先参考那篇文章手写一下代码,然后再来阅读这篇文章会更好的理解Flink的RPC实现,基本原理都是一样的。我也是先看的Akka相关知识,然后再重新阅读的Flink代码,不得不承认,我上一篇文章的实现并没有Flink中实现的优雅,确实有原创 2021-11-18 17:58:50 · 2576 阅读 · 0 评论 -
使用Akka实现简单RPC框架
使用Akka实现简单RPC框架最近简单看了看Flink的RPC通讯相关的源码,它是通过Akka实现的,为了更好的阅读理解代码,又大体看了看Akka相关的知识。这篇文章主要记录了如果使用Akka来实现RPC通讯,其中涉及到了akka actor、akka remote等相关知识。1 实现原理首先大体讲一下实现原理,其实很简单,与我之前写过的RPC框架系列文章里手写了一个原生的JavaRPC例子很类似,只不过通过Akka我们不需要进行底层的网络编程以及去关心数据的序列化与发序列化问题。首先客户端使用动原创 2021-11-17 18:26:22 · 2504 阅读 · 0 评论 -
Java单元测试动态修改环境变量
Java单元测试动态修改环境变量今天再写单元测试的时候,遇到一个比较有趣的事情,程序需要读取一个环境变量,而这个变量又是动态生成的,所以在执行单元测试之前要进行环境变量的配置。目前总结了两种方案可以实现动态修改环境变量,修改后的环境变量仅对当前进程生效,即仅在当前Java进程中调用System.getenv(name)生效,分别是通过反射修改Runtime中保存环境变量的Map、和通过JNI的方式调用系统的setenv方法。下面将分别对两种方案进行实现。1 通过反射修改Runtime中保存环境变量的Ma原创 2021-04-01 19:08:32 · 2879 阅读 · 0 评论 -
Redis的安装以及与java结合使用
Redis的安装以及与java结合使用Redis简介:Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,Redis最大的魅力是支持保存List链表和Set集合的数据结构,而且还支持对List进行各种操作,例如从List...原创 2018-07-12 20:30:37 · 813 阅读 · 0 评论 -
java 利用Future做超时任务处理
java 利用Future做超时任务处理Callable<String> task = new Callable<String>() { @Override public String call() throws Exception { return HttpRequestUtil.host().doGet(requestUrl);...原创 2018-07-12 20:29:47 · 1432 阅读 · 0 评论