自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (17)
  • 收藏
  • 关注

转载 开发kettle插件 环境搭建

Sep 21, 2013Tags:Eclipsejavakettleplugin插件开发Comments:6 Comments开发kettle插件 环境搭建无所不能的Java系列文章,涵盖了Java的思想,应用开发,设计模式,程序架构等,通过我的经验去诠释Java的强大。说起Java,真的有点不知道从何说起。Java是一门全领域发展的语言,从基础的来讲有

2015-11-29 20:09:13 4047

转载 Kettle通过Webservice获取天气信息

需求:通过kettle工具,通过webservice获取天气信息,写成xml格式文件。  思路:Kettle可通过两种选择获取webservice结果,一种是web服务查询(web service lookup),还一种是利用HTTP POST,本文介绍的是使用web服务查询的方式,数据来源为http://www.webx

2015-11-29 20:07:31 4538

转载 kettle学习:JsonInput使用

今天碰到这么个事,通过代码从别人的服务上拿到了一组JSON格式的数据,我将他们直接写到的文本文件中,然后打算使用kettle工具将这些数据写入Excel,就这么点破事硬是花了一整天的时间,fuck.做点JsonInput使用总结如下:首先需要将txt后缀的文件改成.js文件,否则kettle无法识别.1.JSON格式问题: 期初我文件的内容是:[ja

2015-11-29 19:35:50 2299

原创 Pentaho Data Integration(Kettle) 6.0

Pentaho Data Integration(Kettle) 插件开发调试环境搭建(上)1. 下载源码  https://github.com/pentaho/pentaho-kettle/2. 下载kettle发行版本 http://community.pentaho.com/projects/data-integration/   (主要是为了获取依赖的jar包)以上两者版

2015-11-28 13:04:37 4025

转载 MySQL优化之BTree索引使用规则

从一道题开始分析:假设某个表有一个联合索引(c1,c2,c3,c4)一下——只能使用该联合索引的c1,c2,c3部分A where c1=x and c2=x and c4>x and c3=xB where c1=x and c2=x and c4=x order by c3C where c1=x and c4= x group by c3,c2D where c1=?

2015-11-27 17:06:05 634

转载 MySQL的btree索引和hash索引的区别

Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大家不都用 Hash 索引而还要使用 B-Tree 索引呢?任何事物都是有两面性的,Hash

2015-11-27 17:04:58 389

转载 Restrictions用法

方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt

2015-11-26 17:36:18 568

转载 Proxool错误:org.logicalcobwebs.proxool.HouseKeeper sweep

在运行一个java应用时,发现出现如下错误。org.logicalcobwebs.proxool.HouseKeeper sweep警告: #0002 was active for 634297 milliseconds and has been removed automaticaly. The Thread responsible was named 'http-8080-1',

2015-11-26 15:50:41 2512

原创 org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has

ERROR: org.springframework.transaction.UnexpectedRollbackException: Transaction rolled back because it has been marked as rollback-only[java] view plaincopyprint?@T

2015-11-26 14:08:24 1010

转载 Java程序栈信息文件中的秘密(一)

最近一段时间比较辛苦,产品上线之后问题不断,最近更出现了多个阻塞问题,全靠分析进程栈文件的内容来辅助定位问题。平心而论,做Java开发比较省心,平时开发过程中可能不像在Linux下做C/C++开发的兄弟一样,经常需要分析程序栈和Core文件,而且Java开发过程中可用的调试工具非常多,功能强大,而且调试时也非常方便,但是,分析程序栈仍然是不可或缺的、重要的方法,尤其在产品上线之后,用户出于各种原因

2015-11-20 17:10:41 467

转载 java.lang.Thread.State类详解

public static enum Thread.Stateextends Enum线程状态。线程可以处于下列状态之一: 1.NEW 至今尚未启动的线程的状态。 2.RUNNABLE 可运行线程的线程状态。处于可运行状态的某一线程正在 Java 虚拟机中运行,但它可能正在等待操作系统中的其他资源,比如处理器。 3.BLOCKED 受阻塞并且正在等待监视器锁的某

2015-11-20 17:04:42 1175

转载 使用dos命令创建多模块Maven项目

好吧,咱们接着上一篇博客继续用另一种方式来创建Maven项目。不过在创建之前我们应该先熟悉一些相关dos命令。创建web项目命令:mvn archetype:generate -DgroupId=org.open -DartifactId=CRS -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=fal

2015-11-18 11:11:36 579

转载 Intellij IDEA13 创建多模块Maven项目

目标:构建一个类似于如下图所示的这种结构的Maven项目。首先,需要选中“File”——>“New Project”如下图所示选中“Maven”,设置项目名称与项目构建地址,点击“Next”设置GroupId,ArtifactId,Version属性值点击“Finish”。这样Maven项目的父级项目即

2015-11-18 11:08:21 1243

原创 mongodb 避免Out of semaphores to get db connection error

错误描述:com.mongodb.DBPortPool$SemaphoresOut: Out of semaphores to get db MongoDB 并发测试,报出上述错误。究其原因,是数据库连接数太少,资源耗尽。查看com.mongodb.MongoOptions源代码,其中有 connectionsPerHost和threadsAllowedToBlockForConn

2015-11-17 19:03:26 3309

转载 linux之sed用法

sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为:         sed [-nefri] ‘command’ 输入文本        常用选项:        -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般

2015-11-16 19:28:40 427

原创 kettle4.4在eclipse中运行调试

5

2015-11-15 17:20:05 2607 3

原创 公钥、私钥详解

加密和认证  首先我们需要区分加密和认证这两个基本概念。  加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。  公钥和私钥  其次我们还要

2015-11-13 13:06:31 1382

转载 Spring事务配置的五种方式

前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。    总结如下:    Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一

2015-11-11 16:29:09 438

转载 spring的annotation-driven配置事务管理器详解

本文仅基于3.0+版本作为测试)假定spring 容器中定义了两个事务管理器:transactionManagerX,transactionManagerY,分管两个数据源datasourceX和datasourceY.transaction-manager="transactionManagerX" />transaction-manager="transactionManage

