摘要:
一、场景引入 前不久做过一个根据下载指令定时下载文件到服务器的需求。轮询下载的周期需要根据下载任务量的大小动态修改,下载任务密集的时候就周期缩小,下载任务少量时就扩大周期时间。java本身和第三方开源框架Spring共有三种执行定时任务的方式: 1) Java自带的java.util.Timer类: 阅读全文
摘要:
一、场景引入 前一段时间写的一个服务需要获取服务所在的服务器mac地址当做唯一身份标识去更新当前服务器的信息。因为生产环境的系统是centos,故按照linux的系统去获取mac地址。java在JDK1.6以后 java.net.NetworkInterface提供了 完整的方法用于获取网络设备信息 阅读全文
摘要:
一、场景引入 上篇说到为了提高视频并发播放的能力采用缓存 到内网的方式,因为视频大小不同,但是也没有特别大的视频,所以我只把jvm的堆内存调整到1GB。然后采用整个视频下载到内存然后写到磁盘的方式(这种方法真的很蠢,而且隐 患巨大(☄⊙ω⊙)☄,不建议采用)。本以为这样做根本不会有任何问题,但是在测 阅读全文
摘要:
一、场景 前段时间由于安卓客户端并发播放视频的需求量太大,造成视频卡顿的现象,因此使用java做了一套缓存视频的服务,把远程服务器的视频下载到内网服务器来解决这个问题。 二、问题引入 可是在使用流进行视频下载的时候,不含有中文的url会正常下载视频,包含中文的就会下载失败,后来经过一番查找解决办法之 阅读全文
摘要:
一、场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司API网关向安卓端暴 露restful接口,web模块通过dubbo服务向service模块获取数据 阅读全文