- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 异步流程控制: 分离回调-像写同步代码一样写异步代码
complecateFuture-wrapper简单封装了java8的ComplecateFuture, 分离Action和Callback, 避免一大堆回调影响代码可阅读性.github项目: complecateFuture-wrapperDefinition Callback // 定义Action SupplierAction<AInfo> actionA = new SupplierAction<>("actionA", () -> fetchA
2021-05-24 15:52:42
207
原创 Vmware安装deepin没有声音解决办法
安装PulseAudio:sudo apt installpulseaudio安装PulseAudio音量控制图形工具:sudo apt install pavucontrol打开PulseAudio:修改配置为" 模拟立体声 输出 ".如果修改不了配置就关掉多试几次修改后点击VMware界面右下角的声音点击连接, 就能把Linux的声音发送到windows上了...
2021-04-21 21:41:00
2558
原创 vscode cannot find package in D\src
> go help gopath文档中有一段:On Windows, the value is a semicolon-separated string.意思是以 " : "作为分隔符如果你配置的 GOPATH = D:/gopath, 会被解析成 gopath = D 和 gopath = /gopath两个目录!!!
2021-03-25 08:58:10
932
1
原创 解决springboot + quartz的分布式问题以及dolphinscheduler
springboot + quartz将quartz存储默认在内存中改成基于数据库的quartz分布式集群解决方案, 参考官方文档,需要为quartz单独配置dataSource, 在@Bean的方法上加上@QuartzDataSource注解@Configurationpublic class QuartzConfiguration { @Value("${spring.datasource.driver-class-name}") private String dri...
2020-11-16 17:11:15
1910
原创 阿里云视频点播(VOD)服务的视频上传JAVA代码开发(转码处理)
MessageHandler: private static final String video_upload_event_type = "FileUploadComplete"; private static final String url_upload_event_type = "UploadByURLComplete"; private static final String transcode_event_type = "TranscodeComplete";
2020-06-10 11:00:24
2137
原创 flink入门: docker单机部署flink jobmanager
docker run -t -d --name jobmanager--network host -e JOB_MANAGER_RPC_ADDRESS=jmr -p 8081:8081 flink jobmanager
2020-05-22 17:05:31
1303
原创 阿里云视频点播(VOD)服务的视频上传JAVA代码开发(上传)
一. 设计需求使用阿里云视频点播服务对客户端上传的视频进行转码处理, 并存储到本地.支持海外用户的大视频文件上传.二. 实现思路客户端上传视频到阿里云, 就近选择阿里云的海外节点.三. 代码结构1. 基础jar包. 导入点播JavaSDK, 封装阿里云点播各个接口和上传所需的基础参数,事件监听, 打成jar包, 供服务调用2. 业务代码. 配置类, Controll...
2020-03-09 15:31:58
4957
1
原创 jackson解析boolean为int - 使用@JsonDeserialize指定解析类型
之前使用fastJson时可以把前端传的true和false解析为int, 换成jackson解析失败.查看文档后发现jackson的@JsonDeserialize注解可以指定解析方式. 代码如下@JsonDeserialize(using = JsonBool2Int.class, as=int.class, contentAs = boolean.class)private I...
2019-04-18 19:00:39
4188
原创 Linux服务器 docker 安装使用 jupyter/all-spark-notebook
查找scala版本:docker search scala拉取docker:docker pulljupyter/all-spark-notebook创建jupyter文件挂载目录:mkdir -p /data/jovyan/work在外网访问需要修改work文件夹权限:chmod 777 ./workjupyter/all-spark-note...
2019-04-03 15:29:45
1708
原创 多线程解决方案及性能
多线程解决方案及性能程序操作的开销: (取自<<深入理解并行编程>>表3.1) 操 作 开 销(ns) 比 率 单周期指令 0.6 1.0 最好情况的CAS 37.9 63.2...
2018-09-05 22:50:34
1502
原创 java原理实现: 从虚拟机到源码
java原理实现: 从虚拟机到源码 Sun公司与其他组织发布了许多可以运行在各种不同平台上的虚拟机, 这些虚拟机都可以编译和执行同一种平台无关的字节码, 从而实现了"一次编写, 到处运行".了解Java内存 Java内存是由虚拟机自动管理的, 当时也会发生内存溢出异常. 为了在发生内存溢出时不至于束手无策, 还是需要了解 Java 怎么管理内存的.a. Java内存划分 ...
2018-07-07 15:13:55
3500
原创 快速排序及优化总结
快速排序时间复杂度: nlg(n) ~ O(n2),注意不是nln(n). 平均时间复杂度为O(nlogn), 空间复杂度O(log2n)~O(n), 除归并排序O(n)以外, 其余常用算法空间复杂度多数为O(1). 它是不稳定的排序算法. 若要求空间复杂度为O(1),选择堆排序, 否则可选择快速排序和归并排序. 快速排序原理: 从数组arr[]中选某个数为基准, 比它大的放...
2018-05-19 17:17:01
314
commons.lang3.ClassUtils 源码中文注释
2018-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人