自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

Grails3 REST使用Postgis和JTS地理类

折腾好几天,趟了几个坑,终于搞成了。废话不多说,直接上结果。 一、为了支持postgis,把Grails3默认的hibernate4改成hibernate5,添加jts支持地理信息,添加postgres-jdbc。这里不需要postgis的jdbc,这个搞了我好几天,最后发现去掉postgis的jdbc就OK了。修改build.gradlebuildscript { ...

2016-05-12 18:40:33 365

Grails3 RESTful开发及安全认证

1、创建项目grails create-app myapp --profile=rest-apicd myappgrails --profile可以指定项目框架的类型,rest-api增加rest相关jar,去掉了gsp相关的jar。 2、创建domaincreate-domain-resource com.rest.book 3、import项目到...

2016-04-28 16:09:01 607

Grails3 Eclipse开发环境

Grails3使用gradle管理项目,所以不再需要spring的ggts,ggts只支持grails2.x的编译环境。环境版本JDK 1.8;groovy 2.4;grails 3;Eclipse 4.5.2一、操作系统安装 goovy 和 grails下载goovy,解压http://www.groovy-lang.org/download.html设置环境变量...

2016-04-27 16:19:46 399

原创 监控Postgres数据库

官方文档中有关监控的章节:http://www.postgresql.org/docs/9.3/static/monitoring.html 监控软件的罗列文档:https://wiki.postgresql.org/wiki/Monitoring 其中选择安装了powa。这个可以实时监控数据库,但是没有系统cpu和内存图表。大多数带有系统监控的,都是通过插件实现的...

2015-07-28 21:05:16 700

原创 用Groovy的AntBuilder编写wab部署工具

最近有个项目,有5、6个web分别部署在3地的服务器,每次发布都很头疼,已有的部署工具要么功能不灵活,要么太庞大,部署工具的部署本身就很麻烦。所以自己用Groovy的AntBuilder写了一个部署工具。在此记录:部署工具的功能包括拷贝代码,压缩war包,上传至服务器,停止tomcat,解压缩,启动tomcat。(同步SVN和编译用IDE完成)1、AntBuilder的copyne...

2015-03-10 15:31:24 796

原创 PostgreSql备份和恢复

有三种不同的备份方法:SQL dump文件系统级备份(File system level backup)连续归档(Continuous archiving)每种都有优势和劣势。 一、SQL Dumpdump方法是生成含有SQL命令的文本文件,当反馈回服务器时,将顺序执行dump中的命令。postgreSql使用pg_dump工具,基础用例是:pg...

2014-07-18 18:32:33 947

原创 PostgreSql的Explain命令详解

使用EXPLAINPostgreSQL为每个收到的查询设计一个查询规划。选择正确的匹配查询结构和数据属性的规划对执行效率是至关重要要的,所以系统包含一个复杂的规划器来试图选择好的规划。你可以使用EXPLAIN命令查看查询规划器创建的任何查询。阅读查询规划是一门艺术,需要掌握一定的经验,本节试图涵盖一些基础知识。以下的例子来自PostgreSQL 9.3开发版。EXPLAIN基础...

2014-07-14 14:43:44 2402

PostGis空间索引

索引的种类PostgreSQL默认支持3种索引:B-Tree indexes, R-Tree indexes和 GiST indexes。B-Tree用于可以在一个方向上排序的数据,如数字(numbers),字母(letters),日期(dates)。地理数据不能再一个方向上排序,所以B-Tree不能用于地理数据。R-Trees是将数据分解成矩形,子矩形,子子矩形等。R-Trees...

2014-07-14 14:02:28 1438

原创 Linux下源码安装PostgreSql和PostGIS

一、源码安装PostgreSql1、检查gcc版本gmake --versionGNU make版本3.80以上。 2、下载源码下载地址:http://www.postgresql.org/ftp/source/选择版本,下载。 3、解压gunzip postgresql-9.3.4.tar.gztar xf postgresql-9.3.4.tar...

2014-07-14 13:22:19 444

原创 MyBatis-spring和spring JDBC批量插入Mysql的效率比较

工具框架用spring-batch,数据库是mysql(未做特殊优化)。比较数据框架mybatis和spring jdbc的插入效率。 Mybatis三种实现:1、mybatis的官方写法public void batchInsert1(List<Poi> poilist) throws Exception { SqlSession sqlSession =...

2013-12-11 17:59:36 486

原创 扩展MySQL

一、概述构建高可扩展系统的重要原则:在系统内尽量避免串行化和交互。如果将应用所有的数据简单地放到单个MySQL服务器实例上,则无法很好的扩展,迟早会碰到性能瓶颈。传统的方法是购买更多强悍的机器,也就是常说的“垂直扩展”或“向上扩展”。另一个方法是将任务分配到多台计算机上,这通常被称为“水平扩展”或“向外扩展”,最后,大部分应用还会有一些很少或者从不需要的数据,这些数据可以被清理或归档。...

2013-09-16 17:48:07 200

原创 MySQL的复制

一、概述复制解决的基本问题是让一台服务器的数据与其他服务器保持同步。MySQL支持两种复制方式:基于行的复制和基于语句的复制。基于语句的复制(也称为逻辑复制)早在MySQL3.23版本中就存在,而基于行的复制方式在5.1版本中才被加进来。新版本的服务器可以作为老版本服务器的备库,但反过来是不可行的。通过复制可以将读操作指向备库来获得更好的读扩展,但对于写操作,除非设计得当,否则...

2013-09-16 15:09:13 211

原创 如何选择MySQL存储引擎

一、MySQL的存储引擎完整的引擎说明还是看官方文档:http://dev.mysql.com/doc/refman/5.6/en/storage-engines.html这里介绍一些主要的引擎 1、InnoDB存储引擎InnoDB是MySQL的默认事务型引擎,它被设计用来处理大量的短期(short-lived)事务。除非有非常特别的原因需要使用其他的存储引擎,否则应该优先...

2013-09-12 16:00:08 360

原创 用memcached-session-manager实现Tomcat集群

之前介绍过用Tomcat自身的Cluster做集群。还有一种方式是通过memcached保存session,实现多台tomcat共享session。开源项目memcached-session-manager实现了这个功能。 一、首先需要安装memcached。安装步骤请参考:http://blog.csdn.net/clarkcc1988/article/details/85098...

2013-09-03 18:25:38 110

原创 HTML5学习笔记(七)-WebSockets API

一、概述HTML5 WebSockets是HTML5中最强大的通信功能,它定义了一个全双工通信信道,仅通过Web上的一个Socket即可进行通信。目前实时Web应用的实现方式,大部分是围绕轮询和其他服务器端推送技术展开的,Comet、轮询、长轮询、流(streaming)解决方案,所有这些提供实时数据的方式包含有大量额外的、不必要的报头数据,会造成传输延迟。最重要的是为了在半双工HTT...

2013-08-26 16:35:47 314

原创 Tomcat与Apache或Nginx连接和集群配置

一、Tomcat的连接方式:官方文档参考:http://tomcat.apache.org/tomcat-7.0-doc/connectors.htmlTomcat与Web服务器的连接方式有两种:HTTP HTTP连接器是Tomcat默认的方式,并且已经被使用。这种方式具有最低的延迟和最佳的整体性能。对于集群,需要一个支持粘性会话的web服务器在Tomcat前端。Tom...

2013-08-21 18:03:17 247

Apache HTTP和Nginx Web服务器Linux系统安装

一、Apache HTTP服务器1、环境APR and APR-Util如果系统中没有APR和APR-Util或不是最新版本,下载Apache APR,解压到{httpd解压目录}/srclib/apr和{httpd解压目录}/srclib/apr-util(确认目录名中不含版本号),并且在配置时使用./configure的 --with-included-apr选项。...

2013-08-16 14:28:34 96

原创 Tomcat7 Cluster 集群(Linux系统)

一、概述参考Tomcat7的官方文档:http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html Tomcat7 自带的集群功能是通过session复制完成的,现有两个复制方式:DeltaManager:    将session复制到所有tomcat节点中,不管是否有相应的应用(it will replicate...

2013-08-15 15:59:59 143

原创 泛型定义中的通配符

泛型定义中的通配符List<? extends Number> foo3  含义是:变量foo3可以包含任何继承自Number的类型。 以下都是合法的定义:List<? extends Number> foo3 = new ArrayList<Number>(); //Number "extends" NumberList<? extend...

2013-08-06 13:11:41 112

原创 HTML5学习笔记(六)-Communication API

本章探讨用于构建实时(real-time)跨源(cross-origin)通信的两个重要模块:跨文档消息通信(Cross Document Messaging)和XMLHttpRequest Level 2.一、跨文档消息通信    出于安全方面的考虑,运行在同一浏览器中的框架、标签页、窗口间的通信一直都受到了严格的限制。然而现实中存在一些合理的让不同站点的内容能在浏览器内进行交互的需...

2013-07-17 16:06:51 124

原创 HTML5学习笔记(四)-Geolocation API

一、位置信息1、数据位置信息由经度、纬度坐标和一些其他元数据组成。纬度:距离赤道以北或以南的数值。比如:39.17222经度:距离英国格林威治以东或以西的数值。比如:-120.13778经纬度可以以十进制表示,也可以以DMS(角度)格式表示。HTML5 Geolocation API的坐标格式是十进制格式。除经纬度外,HTML5 Geolocation还提供坐标的准...

2013-07-03 11:35:34 144

原创 HTML5学习笔记(三)-Video、Audio

一、概述HTML5增加了audio和video两个元素,开发人员不必使用插件就能播放音频和视频了。audio元素和video元素有两个关键概念:容器(container)和编解码器(codec)1、视频容器主流食品容器支持的视频格式:Audio Video Interleave(.avi)、Flash Video(.flv)、MPEG4(.mp4)、Matroska(.mk...

2013-07-03 11:35:17 150

原创 HTML5学习笔记(二)-Canvas、SVG

Canvas与SVG(Scalable Vector Graphics)的区别:Canvas是一个位图画布,其上绘制的图形不可缩放;SVG是矢量图可以放大缩小。Canvas绘制出的对象不属于页面DOM结构或者任何命名空间;SVG支持单机检测(能检测鼠标单机了图像上哪个对象)Canvas不需要存储图像中的对象所以性能非常好。一、Canvas1、元素:<canvas&...

2013-07-03 11:34:58 110

原创 HTML5学习笔记(一)-概述

最近在看《html5程序设计(第2版)》,在此做一些学习笔记。书中的示例代码可以在http://www.apress.com/9781430238645 的“Source Code/Downloads”中下载 (一)HTML5的新功能1、新的DOCTYPE和字符集旧:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Tran...

2013-07-03 11:34:31 208

软件产品原型设计工具

最近想做一个WEB产品原型设计,于是上网搜了一下这方面的软件。发现有3个软件比较常用,下载下来都用了一下,在此做个记录。 1、Balsamiq Mockups官网地址:http://www.balsamiq.com/download非常小巧好用的软件。只有3M大小,运行在flash AIR环境下。适用于画草图,可以添加页面跳转的事件,可生产图片格式或XML格式的文件,可以演示。不...

2012-12-21 14:00:48 106

原创 以Eclipse为核心搭建JAVA WEB开发环境(五) - mylyn

Mylyn是Eclipse的一个项目,用于任务管理,现在是Eclipse的基本配件。 Mylyn最简单的用法是创建本地任务,激活后可以记录该任务所处理的代码。 Mylyn还有多种Connector可以链接Bug系统,比如:Bugzilla,JIRA,Trac,MantisBT等Mylyn还可以链接持续构建系统,比如:hudson/jenkins。Mylyn还可以链接Gmai...

2012-12-10 18:08:59 83

原创 以Eclipse为核心搭建JAVA WEB开发环境(四)- SVN

本篇介绍在Linux系统上SVN的安装和配置。 1、安装SVN    1)、在线安装    首先安装好一台linux服务器,使它可以上网。    用root身份登录Linux。    yum list available | grep subversion    这个命令会列出所有可在线安装的subversion的包。    yum install subver...

2012-12-10 18:08:37 70

原创 以Eclipse为核心搭建JAVA WEB开发环境(三)-模板项目Archetype

本篇介绍创建archetype,用于创建WEB项目的模板。1、创建一个Dynamic Web Project。    自己设置好项目的build path。2、添加Maven配置。    右键点击项目,选择Configure-->Convert to Maven Project 输入Group Id和Articfact Id 3、设置项目。    根据需要添加...

2012-12-10 18:08:23 197

原创 以Eclipse为核心搭建JAVA WEB开发环境(二)-Maven Nexus

本篇介绍安装Maven和Nexus。 1、下载安装Maven。    虽然Eclipse内嵌的maven,但是如果想配置个性的Maven还是需要安装一个完整版。    下载地址:http://maven.apache.org/download.html    下载最新版本的Maven。    解压到某个目录下即可。后面用${MAVEN_HOME}代替这个目录。 2、...

2012-12-10 18:08:08 89

原创 以Eclipse为核心搭建JAVA WEB开发环境(一)-Eclipse

我们在项目中无外乎有这么几个阶段,接受需求、分配任务、开发、测试、发布,如此循环。JAVA WEB项目的开发针对这几个环节,围绕着编译工具Eclipse,可以搭建良好的项目开发环境。如图:需求及任务部分用mylyn,链接支持的track系统。用Maven进行项目管理,链接自己的nexus服务器。用SVN进行代码管理。用CodePro进行测试统计代码覆盖率,用Hudson进行持续构建...

2012-12-10 18:06:31 181

原创 Spring MVC+Jasper Report 及生成PDF的中文问题

先说两句报表框架的选择,JasperReport和BIRT都是不错的JAVA报表工具,不过BIRT和Spring的整合比较麻烦,Spring官网论坛里有篇不错的文章,不过我觉得还是挺麻烦的。而Jasper简单一些。 SpringMVC和JasperReport的整合方法有很多,这里介绍一下Spring文档里的官方方法,这个方法比较简单,编写的代码很少,缺点是不自动,每加一个报表都需要修改配...

2012-05-22 18:20:36 378

原创 Spring MVC的单元测试

功能代码按照Spring的标准书写,无论是通过XML配置还是通过annotation配置都可以。 测试代码最重要的是告诉framework去哪里找bean的配置。 以Dao的Test为例:  //告诉framework怎么运行这个类@RunWith(SpringJUnit4ClassRunner.class) //bean的配置文件路径,这个是Test类的cla...

2012-05-22 16:10:28 150

JAVA用geotools读写shape格式文件

JAVA用geotools读写shape格式文件 (对应geotools版本:2.7.2)(后面添加对应geotools 10.0版本的写法) 读shape文件。shape格式文件最少包含3个文件,他们的后缀是:.shp, .dbf, .shx。.shp存储地理形状和位置信息,.dbf存储属性信息,.shx是索引文件。 单独读取DBF文件public void ...

2012-01-04 13:25:38 1202

CAS3单点登录与SpringSecurity3整合全纪录

最近在做一个单点登录的项目,在网上找了一些资料大都是比较旧的文章。不过还是给了我很多的帮助。在这记录一下我的整合过程。废话少说,直奔主题。 单点登录服务端采用的是CAS 3.4.7  下载地址:http://www.jasig.org/cas/download            客户端采用的是CAS client java 3.1.12  下载地址:https://wiki.jas...

2011-04-22 19:24:27 396

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除