2015-11-11 16:19:30 2589

原创 IDEA上远程调试Resin

远程调试运行在Resin上面的Web应用程序java本身支持远程调试,只要增加一些JVM的启动参数,就可以远程调试了,JVM启动参数就像下面的样子:一、参数说明:-XDebug               启用调试。-Xnoagent             禁用默认sun.tools.debug调试器。-Djava.compiler=NONE  禁止 JI

2015-11-10 21:03:44 4017 1

转载 maven pom.xml解释

maven3实战之maven使用入门(编写POM)----------maven项目的核心是pom.xml。POM(Project Object Model,项目对象模型)定义了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。如例,新建一个名为pom.xml的文件: Xml代码 pom.xml解释 (转)" style="margin:0px; paddi

2015-11-10 15:21:57 512

转载 linux下解压命令大全

.tar 解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar z

2015-11-10 14:45:47 562

原创 linux下文件夹的创建、复制、剪切、重命名、清空和删除命令

在home目录下有wwwroot目录,wwwroot下有sinozzz目录,即/home/wwwroot/sinozzz一、目录创建在/home/wwwroot目录下新建一个sinozzz123的文件夹mkdir /home/wwwroot/sinozzz123二、目录复制1.把/home/wwwroot/sinozzz里面的文件和文件夹等复制到home/w

2015-11-10 14:39:38 1596

转载 Java中如何遍历Map对象的4种方法

在Java中如何遍历Map对象How to Iterate Over a Map in Java在java中遍历Map有不少的方法。我们看一下最常用的方法及其优缺点。既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-ea

2015-11-10 14:34:40 547

原创 关于Intellij IDEA菜单项中Compile、Make和Build的区别

前两天试了试NetBeans,在编辑方面感觉还是不太满意,于是又换了大牛同事口中的“神器”——Intellij IDEA来试试手,果然,在做了一番“调戏”之后,“神器”确实是很不错的,尤其是在装上其插件IdeaVim之后,用起来既能做到像Vim一样高效编辑,又能结合“神器”那超神的智能提示,真的是爽极了。但“神器”菜单项上的三个选项却让我有些困惑:Complie、Make、Build,对我

2015-11-09 19:26:31 5572

原创 Intellij IDEA 14代码错误提示如何调出来

2015-11-09 19:19:55 16715

原创 java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor

