FatJar插件及nohup的使用

FatJar插件

Eclipse可以安装一个叫Fat Jar的插件,用这个插件打包非常方便。

fat-jar它是sourceforge.net下的一个开源工具从http://sourceforge.net/projects/fjep 地址可以下载该工具。fatJar这插件打包的时候可把用到的第三方的JAR包也一起打到目标JAR中。选择要打包的已编译的class 文件,主要是你写的类文件,先不要选择外部依赖的jar 包,因为你设置了class_path 后只要把依赖的包放到类路径能找到的地方就可以了。

Read More

Centos6.5下使用ffmpeg进行音频转码

1.安装yasm(支持汇编优化)

从yasm官网下载最新版本[http://yasm.tortall.net/];
然后安装:

Read More

Maven插件wagon-maven-plugin自动化部署Java项目到Linux远程服务器

通常情况下,程序开发完成后部署到线上Linux服务器,可能需要经历打包、将包文件传到服务器、SSH连上服务器、敲命令启动程序等一系列繁琐的步骤。

实际上这些步骤都可以通过Maven的一个插件wagon-maven-plugin来自动完成。

Read More

ffmpeg常用转换命令

音频转换:

1.转换amr到mp3:

ffmpeg -i test.amr test.mp3

2.转换amr到wav:

Read More

maven项目无法打包编辑mapper下的xml文件

在jenkins使用maven进行打包发布时,由于maven无法对xml文件进行编译打包,须在pom.xml文件中添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<build>
<finalName>xx</finalName>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>

Read More

ArrayList去重

TreeSet是一个有序集合,TreeSet中的元素将按照升序排列,缺省是按照自然排序进行排列,意味着TreeSet中的元素要实现Comparable接口。或者有一个自定义的比较器。

我们可以在构造TreeSet对象时,传递实现Comparator接口的比较器对象。实现一个Comparator的比较器,然后比较两个对象的属性,如果对象属性相同,则返回0,并且因为treeset中的记录不会重复,所以就可以达到去重的目的。

Read More

RabbitMQ系列(四)性能优化

#修改rabbitmq.config文件

rabbitmq.config文件时rabbitmq的配置文件,他遵守Erlang配置文件定义。 rabbitmq.config文件位置:

  • Unix $RABBITMQ_HOME/etc/rabbitmq

Read More

RabbitMQ系列(三)消息可靠性

哪些情况会失败

网络问题有很多原因出发失败。防火墙也可能会中断Idle连接,网络失败不是很快确定的。 硬件和软件也会导致系统崩溃。客户端软件保持运行,而逻辑错误也可能会导致channel和connection错误。这就要求我们可以恢复new channel或者connection从这个问题中。

Read More

RabbitMQ系列(二)基础核心概念

引言

你是否遇到过两个(多个)系统间需要通过定时任务来同步某些数据?你是否在为异构系统的不同进程间相互调用、通讯的问题而苦恼、挣扎?如果是,那么恭喜你,消息服务让你可以很轻松地解决这些问题。
消息服务擅长于解决多系统、异构系统间的数据交换(消息通知/通讯)问题,你也可以把它用于系统间服务的相互调用(RPC)。本文将要介绍的RabbitMQ就是当前最主流的消息中间件之一。

Read More

RabbitMQ系列(一)Centos下的安装

1.操作系统环境

操作系统:CentOS6.5 / 64bit
用户:root

2.RabbitMQ编译安装

RabbitMQ是使用Erlang开发,所以安装RabbitMQ前需要先安装Erlang。

Read More