maven-module多模块依赖项目在eclipse中搭建与开发

一、Maven-module多模块依赖项目说明

Maven-module项目可以把较大的项目按照功能或者层次进行横向与纵向的模块化分割。项目结构是父项目子模块的结构进行组织。整个项目以pom型项目进行组织,其模块可以是jar项目,也可以是war项目,也可以pom项目。合理的使用maven-module项目,可以是项目结构分明,同时提高了代码的复用性。

二、Maven-module项目示例结构

本文以maven插件官方示例(具体地址请查看附录)为素材,进行了项目搭建、运行与打包。项目代码压缩包请查看附录。

Maven project structure

pom.xml          (top level pom with packaging pom)

my-api/pom.xml     (api project with packaging jar)

my-api-impl/pom.xml  (api implementation project with packaging jar)

my-webapp/pom.xml   (webapp project with packaging war)

三、Maven-module项目eclipse下使用tomcat启动

直接上图

继续阅读maven-module多模块依赖项目在eclipse中搭建与开发

java使用Gson进行json字符串反序列化转map对象时,int变为double的解决办法

java处理json字符串与java对象的互转,google家的Gson是个很好的工具。不过使用中也遇到了一些坑(有的其实更像是惊喜),与大家分享下。

一、json字符串反序列化转map对象时,int变为double的解决办法。

二、json字符串中格式时间字符串与Date对象的直接转换。

三、字符串与枚举的直接转换(自带此功能)。

Gson默认的坑

问题:使用Gsonjson字符串转为map时,原来的int类型反序列化后成为double类型。

Json字符串:

"{\"lngnum\":12,\"dbnum\":12.34,\"datetime\":\"2014-12-23 12:09:21\",\"date\":\"2014-12-23\",
\"next\":{\"lngnum\":12,\"dbnum\":12.34,\"datetime\":\"2014-12-23 12:09:21\",\"date\":\"2014-12-23\"}}";

实现方式:

/**
 * 使用默认的gson对象进行反序列化
 *
 * @param json
 * @param typeToken
 * @return
 */
public static <T> T fromJsonDefault(String json, TypeToken<T> typeToken) {
Gson gson = new Gson();
return gson.fromJson(json, typeToken.getType());
}

转化结果:

lngnum-12.0-Double//整型变为了浮点类型
dbnum-12.34-Double
datetime-2014-12-23 12:09:21-String
date-2014-12-23-String
====================
next-Map start
lngnum-12.0-Double//整型变为了浮点类型
dbnum-12.34-Double
datetime-2014-12-23 12:09:21-String
date-2014-12-23-String
next-Map end
====================

方法一:重新实现TypeAdapter

实现方式:

继续阅读java使用Gson进行json字符串反序列化转map对象时,int变为double的解决办法

Checkstyle-自动化java代码规范检查的eclipse插件安装与使用

一、Checkstyle插件安装

打开eclipse,Help->Eclipse Marketplace->搜索“checkstyle

选择Checkstyle Plug-in->install(进行安装)->一路安装(eclipse会重启一次)。

二、Checkstyle插件配置

a) 插件参数配置

Window->preferences->点击“checkstyle”菜单项 继续阅读Checkstyle-自动化java代码规范检查的eclipse插件安装与使用

程序猿学习之道:官方API+demo+专业论坛

作为程序猿,遇到问题时有发生!遇到问题怎么办?直接百度、谷歌,然后从第一个挨个点,直到找到一个有代码而且最好能用的?

那么说,你还只算是代码的搬运工。

遇到问题肿么办?按方法论来说,就是发现问题–分析问题–解决问题。

在积累了一定的经验后,对于问题的定位已经比较准确,所以第一步做的不再是在百度上搜索一番。而是找到引起这个问题的代码中的对象或者方法,然后去搜索对应的官网,获取对应版本号的文档。

前端的朋友建议多查查w3cschool的api;做后台语言的建议去官网看看文档,比如java的去oracle官网查看对应文档;至于第三方库,就去他们的官网看看帮助文档。

对于要实现的功能是第一次接触的,就看看他们的官方demo,已经在他们的官方论坛里注注水。

当然不少行业大牛的博客也是值得关注的!

memcache与java:ubuntu下memcached服务安装与java客户端(xmemcached)编程

一、ubuntu下memcached服务安装

1.安装Memcache服务端

sudo apt-get install memcached

安装完Memcache服务端以后,我们需要启动该服务:

memcached -d -m 128 -p 11111 -u root

这里需要说明一下memcached服务的启动参数:

-p 监听的端口

-l 连接的IP地址, 默认是本机 

-d start 启动memcached服务 

-d restart 重起memcached服务

-d stop|shutdown 关闭正在运行的memcached服务

-d install 安装memcached服务

-d uninstall 卸载memcached服务 

-u 以的身份运行 (仅在以root运行的时候有效) 

-m 最大内存使用,单位MB。默认64MB 

-M 内存耗尽时返回错误,而不是删除项 

-c 最大同时连接数,默认是1024 

-f 块大小增长因子,默认是1.25

-n 最小分配空间,key+value+flags默认是48 

-h 显示帮助  继续阅读memcache与java:ubuntu下memcached服务安装与java客户端(xmemcached)编程