错误描述:使用Spring3集成hibernate3,在添加声明式事务管理后,测试,发现抛出java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor异常错误原因:缺少aopalliance.jar包,从别的地方下载这个包大多都会产生另外一个异常,从springsource下载这个 co

2015-11-08 20:38:54 568

原创 使用注解为HibernateDaoSupport注入sessionFactory

都知道spring提供的有零配置功能,而且看见别人的一个项目使用spring+mybatis,只在applicationContext.xml里定义了sqlSessionFactory,然后什么都不用配置了,baseDao继承自SqlSessionDaoSupport,只需要在每个dao上加@Repository注解,spring会自动向对象中注入sqlSessionFactory对象。我

2015-11-08 18:12:42 531

转载 Spring中的@Transactional 放在 类级别 和 方法级别 上有什么不同?

Spring中的@Transactional 放在类级别 和 方法级别 上有什么不同?@Transactional放在类级别上是否等同于该类的每个方法都放上了@Transactional?是的一般类上这么写//默认将类中的所有函数纳入事务管理.@Transactional(readOnly=true) //配置事务 查询使用只读public Demo{   

2015-11-05 11:51:59 6832 3

转载 org.springframework.context.ApplicationContextAware使用理解

一、这个接口有什么用?当一个类实现了这个接口(ApplicationContextAware)之后,这个类就可以方便获得ApplicationContext中的所有bean。换句话说,就是这个类可以直接获取spring配置文件中,所有有引用到的bean对象。二、怎么用?举个例子吧:例如我有一个方法类AppUtil,这个方法类中需要使用到的ApplicationCon

2015-11-05 10:14:37 521

转载 hibernate中session的三种状态

Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),1. 脱管状态 (Detached)1. 1. 瞬时状态 (Transient)由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通 Java 对象。如: Student stu = new Student();瞬时对象特点:

2015-11-03 21:38:26 664

转载 Hibernate中两种获取Session的方式

Session:是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础.对象的生命周期/事务的管理/数据库的存取都与Session息息相关.  Session对象是通过SessionFactory构建的,下面举个例子来介绍Hibernate两种获取session的方式。  日志,是编程中很常见的一个关注点.用户在对数据库进行操作的过程需要将这一系列操作记

2015-11-03 21:37:15 639

转载 Hibernate中Session的操作解释

Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实

2015-11-03 21:35:25 397

转载 Hibernate一级缓存详解

1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是

2015-11-03 21:33:03 520

原创 数据库脏读、不可重复读、幻象读

数据库的事务隔离级别(TRANSACTION ISOLATION LEVEL)是一个数据库上很基本的一个概念。为什么会有事务隔离级别,SQL Server上实现了哪些事务隔离级别?事务隔离级别的前提是一个多用户、多进程、多线程的并发系统,在这个系统中为了保证数据的一致性和完整性,我们引入了事务隔离级别这个概念,对一个单用户、单线程的应用来说则不存在这个问题。首先,我们来看一下高并发的系统中

2015-11-03 10:32:20 3771

转载 Spring @Transactional 如何开启事务

Spring @Transactional 如何开启事务java.lang.Object  org.springframework.transaction.support.TransactionSynchronizationManagerpublic abstract class TransactionSynchronizationManagerexte

2015-11-02 19:22:36 4792

转载 Spring: @Transactional中的propagation属性

在Spring的事务管理中,我们可以使用@Transactional这一annotation来对事务进行声明式的设定。具体而言,就是在类或者方法前添加@Transactional并传入属性参数以获取所需要的Transaction特性。Spring中的@Transactional有5个属性:Propagation、Isolation、Rollback Rules、Timeout和Read-Only,

2015-11-02 17:20:03 29292 3

Spring的ApplicationEvent事件和监听器的测试Demo

Spring的ApplicationEvent事件和监听器的测试工程,演示了如何使用Spring中的事件和监听器内容。完整的maven工程,能够运行。

2016-07-06

串并口编程实例

在C中有串并口中的编程应用,其实在JAVA中也存在,只是借助了第三方的JAR包而已,希望对初学者有用。

2015-07-08

设计模式demo

java23种设计模式的demo,导入Eclipse即可运行。并且含有23种设计模式的chm文件。

2014-10-14

Ext Gantt + jsp + servlet 工程实例

