- 博客(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 4026
转载 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 635
转载 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
原创 公钥、私钥详解
加密和认证 首先我们需要区分加密和认证这两个基本概念。 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判断某个身份的真实性,确认身份后,系统才可以依不同的身份给予不同的权限。其重点在于用户的真实性。两者的侧重点是不同的。 公钥和私钥 其次我们还要
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 2590
原创 IDEA上远程调试Resin
远程调试运行在Resin上面的Web应用程序java本身支持远程调试,只要增加一些JVM的启动参数,就可以远程调试了,JVM启动参数就像下面的样子:一、参数说明:-XDebug 启用调试。-Xnoagent 禁用默认sun.tools.debug调试器。-Djava.compiler=NONE 禁止 JI
2015-11-10 21:03:44 4018 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 563
原创 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
原创 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 4793
转载 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
2016-07-06
struts2 +jquey uploadify3.2 实现多文件上传
2014-02-14
freemarker模板技术生成复杂word文档
2014-01-17
powerdesigner15.1破解
2013-03-18
httpd-2.2.21-win32-x86.zip
2013-03-18
各种数据库驱动程序 mysql数据库/sqlserver数据库/oracle数据库/sqlserver数据库(JTDS)驱动总结
2010-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人