Spring和websocket整合应用示例(上)

2016年4月4日 没有评论

嗯,这次真的仅仅是一个入门教程,因为老夫表示自己也不会。近期老夫参与开发公司的一个CRM系统,系统中有很多消息的推送,由一个同事负责,其用到了websocket技术,老夫比较感兴趣,删繁就简,整理了一个教程,留作自己笔记,因很多原理老夫也是不甚了了,以备将来用到了有资料可查。

1. maven依赖


<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>[......]

Read more

分类: Java 标签:

MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效

2016年3月20日 3 条评论

今天这篇文章比较简单,写一个老夫近期工作中遇到的一个问题,这个问题困扰了老夫几个月了,虽然借助强大的Google百度了好久,但一直没有彻底解决,一直感觉挺简单一问题,也挺常见的一问题(网上问这个问题的还挺多),怎么就没有一个靠谱点的解决方案呢,刚好上个周呢时间稍有空闲,于是仔细研究了一下,终于找到了问题的根源,然后同事一言点醒梦中人,豁然开朗,一举解决,所以记录一下,先说一下异常:MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 2 无效,详细的堆栈信息如下:


严重: StandardWrapper.Throwable
org.sprin[......]

Read more

POI解析Excel示例

2016年3月13日 没有评论

在Java的世界里,对于解析Excel,目前市场上有两个不错的框架,一个是jxl另一个是poi,之前老夫曾对jxl可以说是倍加赞赏(当时老夫还为了它而写了一篇文章,详见这里),因为一直认为它虽然有bug,虽然兼容性不好,但是它简单易用啊,只要自己够仔细认真就能避开这些坑,但是从这周起,老夫决定jxl一生黑,因为随着时间的推移,现在Excel的版本越来越新,而jxl只支持2003之前的版本,可以说解析起来异常麻烦,而poi有Apache做保证,表现越来越好,使用起来其实也不是很复杂,所以老夫决定之后再次遇到解析Excel的只用poi。
下面是老夫写的一个解析Excel的一个工具类,希望对大家有所[……]

Read more

分类: Java 标签: , ,

Junit Test之Easy Mock Test入门

2016年2月29日 没有评论

这一段时间公司的项目进行分模块分层进行专人维护开发,所以就会有不同的service和dao有不同的人来开发,这里我们假设service和dao不同的人开发,service是依赖dao的,如果我们的dao开发人员比较忙并没有把dao模块开发好,service如果要对自己的模块进行测试该怎么做呢?这个时候我们的Easy Mock Test就可以派上用场了。
首先开发service的和dao的会讨论商量出来一套接口,假设dao的接口如下:


package cn.bridgeli.dao;

import cn.bridgeli.model.User;

public interface Use[......]

Read more

分类: Java 标签: ,

Maven私服之Nexus入门图文教程

2016年1月31日 1 条评论

老夫相信看到这篇文章的人一定已经知道maven和nexus分别是什么东西了,所以就不多做介绍了,下面直接从下载安装开始讲。

1. 下载安装

大家可以直接从这个链接http://www.sonatype.org/nexus/go/下载系统,下载完成之后解压到系统的任何文件夹下就可以了,老夫下载是:nexus-2.8.1-01,然后可就是安装了。
解压一路进到nexus-2.8.1-01/bin/jsw。然后选择适合自己的系统的文件夹进去,老夫的电脑是win32,所以进去之后是这个样子

1

然后用管理员身份先运行install-nexus.bat安装服务,然后运行console-nexus.[……]

Read more

分类: Maven 标签: ,

集群Quartz的配置方法

2016年1月3日 没有评论

一般系统随着用户量的增长,慢慢的都会由单机走向集群,而很多时候我们又需要跑一些定时任务,Quartz就是为此而生,那么单机好办,集群中的Quartz又该如何配置呢?集群中的Quartz各节点之间是通过同一个数据库实例(准确的说是同一个数据库实例的同一套表)来感知彼此的,既然是通过数据库,那么就先看看数SQL文件

1. SQL文件


#
# Quartz seems to work best with the driver mm.mysql-2.0.7-bin.jar
#
# In your Quartz properties file, you'll need to set 
# org[......]

Read more

分类: Java 标签: ,

maven打包dubbo接口之最佳实践

2015年12月20日 2 条评论

之前刚开始学习dubbo的时候,曾写过一个入门的小例子,当时生产者也是用tomcat去跑的,其实dubbo只需要提供service层接口就好了,并不需要和http相关的东西,所以其实并不需要用tomcat去跑,我们完全打成其他的包直接去跑,这样dubbo接口也不会tomcat性能的限制,而打包可以说是maven最擅长的事情之一,今天就记录一下我们公司的实际项目中使用maven-assembly-plugin打包的方法。

1. 首先在pom文件中,添加maven-assembly-plugin插件


<plugin>
	<artifactId>maven-assem[......]

Read more

分类: Maven 标签: , ,

工作流Activiti5入门(下)

2015年11月29日 没有评论

看了工作流上和中的人,相信已经在慢慢入门了,因为本教程也只是致力于做一个入门而已,然后在用的过程中再慢慢学习,用来工作也许是一点问题都没有了,如果没有看过请看这篇这篇,所以本没有必要再写下了,但实在感觉留下一个小尾巴:数据库还没有给大家介绍,这个入门实在是太过简陋,所以今天就把这篇文章来一个扫尾,下面先看最后一个想用的task

六. 组任务

流程图:
9
其实和用户任务看起来并无差别,下面看实现

1. 分配组任务方式一(直接指定办理人)

具体配置:

11

完成任务:


	/**查询当前人的个人任务*/
	@Test
	public void findMyPersonalTask()[......]

Read more

分类: 工作流 标签: ,

工作流Activiti5入门(中)

2015年11月22日 没有评论

时光匆匆,没想到转眼离上次写工作流Activiti5入门(上)已经过去快四个月了,上次主要写了有关环境的搭建、工作流的部署、启动、查询、认领、完成任务以及查询流程状态和删除流程等,今天我们看看一些更高级也是非常经常用到的一些功能。

一. 连线

一个流程图不可能都是一些孤立的点,点和点之间需要一些线连接,那么这些线该如何连接呢?

1. 一个活动中可以指定一个或多个SequenceFlow。
开始活动中有一个SequenceFlow 。
结束活动中没有SequenceFlow 。
其他活动中有1条或多条SequenceFlow
2. 如果只有一个,则可以不使用流程变量设置coditio[……]

Read more

分类: 工作流 标签: ,

运维之maven版Git上线脚本

2015年10月24日 没有评论

之前的文章曾写了Git怎么用和Git服务器怎么搭建,一个公司仅仅只有这些还是远远不够的,这些仅仅是对源码的管理,程序猿开发好的源码怎么编译、打包、部署上线呢?下面就需要运维来解决这个问题了,不过这一段时间公司老大让老夫负责公司的源码由SVN迁Git,有幸接触到一点这块的知识,今天记录一下,万一老夫哪天失业了转行去做运维了呢!

在开始正式文章之前,首先感谢一下我在小马金融的同事:张学军,此脚本原始版本是由学军提供的,然后加上老夫的优化,可以说没有学军的无私帮助,老夫不可能完成这个脚本的,所以,谢谢,学军!


#!/bin/bash
export JAVA_HOME=/usr/local/j[......]

Read more

分类: Linux 标签: , ,