绝对可以运行的eclipse工程,使用前查看“使用前必看.doc”.官网下载的。

2014-04-22

struts2 +jquey uploadify3.2 实现多文件上传

struts2 +jquey uploadify3 2 实现多文件上传 可以运行的myeclipse工程 绝对好用 访问方式http: 127 0 0 1:8080 Struts2Uploadify upload jsp uploadify 使用说明: <a href "javascript:$ "#file upload" uploadify "cancel" ">取消列队中的第一个文件上传< a> <a href "javascript:$ "#file upload" uploadify "cancel" " " ">取消所有列队中的文件上传< a> 语法: uploadify "cancel" "fileID" "suppressEvent" 将调用方法cancel 接受两个参数: fileID:要取消的列队文件id 不传递参数时 表示取消列队中的第一个文件上传 传递星号 表示取消列队中的所有文件上传 suppressEvent:设置为true将禁止onUploadCancel事件 取值:String "true"|"事件名"">struts2 +jquey uploadify3 2 实现多文件上传 可以运行的myeclipse工程 绝对好用 访问方式http: 127 0 0 1:8080 Struts2Uploadify upload jsp uploadify 使用说明: <a href "javascript:$ "#file upload" uploadify "cancel" ">取消列队中的 [更多]

2014-02-14

freemarker模板技术生成复杂word文档

Word从2003开始支持XML格式 用XML来做就很简单了 大致的思路是先用office2003或者2007编辑好word的样式 然后另存为xml 将xml翻译为FreeMarker模板 最后用java来解析FreeMarker模板并输出‘ doc’ word文档 经测试这样方式生成的word文档完全符合office标准 样式 内容控制非常便利 打印也不会变形 生成的文档和office中编辑文档完全一样 word的几个主要xml标志 w:body 正文内容 w:p 一个段落 w:tbl 表格数据 w:tblPr w:tblGrid 大概看了下 是定义表格样式 可以先在word中定义好 这部分一般不用动态生成 w:tr 表格行 w:tc 行的元素 <w:p ><w:r><w:br w:type "page" >< w:r>< w:p> 分页符 基本步骤 1 用word做一个需要的格式模板 在需要替换的部分用“ ”标记 存储为xml格式 2 用myEclipse打开xml文档把“ ”修改为freemarker标记 3 写java程序根据模板生成word 总结 之前在网上查到这个资料怎么调试都失败 后来经过反复查找发现是编码问题导致生成word格式错误 已经修正 希望能给大家带来帮助 ">Word从2003开始支持XML格式 用XML来做就很简单了 大致的思路是先用office2003或者2007编辑好word的样式 然后另存为xml 将xml翻译为FreeMarker模板 最后用java来解析FreeMarker模板并输出‘ doc’ word文档 经测试这样方式生成的word [更多]

2014-01-17

jquery输入的时候自动提示

jquery输入的时候自动提示 100%好用 jsp

2013-08-26

SSH2网上商城源码

SSH2网上商城源码

2013-06-20

spring3.0 CHM

spring3.0 开发文档.是一个非常详细的帮助文档

2013-06-11

SSH分页技术

按照 文档中的的内容轻松实现SSH分页,文档中包含 了 分页bean。直接复制即可使用。有详细的类和方法说明。

2013-06-11

powerdesigner15.1破解

鉴于好多友友还没有PowerDesigner15.1的License Key,上传一个解决方法, 只需要你将压缩包里的pdflm15.dll文件替换到你的安装目录下,重新运行PowerDesigner15.1。

2013-03-18

httpd-2.2.21-win32-x86.zip

