JSP/Java/J2EE
文章平均质量分 72
yanick
SpringSide,Nutz团队成员
展开
-
使用JMX产品jolokia对Mule esb进行监控
jolokia 1.0.6:http://www.jolokia.org/agent/mule.htmlMule esb 3.3.0:http://www.mulesoft.org 现在越来越多的集成平台使用了Mule企业服务总线中间件,Mule企业版的监控程序是收费的,不过Mule大佬还算有点良心,实现了很多MBEAN接口,提供了很JMX接口,这使得自定义监控界面得以实现。 准备实现的结构图如下原创 2013-02-28 19:48:38 · 15809 阅读 · 5 评论 -
struts2 页面控制时间格式
<br />一:<br />1.写一个Messages.properties配置文件:<br />#number:<br />global.format.money={0,number,#0.00##}<br />global.format.money02={0,number,##0.00}<br />#datetime:<br />global.format.date={0,date,yyyy-MM-dd}<br />global.format.time={0,date,HH:mm:ss}<br />gl原创 2010-08-21 10:54:00 · 789 阅读 · 0 评论 -
java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z
<br />在hibernate3.5的时候 <br /> <br />java.lang.NoSuchMethodError: javax.persistence.OneToMany.orphanRemoval()Z at org.hibernate.cfg.AnnotationBinder.processElementAnnotations(AnnotationBinder.java:1837) at org.hibernate.cfg.AnnotationBinder.processIdPro原创 2010-08-11 22:37:00 · 3911 阅读 · 1 评论 -
Exception,RuntimeException,Error区别
error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。原创 2010-04-09 14:06:00 · 911 阅读 · 0 评论 -
Hibernate中get和load方法的区别
从网上抄了两片。感觉不错,呵呵。第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑 窦,现在我给大家讲解一下:1. 对于Hibernate get方法,Hibernate会确转载 2010-04-05 16:48:00 · 1220 阅读 · 1 评论 -
hashtable和hashmap比较
hashtable和hashmap都应用广泛,二者比较类似。那么二者之间到底有哪些不同。 1.hashtable是继承自陈旧的Dictionary类的,而hashmap继承自AbstractMap类的同时对Java1.2引进的Map接口进行了实现。 2.hashtable的方法是同步的,而hashmap不是,所以在需要多线程应用中就可以使用hashtable,而在一个单线程应用时应采用hash原创 2010-04-06 16:20:00 · 570 阅读 · 0 评论 -
java io流总结
Java IO的一般使用原则: 一、按数据来源(去向)分类:1、是文件: FileInputStream, FileOutputStream, FileReader, FileWriter2、是byte[]:ByteArrayInputStream, ByteArrayOutputStream3、是Char[]: CharArrayReader, CharArrayWriter原创 2010-04-15 15:27:00 · 790 阅读 · 0 评论 -
java解惑之静态方法覆盖
class Dog {public static void bark() {System.out.print("woof ");}}class Basenji extends Dog {public static void bark() { }}public class Bark {public static void main(String args[]) {转载 2010-04-15 13:45:00 · 804 阅读 · 0 评论 -
Anonymous Inner class(匿名内部类)
public class Anonymous { private String str1="外部变量"; public static void main(String[] args){ Anonymous a=new Anonymous(); a.fun1().run(); a.fun2().run(); //另一种内部表达方法 Thr原创 2010-04-15 11:12:00 · 823 阅读 · 0 评论 -
Tomcat 5.5 配置多域名和多虚拟路径
Tomcat 5.5 配置多域名和多虚拟路径如下:修改conf/server.xml中部分的,每个...代表一个域名(包括localhost): name="Catalina" defaultHost="www.defaultweb.com"> resources under the key "UserDatabase". Any edits原创 2010-03-31 23:11:00 · 820 阅读 · 0 评论 -
java 如何使用notify()
class ThreadA { public static void main(String[] args) { ThreadB b=new ThreadB(); b.start(); System.out.println("b is start...."); synchronized(b)//括号里的b是什么意思,起什么作用?转载 2010-04-13 16:46:00 · 2299 阅读 · 0 评论 -
Statement与PrepareStatement的用法
stmt=conn.CreateStatement();resultSet rs=stmt.executeQuery(sql);上面是statement的用法============================下面是PrepareStatement的用法ptmt=conn.PreparedStatement(sql);resultSet rs=ptmt.executeQuery();=====转载 2010-03-31 14:37:00 · 1664 阅读 · 0 评论 -
java线程的两个实现
第一个实现:继承Thread package cn.yangcai.Thread.demo1;public class Thread1 extends Thread { public void run() { try{ for(int i=0;i<10;i++){ System.out.println("正在做第1件事情.....");原创 2010-04-13 16:35:00 · 617 阅读 · 0 评论 -
java中Vector,ArrayList,List使用剖析
线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHas转载 2010-04-09 14:48:00 · 723 阅读 · 0 评论 -
FreeMarker三宗罪!
FreeMarker三宗罪! 3推荐FreeMarker是Quake Wang推荐我使用的。刚学FreeMarker的时候,发现freemarker真的很棒!简单易用,功能强大。但是用它做了几个项目以后开始不爽了。 <br /><br />一宗罪:freemarker的变量必须有值,没有被赋值的变量就会抛出异常,那个黄黄的freemarker出错页面,真是让人看了太难过了。 <br />freemarker的FAQ上面冠冕堂皇的说,未赋值的变量强制抛错可以杜绝很多潜在的错误,如缺失潜在的变量命名,或者其他变转载 2010-08-22 21:41:00 · 1264 阅读 · 0 评论 -
spring配置log4j
<br />Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 <br /> 如此强大的优越性,实际上手并不难,尤其在spring框架下,使用log4j更是容易,下面原创 2010-08-29 20:32:00 · 736 阅读 · 0 评论 -
给hibernate配置文件加密解密的方案
Hibernate配置文件hibernate.cfg.xml中存放了我们连接数据库的相关信息,其中设计到许多数据库的敏感信息,比如连接地址,用户名和密码,有时候我们交由发布组进行发布时并不希望他们看到数据库的连接密码,就需要对hibernate配置文件中的部分信息进行加密 给hibernate配置文件加密解密的方案的方案有很多。 第一步:新建自定义的SessionFactionBean,并继承An原创 2012-03-29 15:18:38 · 6029 阅读 · 0 评论 -
连接池(Proxool实现)
1,在项目中的 WEB-INF 目录下建立 proxool.xml 文件(在其他目录也行,只要能找到就行),内容为: 15DayWeb jdbc:mysql://localhost:3306/15dayweb com.mysql.jdbc.Driver 2翻译 2012-03-28 12:45:00 · 3531 阅读 · 0 评论 -
连接池的好处(C0P3测试)
连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用。 这种把连接“汇集”起来的技术基于这样的一个事实:对于大多数应用程序,当它们正在处理通常需要数毫秒完成的事务时,仅需要能够访问JDBC 连接的 1 个线程。当不处理事务时,这个连接就会闲置。相反原创 2011-08-23 14:23:57 · 12082 阅读 · 2 评论 -
反射技术将POJO对象(属性和属性值)转成Map
// POJO package com.test; public class Person { private Integer id; private String lastName; private String firstName; public String getFirstName() {转载 2009-07-03 13:46:00 · 1924 阅读 · 0 评论 -
JMX入门例子-HelloJMX
<br />一、JMX简介<br /> 什么是JMX?在一篇网文中是这样说的:"JMX(Java Management Extensions)是一个为应用程序植入管理功能的框架。JMX是一套标准的代理和服务,实际上,用户可以在任何Java应用程序中使用这些代理和服务实现管理",这句话我现在看着还是不知所云,云里雾里。<br /> 我们还是从JMX能给我们提供什么好处入手来理解吧。举一个应用实例:在一个系统中常常会有一些配置信息,比如服务的IP地址,端口号什么的,那么如何来写这些代码呢?<br /转载 2011-04-14 15:48:00 · 2488 阅读 · 0 评论 -
Mozilla Rhino 简介
Rhino 是一个纯 Java 的开源的 JavaScript 实现。他的名字来源于 O'Reilly 关于 JavaScript 的书的封面:1.简介 rhino是使用java代码实现的javascript解释器,它实现了javascript的核心,符合Ecma-262标准,支持javascript标准的所有特性。Rhino 提供了如下功能ü 对 JavaScript 1.5 的完全支持 ü 直接在 Java 中使用 JavaScript 的功能 ü 一个 JavaScript shell 用于原创 2011-05-28 18:03:00 · 17050 阅读 · 1 评论 -
ANT的安装和配置(windows)
1、下载:到ANT官方网站http://ant.apache.org/下载最新版本,解压后即可。2、配置环境变量:我的电脑----属性-----高级----环境变量 如:ANT_HOME:C:/apache-ant-1.8.2 PATH:%ANT_HOME%/bin (为了方便在dos环境下操作)3、查看是否安装成功:在dos窗口中输入命令ant,若出现结果 Buildfile:build.xml does not exist! Build failed 说明ant安装成功原创 2011-02-17 16:21:00 · 1270 阅读 · 0 评论 -
hibernate 多对多 中间表主键问题 及id生成方式
hibernate多对多中间表,一般都是两个外键,例如<br />用户表(user),主键:userid. <br />角色表(role),主键:roleid. <br />中间表字段为两个外键:userid,roleid作为联合主键。<br />但是如果想在中间表加一个字段作为单独的主键,即设置一个字段id作为主键。并且数据库采用的是oracle数据库,主键不能自增。那么采用hibernate向中间表插数据的时候,就会出现问题,即主键id字段插入为空,会报错误。<br /><br />由于oracle不支原创 2010-11-01 14:11:00 · 2818 阅读 · 1 评论 -
Hibernate条件查询(Criteria Query)
Hibernate条件查询(Criteria Query) 1、创建一个Criteria实例net.sf.hibernate.Criteria这个接口代表对一个特定的持久化类的查询。Session是用来制造Criteria实例的工厂。 Criteria crit = sess.createCriteria(Cat.class);crit.setMaxResults(50);List cats =原创 2010-12-08 17:04:00 · 1022 阅读 · 0 评论 -
Struts2参数二次绑定
<br /> 无论是将Action中的变量渲染页面中,或者从request中将内容回传到Action中变量的过程,统称参数绑定。 <br /> 1. 最原始的Struts2会直接赋值Action中的变量。 如hello.action?id=1,会将action中的id属性赋值。<br /> 2. 如果参数较多,而且都属于同一个对象的,可以将所有属性都放入一个对象中,比如hello.action?user.id <br /> 会为action中的User对象的id属性赋值。<br />原创 2010-10-18 14:50:00 · 1065 阅读 · 1 评论 -
18个Java开源CMS系统一览
<br />恋吧在以前的博文中分别介绍了基于ASP和PHP的开源CMS程序一览,今天为网友献上18个Java开源CMS系统大餐,以飨网友厚爱。 <br /> <br />1.InfoGlue <br /> <br /><br />infoglue是一个高级的、可扩展的、健壮的内容管理系统,完全用Java开发。重要的功能包括完全支持多语言,站点之间良好的重用,以及广泛的集成能力。 <br />该项目主页: http://www.infoglue.org<br /> <br /><br />2.Magnolia转载 2010-09-02 22:46:00 · 2785 阅读 · 6 评论 -
Spring security异常信息国际化
<br />Spring Security支持异常信息的国际化,最终用户希望看到这些信息。 如果你的应用被设计成给讲英语的用户的,你不需要做任何事情, 因为默认情况下Spring Security的信息都是引用的。如果你需要支持其他语言。 你所需要做的事情都包含在这一章节中的。<br />所有的异常信息都支持国际化,包括验证失败和访问被拒绝的相关信息(授权失败)。 应该被开发者和系统开发者关注(包括不正确的属性,接口契约,使用非法构造方法, 开始时间校验,调试级日志等等)的异常和日志没有被国际化,而是使用英原创 2010-08-31 13:48:00 · 3788 阅读 · 1 评论 -
依赖注入 抽象类
<br />Spring配置Bean如下:<br /><bean id="Privilege" parent="txProxyTemplate"><br /> <property name="target"><br /> <bean class="com.langtoo.privilege.PrivilegeImpl"><br /> <property name="userDao" ref="SysUserDao" /><br /> </bean><br /> </property><br原创 2010-08-30 15:27:00 · 1946 阅读 · 0 评论 -
Struts2配置
1.集成Spring和Hiberante xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="转载 2010-03-27 19:08:00 · 627 阅读 · 0 评论 -
spring中配置定时器
在spring的配置文件加入如下代码,修改相应的东西 <bean id="timeJobService" class="com.chinacpby.haioperation.price.service.TimeJobService">原创 2010-03-25 15:42:00 · 725 阅读 · 0 评论 -
JFreeChart 中文乱码 一站式解决 一个方法搞定
最近刚使用JFreeChart 完成项目的图片导出任务,中文乱码问题整了一个下午,才搞定 Java代码 /** * 配置字体 * * @param chart * JFreeChart 对象 */ private static void configFont(JFreeChart chart) { // 配置字体转载 2010-03-24 15:21:00 · 1597 阅读 · 1 评论 -
Spring Bean 配置说明
Spring配置文件的根元素,包含一个或多个bean元素。 default-autowire属性:默认的bean自动装配模式。可选5种模式。 no:不使用自动装配。Bean的引用必须通过ref元素定义。 byName:通过属性名字进行自动装配。 byType:如果BeanFactory中正好有一个同属性类型一样的bean,就自动装配这个属性。如果有多于一个这样转载 2009-06-21 16:41:00 · 896 阅读 · 0 评论 -
java中map集合的用法
1.声明一个map: Map map = new HashMap(); 2.向map中放值,注意:map是key-value的形式存放的.如: map.put("sa","dd");3.从map中取值:String str = map.get("sa").toString();结果是:str = "dd";4.遍历一个map,从中取得key 和valueJDK1.5Ma原创 2009-06-21 00:56:00 · 2619 阅读 · 2 评论 -
Java中集合容器类List和Set的用法
Java2容器类类库的用途是“保存对象”,它分为两类: Collection----一组独立的元素,通常这些元素都服从某种规则。List必须保持元素特定的顺序,而Set不能有重复元素。 Map----一组成对的“键值对”对象,即其元素是成对的对象,最典型的应用就是数据字典,并且还有其它广泛的应用。另外,Map可以返回其所有键组成的Set和其所有值组成的Collection,或其键值对组成的原创 2009-06-21 00:52:00 · 1425 阅读 · 0 评论 -
通过jdbc调用存储过程
/** * 查询结果集 * @param page * @param condition * @return */ @SuppressWarnings({ "deprecation", "unchecked" }) public Page getlist(Page page,HashMap hashMap) { Connection con原创 2009-06-11 16:52:00 · 1499 阅读 · 0 评论 -
再次碰到:a different object with the same identifier value was already associated with the session
这个错误我一共遇到过两次,一直没有找到很好的解决方案,这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体.一开始按网上说的用session.merge(Object)报了一个错,可能是没有用好,改用 session.clear(); session.update(user);这样就OK了,方法为:package org.springfr转载 2009-07-21 13:40:00 · 706 阅读 · 0 评论 -
一般JAVA MVC的总结(自己用)
1)最上面的一层,是直接面向最终用户的“视图层”(View)。它是提供给用户的操作界面,是程序的外壳。2)最底下的一层,是核心的“数据层”(Model),也就是程序需要操作的数据或信息。3)中间的一层,就是“控制层”(Controller),它负责根据用户从“视图层”输入的指令,选取“数据层”中的数据,然后对其进行相应的操作,产生最终结果。 web:数据组装,调用s原创 2009-07-16 17:09:00 · 752 阅读 · 0 评论 -
Hibernate多数据库的连接方言
以下提供的代码,可以实现Hibernate多数据库的连接方言。 session-factory> property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver /property> property name="connection.url">jdbc:jtds:sqlserver://ALEX:1134/N翻译 2009-07-15 14:35:00 · 890 阅读 · 0 评论 -
Spring2.0用注解实现事务管理
Spring2.0框架的事务处理有两大类: 1 编码式事务 , 这个不说.2 声明式事务 , 就说这个. 声明式事务又有三种实现方法: 1 (第一种) 最早的方法,用TransactionProxyFactoryBean,他是一个有AOP代理功能的FactoryBean.他返回的对象有事务.还要在spring的配置文件XML中配置,比较麻烦,不详细说.Xml代码转载 2009-07-15 13:22:00 · 774 阅读 · 1 评论