- 博客(47)
- 收藏
- 关注
原创 一个有趣的HelloWorld程序
相信广大程序员朋友们对Hello World程序一定不会陌生,也不知道谁这么有才,发明了这么经典的句子,以至于各种语言、技术都有相应的Hello World版本。今天看到JavaEye上有人出了这样一道题,表面上看起来似乎不难,但是对于JAVA基础不好的人来说,还真是有点难度的。请看题目:public class Test{ public static void main(...
2010-11-02 21:03:54
184
终于把tomcat集群与负载均衡整完了.
终于把tomcat集群与负载均衡整完了.参考了几篇文档.我这里做个集合..我做的是一台服务器多tomcat的集群模式.还有多台服务器tomcat集群的.以后会慢慢补充进来.准备软件:Apache.tomcat.mod_jk软件环境说明: Apache :apache_2.2.3-win32-x86-no_ssl.msi Tomcat...
2010-04-12 15:16:06
192
JSON辅助类,可以把一些对象和集合转化为标准的JSON格式
[code="java"]import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.math.BigDecimal; import java.math.BigInteger;...
2010-04-06 13:59:39
164
set map table list 的总结本篇文章来源于:开发学院 http://edu.codepub.com 原文链接:http://edu.code...
1、概述list是列表(接口),是可以允许出现重复值的,set是集合,不允许出现重复值 ArrayList和HashMap是异步的,Vector和HashTable是同步的,所以Vector和HashTable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和HashTab...
2010-04-02 14:44:28
145
七个受用一生的心理寓言
七个受用一生的心理寓言 (一)成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,自己得到1个。对此,苹果树愤愤不平,于是自断经脉,拒绝成长。第二年,它结了5个苹果,4个被拿走,自己得到1个。“哈哈,去年我得到了10%,今年得到20%!翻了一番。”这棵苹果树心理平衡了。 但是,它还可以这样:继续成长。譬如,第二年,它结了1...
2010-03-10 10:15:35
89
Java排序汇总
[code="java"]package sort; import java.util.Random; /** * 排序测试类 * * 排序算法的分类如下: 1.插入排序(直接插入排序、折半插入排序、希尔排序); 2.交换排序(冒泡泡排序、快速排序); * 3.选择排序(直接选择排序、堆排序); 4.归并排序; 5.基数排序。 ...
2010-03-04 19:40:02
103
设计模式之略见一斑(适配器模式Adapter)
适配器模式就是基于客户提供的接口和功能,再此基础上实现具体业务功能。它大体分为两类:类适配器与对象适配器1.类适配器 类适配器就是本着在客户提供功能接口与业务BO的基础上实现业务功能。 该类需要继承第三方类并实现定义的接口,再在这个接口的方法实现中调用父类(即第三方类)中需要用到的方法。先举个例子,我们每次登录QQ时,都会获取当天的新闻信息,假如...
2010-03-02 17:48:08
126
设计模式之略见一斑(原型模式Prototype)
原型模式允许一个对象再创建另外一个可定制的对象,无需知道任何创建的细节,直接通过调用clone来实现对象的复制,此模式其实跟对象的克隆是一样的,该模式就是实现方法clone[code="java"]public abstract class AbstractObject implements Cloneable { String objectName; ...
2010-03-02 17:00:38
104
设计模式之略见一斑(建造模式builder)
建造模式是将复杂的内部创建封装在内部,对于外部调用的人来说,只需要传入建造者和建造工具,对于内部是如何建造成成品的,调用者无需关心。建造模式很象抽象工厂模式,细微的区别的大概只有在反复使用的方能体会。举个简单的例子,如汽车,有很多部件,车轮,方向盘,发动机还有各种小零件等等,部件很多,但远不止这些,如何将这些部件装配成一部汽车,这个装配过程也很复杂(需要很好的组装技术), buil...
2010-03-02 16:57:58
86
设计模式之略见一斑(工厂模式Factory)
在开发中其实我们已经不知道用到了设计模式中的很多模式 ,只是有些我们还未知它具体是哪种模式来着。如工厂模式,单例,适配,外观模式等一些常见模式。下面是自己学习的一些相关笔记,以做备忘录. 1.工厂模式 分为三类: 1)简单工厂模式(sipple factory) 也叫静态工厂模式,一般是具体产品的继承类或者是接口的实现,如下拿一个司机开多种车的例...
2010-03-02 16:53:15
109
设计模式之略见一斑(单例模式singleton)
单例模式是属于比较常用的一例,一个类(class)在内存中只有一个实例。常用方式如下: 第一种(饿汉式):[code="java"]public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 ...
2010-03-02 16:44:54
110
23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂...
2010-03-02 10:06:52
93
java工程师的发展方向
[img]http://dl.iteye.com/upload/attachment/210706/e76b2a9d-5cad-3f04-975d-c028ce0c0e84.jpg[/img]
2010-03-01 14:28:48
135
原创 泛型与反射
泛型与反射 研究泛型与反射之间的关系非常有趣。 我们知道,反射和泛型都是Java的一种动态技术。而不像继承和多态,是面向对象的技术。可以这么说,反射和泛型都像是为了弥补像继承和多态这些面向对象技术的不足而产生的。模式多是建立在面向对象技术基础上的,因而每种模式多多少少在动态性,或者说扩展性方面有些不足,我们就又结合了反射和泛型对模式进行一定的扩展,使它在动态性方面更符合我们的要求。...
2010-02-05 16:12:47
101
原创 JDBC与JTA的区别
在说他们之间的区别之前,先考虑如下几个问题: 1、getCurrentSession()与openSession()的区别? * 采用getCurrentSession()创建的session会绑定到当前线程中,而采用openSession() 创建的session则不会 * 采用getCurrentSession()创建的session在commit或rollback时会自动...
2010-01-25 14:26:58
130
原创 一些JS的小技巧
1:字符串分割: public int getCount(String str,String sign){//查找某一字符串中str,特定子串s的出现次数 if(str==null) return 0; StringTokenizer s=new StringTokenizer(str,sign); return s.countTokens(); ...
2010-01-20 10:03:46
125
原创 一些常见java异常归类
算术异常类:ArithmeticExecption 空指针异常类:NullPointerException 类型强制转换异常:ClassCastException 数组负下标异常:NegativeArrayException 数组下标越界异常:ArrayIndexOutOfBoundsException 违背安全原则异常:SecturityException...
2010-01-20 09:31:09
116
原创 ehcache-----在spring和hibernate下管理ehcache和query cache
1. 在Hibernate配置文件中设置: com/ouou/model/Videos.hbm.xml org.hibernate.dialect.MySQ...
2010-01-15 17:11:41
112
原创 Hibernate缓存配置
Hibernate的缓存分为: 一级缓存:在Session级别的,在Session关闭的时候,一级缓存就失效了。 二级缓存:在SessionFactory级别的,它可以使用不同的缓存实现,如EhCache、JBossCache、OsCache等。 缓存的注释写法如下,加在Entity的java类上: @Cache(usage = CacheConcurrencyStra...
2010-01-15 16:35:06
158
原创 Spring事务配置的五种方法
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一...
2010-01-12 16:35:54
103
原创 注解-Spring 2.5 JPA hibernate 使用方法的点滴整理(六)
每个持久化POJO类都是一个实体Bean, 通过在类的定义中使用 @Entity 注解来进行声明。 声明实体Bean @Entity public class Flight implements Serializable { Long id; @Id public Long getId() { return id; } public void setId(Long id...
2010-01-06 15:21:15
187
原创 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(五):使用@Component 来简化bean的配置...
虽然我们可以通过 @Autowired 在 Bean 类中使用自动注入功能,但是 Bean 还是在 applicatonContext.xml 文件中通过 进行定义 —— 在前面的例子中,我们还是在配置文件中定义 Bean,通过 @Autowired为 Bean 的成员变量、方法形参或构造函数形参提供自动注入的功能。那么能不是也可以通过注解定义 Bean,从 XML 配置文件中完全移除 Be...
2010-01-06 15:16:32
133
原创 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(四):使用 命名空间 简化配置...
在(三)里面。我们引入了 这个bean 来处理@Autowired注解。其实在spring 里面还有其他三个BeanPostProcessor 。总共有四个,分别是:AutowiredAnnotationBeanPostProcessorCommonAnnotationBeanPostProcessorPersistenceAnnotationBeanPostProcessor...
2010-01-06 15:09:59
136
原创 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(三):通过 @Autowired的使用来消除 set ,get方法。...
通过 (一),(二)的介绍。我们已经做了初步的简化程序。但是在我们编写spring 框架的代码时候。一直遵循是这样一个规则:所有在spring中注入的bean 都建议定义成私有的域变量。并且要配套写上 get 和 set方法。虽然 可以通过eclipse等工具来自动生成。但是还是会引起程序阅读性上的不便。那么既然注解这么强大。是否可以也把他精简掉呢?当然可以。这个标签就是@Auto...
2010-01-06 15:04:05
202
原创 注解的力量 -----Spring 2.5 JPA hibernate 使用方法的点滴整理(二):进一步消除 hibernate.cfg.xml ...
通过上面一步骤。我们简化了hibernate中扰人的 xxxxx.hbm.xml文件。那么是否可以再进行简化呢?那么,我们在这一步骤的目的,就是把整个 hibernate.cfg.xml都给简化了。依然是利用注解注入的方式。通过jpa 我们可以把 hibernate.cfg.xml中那些 mapping classes再次简化与无形。在applicationContext.xm...
2010-01-06 14:48:01
134
原创 使用注释消除hibernate中配置文件 - Spring 2.5 JPA hibernate 使用方法的点滴整理(一)使用注释消除hibernate中配置文件...
以下几篇文章简单的介绍一下jpa 和 spring2.5 hibernate3.2 整合配置的一个过程。纯粹个人经验只谈。如果有错误,请各位留言指出。本系列重点是涉及 配置过程 ,对注释的用法不多介绍。注释语法越来越多的被业界所使用,并且注释配置相对于 XML 配置具有很多的优势:它可以充分利用 Java 的反射机制获取类结构信息,这些信息可以有效减少配置的工作。注释和 J...
2010-01-06 14:39:29
104
原创 解决Jsonwriter发生的Positioned Update not supported问题
有一次用jsonplugin输出json的时候,发生了以下异常:java.sql.SQLException: Positioned Update not supported,其实以前也遇到过这种问题,原因也找到了,是因为我们生成json的类是hibernate的model类,当中有一些对象是延迟加载的,这些对象并不是原model类中的属性,而是由cglib这个字节码生成器动态生成的对象。Hiber...
2009-12-28 16:01:16
464
原创 Json工具类,Object转Json对象,支持Hibernate的延迟加载对象
Json工具类,Object转Json对象,支持Hibernate的延迟加载对象(转贴 :DIY部落 http://www.diybl.com/course/3_program/java/javajs/200818/96028.html)代码:package com.aherp.framework.util;import java.lang.reflect.Array;...
2009-12-28 15:59:20
160
原创 hibernate FetchType理解
JPA定义实体之间的关系有如下几种:@OneToOne@ManyToOne@OneToMany@ManyToMany在定义它们的时候可以通过fetch属性指定加载方式,有两个值:FetchType.LAZY:延迟加载FetchType.EAGER:急加载急加载就好理解了,在加载一个实体的时候,其中定义是急加载的的属性(property)和字段(field)会立即从数...
2009-12-25 17:23:50
102
原创 IE6,IE7和FireFox兼容处理
1. event.srcElement 属性:IE下可以使用event.srcElement属性,但在Firefox下只有target属性,所以要兼容两者需使用:var el = evt.srcElement ? evt.srcElement : evt.target;2. document.all 属性:在IE下可以引用document.all属性获取所有dom内容,但在fi...
2009-12-14 10:46:28
108
原创 再谈iframe自适应高度
通过Google搜索iframe 自适应高度,结果5W多条,搜索iframe 高度自适应,结果2W多条。我翻了前面的几十条,刨去大量的转载,有那么三五篇是原创的。而这几篇原创里面,基本上只谈到如何自适应静的东西,就是没有考虑到JS操作DOM之后,如何做动态同步的问题。另外,在兼容性方面,也研究的不彻底。这篇文章,希望在这两个方面再做一些深入。可能有人还没接触到这个问题过,先说明...
2009-12-07 15:51:08
94
原创 JPA注解学习总结
核心提示:JPA 注解的几个要点 1.设置Pojo为实体 @Entity //标识这个pojo是一个jpa实体 public class Users implements Serializable{ } 2.设置表名 @Entity @Table (name= users ) //指定表名为users public class Users implements Serializable{ } 3....
2009-11-19 15:51:11
314
原创 java读取文件方法大全
一、多种方式读文件内容。 1、按字节读取文件内容 2、按字符读取文件内容 3、按行读取文件内容 4、随机读取文件内容[code="java"]import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;im...
2009-11-17 10:53:33
97
原创 proxool连接池
作为开源的连接池Proxool 有以下优点。 透明性 可以明的添加接连池而不影响你原来的项目的JDBC代码; 开放性 你可以方便的与其它的开源产品进行整合。如hibernate 中自带的这个Proxool 标准性 它是在J2SE下开出来的。你可以放心的开发 易用性 非常容易 的进行配置。 proxool是一个非常强大的连接池工具包,我觉得相比dbcp、c3p0这两个...
2009-11-10 09:40:04
107
原创 Apache James 搭建邮件服务器来收发邮件
Apache James 简称 James, 是 Java Apache Mail Enterprise Server的缩写。James 是100%基于Java的电子邮件服务器。它是一种独立的邮件服务器,并提供了一个完整的电子邮件解决方案,用来收、发电子邮件。 本文不赘述James服务器的参数细节,这个以后有机会再详细讨论,这里先从服务器搭建开始,用搭建的服务器收、...
2009-11-09 09:25:12
651
原创 字符串组合
例如:我输入123,则输出123、132、213、231、312、321(1)import java.util.ArrayList;import java.util.Arrays;public class Permutation { public static void main(String[] args) { String[] strs=...
2009-11-06 13:40:29
104
原创 自定义标签
1、写你的自定义标签处理类 2、配置: 你自己的uri /WEB-INF/.../XX.tld 3、写.tld文件 XML code 1.0 1.2 你定义的name Name ...
2009-11-06 08:38:38
90
原创 java读取xml配置文件
使用DOM解析XML文档时,需要读入整个XML文档,然后在内存中创建DOM树,生成DOM树上的每个节点对象。只有在整个DOM树创建完毕后,我们才能做其他的操作,即使我们只需要修改根元素节点的第二个子节点,仍然需要在进行这个小小的修改之间分析整个文档,在内存中构建文档树。当XML文档比较大时,构建DOM树将花费大量的时间和内存。 一种替代的技术就是使用SAX,SAX允许你在读取文档的时候...
2009-11-05 15:19:13
172
原创 java xml操作
把 DOM element 转为 String public String nodeToString(Node node) throws Exception{ TransformerFactory tf = TransformerFactory.newInstance();Transformer trans = tf.newTransformer();Strin...
2009-11-05 15:17:48
134
原创 xml说明
在java环境下读取xml文件的方法主要有4种:DOM、SAX、JDOM、JAXB1. DOM(Document Object Model) 此方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点 。 因此非常消耗系统性能 ,对比较大的文档不适宜采用DOM方法来解析。 DOM API 直接沿袭了 XML 规范。每个结点都可以扩展的基于...
2009-11-05 15:14:36
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人