1.安装Apache Windows2003:点击.msi 文件安装即可去掉) RH3.0,执行如下命令: #解压 gunzip httpd-2.2.22.tar.gz tar xvf httpd-2.2.22.tar #配置 ./configure --prefix=/opt/httpd --enable-mods-shared=most --enable-proxy --enable-module=so #编译 make #安装 make install 注意安装完后,修改 httpd.conf ,添加“ServerName baoRH3(apache 所在的 IP 主机名):80 ”, 再用命令./apachectl restart 重启 apache,否则总是会提示httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName 2.启用相应模块 在 Apache 安装路径下修改 httpd.conf ,启用mod_proxy 、mod_proxy_balancer、mod_proxy_http 等模块(在 httpd.conf 中添加配置项,或将原有配置项前的#去掉) LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_balancer_module modules/mod_proxy_balancer.so LoadModule proxy_http_module modules/mod_proxy_http.so 3.配置负载均衡器 修改 httpd.conf ,添加如下配置项 <Proxy balancer://mycluster> BalancerMember http://168.1.102.111:7879 loadfactor=3 BalancerMember http://168.1.102.114:7879 loadfactor=1 </Proxy> ProxySet lbmethod=bytraffic *BalancerMember 后为逻辑节点所在 IP 和端口 *负载均衡默认为平均分配,如需按比例给 BalancerMember 加上loadfactor 参数即可,取 值范围为 1-100 *默认情况下,负载均衡会尽量让各个服务器接受的请求次数满足预设的比例。如果要改 变算法,可以使用lbmethod属性, lbmethod 可能的取值有: lbmethod=byrequests 按照请求次数均衡(默认) lbmethod=bytraffic 按照流量均衡 lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器) 4.配置热备份 修改 httpd.conf ,添加如下配置项 <Proxy balancer://mycluster> BalancerMember http://168.1.102.111:7879 BalancerMember http://168.1.102.114:7879 status=+H </Proxy> 在服务器的 BalancerMember 后添加 status=+H,该服务器即被指定为备份服务器 5.应用前缀和负载均衡器的映射 修改 httpd.conf ,添加如下配置项 ProxyPass /sample/ balancer://mycluster/ stickysession=JSESSIONID nofailover=On *常用参数说明: ProxyPass :负责将请求转发到负载均衡器的命令 stickysession :配置 session 亲和的名字,通常有 JSESSIONID 或 PHPSESSIONID ,依赖于服 务器支持哪一种 session nofailover :如果设置成On,当worker 不能服务时,session 将失效,如果服务器不支持 session 复制,应该设置成 On *ProxyPass [路径] !|url [键=值 键=值 ...]],其中路径(配置中“/sample/ ”)一般为“/ ”, 表示请求 url 中带“/sample/ ”或者“/ ”的请求,都需要通过配置的负载均衡进行转发。 如果需要查看状态(步骤 6),需要修改“/ ”为其他路径(如“/sample/ ”),方便查询,调用时 输入“http://apache 所在 IP:80/sample/应用前缀” P balancer://mycluster/ ”),否则会 *注意roxyPass [路径] !|url 中,url 最后需要添加“/“(“ 执行失败 6.查看服务器状态配置 修改 httpd.conf ,添加如下配置项: <location /server-status> SetHandler server-status Order Deny,Allow Deny from all Allow from all </location> ExtendedStatus On * ExtendedStatus On:产生全部信息;ExtendedStatus Off :产生基本信息 如 果 打 开ExtendedStatusOn选 项 , 需 要 配 置 相 应 加 载 模 块 : LoadModule status_module modules/mod_status.so *输入“http://apache 所在 IP:80/server-status ”,查看状态 7.启动 apache 8.启动相应的逻辑节点(步骤 3 或 4 中配置的) 9.部署 web 服务项目到各个逻辑节点 10.IE 中输入“http://apache 所在 IP:80/sample/web 应用前缀”(根据 5 设置)

2013-03-18

脚本收藏大全.chm

关于脚本的很多代码,几乎所有脚本需要的知识都收入其中。很棒,收集到这么好的东西后想和大家分享1

2011-04-10

孙伟琴tomcate web 应用开发详解 源码加资料

孙伟琴tomcate web 应用开发详解 源码加资料 详细介绍tamcate服务器的web 开发

2011-04-02

各种数据库驱动程序 mysql数据库/sqlserver数据库/oracle数据库/sqlserver数据库(JTDS)驱动总结

mysql数据库/sqlserver数据库/oracle数据库/sqlserver数据库(JTDS)驱动总结 例如mysql数据库: driverClass=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/BookDB?useUnicode=true&characterEncoding=GB2312 jdbc:mysql://localhost:3306/BookDB?useUnicode=true&amp;characterEncoding=UTF-8 user=root password=1234

2010-11-26

POI报表--导出excel

能够将要显示的内容以excel形式导出,包含要用的包。

2010-10-27

空空如也

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

TA关注的人

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