摘要: 由于产品需要对视频做一系列的解析操作,利用FFmpeg命令来完成视频的音频提取、第一帧提取作为封面图片、音频重采样、字幕压缩等功能; 前一篇文章已经记录了FFmpeg在JAVA中的使用-音频提取&字幕压缩 ,就不再重复说明,今天简单介绍下如何实现第一帧提取、重采样,然后再分享下Process.wai 阅读全文
posted @ 2017-11-07 17:12 yehx 阅读(1477) 评论(1) 推荐(1) 编辑
摘要: 在工作期间,经过同事介绍,发现一款很强大的抓包工具Charles,现在记录下来分享给大家。常用的有以下几款功能: 1.支持配置抓取定向地址的网络请求 打开charles,打开Proxy->Recording Settings 点击add,可以将需要抓取的地址添加进去,这边抓取淘宝的请求,如下图添加, 阅读全文
posted @ 2017-10-13 16:35 yehx 阅读(35598) 评论(0) 推荐(1) 编辑
摘要: 由于项目需求中涉及到视频中音频提取,以及字幕压缩的功能,一直在研究ffmpeg,仅仅两个功能,却深受ffmpeg的折磨。 今天谈谈ffmpeg在java中的简单使用,首先下载FFmpeg包,官方地址:http://ffmpeg.org/download.html,这里建议下载Linux Static 阅读全文
posted @ 2017-10-12 14:57 yehx 阅读(5689) 评论(0) 推荐(0) 编辑
摘要: 背景介绍:最近由于产品数据量较大,sql执行十分低效,正在做数据库优化,所以想在日志中看到每个sql执行的时间,以方便针对性的优化。 查找相关资料,了解到Mybatis有一款插件,是基于interceptor来实现的,可以在拦截器中来输出每个sql的执行时间,配置方便且简单,经过自测可用。 1、在d 阅读全文
posted @ 2017-09-07 15:22 yehx 阅读(4213) 评论(0) 推荐(0) 编辑
摘要: 相信大家都很熟悉springmvc,在用其进行开发工作的时候,有没有遇到几个小问题?比如: 1.前后端分离的模式下,前端开发人员如何得知后端的开发进度,有哪些接口可用? 2.后端开发人员在测试自己的接口时,还要找一些http请求工具来测试。 3.接口的简要参数说明文档如何生成? 以上的问题,可能导致 阅读全文
posted @ 2017-08-04 16:40 yehx 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 相信大家都知道,jdk中ExecutorService是并发编程时使用很频繁的接口,并且使用很方便,那么想在有这么一个场景: 一批任务使用线程池处理,并且需要获得结果,但是不关心任务执行结束后输出结果的先后顺序,应该如何实现?大多数人可能会想到,将任务作为一个Callable,然后调用submit塞 阅读全文
posted @ 2017-07-24 20:46 yehx 阅读(1044) 评论(0) 推荐(0) 编辑
摘要: switch语句是常用的一种java语法,但是往往最基本的,总是最容易被人们忽略。 首先,看下switch语句的基本结构: 从结构上很明显,可以看出case和break一一对应,那么,有一个问题:“是否只有case满足的情况下,才会执行内部的语句呢”,这个答案很多人觉得,那肯定的,真的吗? 假如,满 阅读全文
posted @ 2017-03-09 11:04 yehx 阅读(2990) 评论(0) 推荐(0) 编辑
摘要: java本身提供了一种RPC框架——RMI(即Remote Method Invoke 远程方法调用),在编写一个接口需要作为远程调用时,都需要继承了Remote,Remote 接口用于标识其方法可以从非本地虚拟机上调用的接口,只有在“远程接口”(扩展 java.rmi.Remote 的接口)中指定 阅读全文
posted @ 2017-03-07 14:08 yehx 阅读(16004) 评论(2) 推荐(1) 编辑
摘要: 在使用Spring时,有些情况下,在配置文件中,需要使用变量的方式来配置bean相关属性信息,比如下面的数据库的连接使用了${}的方式进行配置,如下所示: 那么上面的${}中的变量具体的值是从哪来的???肯定很多小伙伴一开始也跟我一样有疑问,其实很简单,具体有两种方式来进行配置: 方法一:使用bea 阅读全文
posted @ 2017-02-23 10:18 yehx 阅读(21106) 评论(0) 推荐(2) 编辑
摘要: CountDownLatch和CyclicBarriar是java.util.concurrent包下面提供的多线程同步工具,两者有点相似,相当于计数器,但是用处还是有区别的。 CountDownLatch:用于在完成一组正在其它线程中执行的操作之前,它允许一个或多个线程一直等待,await()表示 阅读全文
posted @ 2017-02-21 11:36 yehx 阅读(1234) 评论(0) 推荐(0) 编辑