自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(221)
  • 资源 (1)
  • 收藏
  • 关注

转载 关于字符串非空判断效率问题

做一个字符串非空的判断,我们经常如下这样写:?123if(str ==null || "".equals(str)){     //具体操作}这是一种很正常的写法,但是如果去比较字符串的长度是否为0的话,效率是更高的。贴个JDK的equals方法的源代码:?equal

2012-03-20 21:04:38 641

转载 关于Arrays.asList的问题

将数组转成List问题,通常我们习惯这样写成:List list = Arrays.asList("1","2");于是我们这样就得到了一个list,但是这个List的实现类是java.util.Arrays.ArrayList这个类(而不是java.util.ArrayList)。剖析JDK源代码可以发现,java.util.Arrays.ArrayList(就是转换出来list)它是继

2012-03-20 21:01:41 501

转载 Velocity基础笔记

今天初步学了一下Velocity,顺手写了一些简单例子,主要是测试VTL(Velocity描述语言)的语法.先来看看如何使用Velocity的:?VelocityTest.java12345678910111213141516171819202122232425

2012-03-20 20:58:20 2310

原创 使用VELOCITY生成文件

VelocityEngine velocity = new VelocityEngine();        Properties properties = new Properties();         //设置属性    。。。。        velocity.init(properties);             // ファイルWriter

2012-03-20 20:50:41 903

转载 Java 反射经典实例

Cookbook Reflection Java 【转】Java反射经典实例Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制.1. 得到某个对象的属性public Object getPrope

2012-03-19 22:01:47 266

转载 Spring从菜鸟到高手(四)(下)使用JdbcTemplate类实现批量查询

我们知道了如何验证登陆和批量更新,那么我再介绍一个功能那就是批量查询那就要用到org.springframework.jdbc.core Class JdbcTemplate类的query()这个方法他返回一个List对象,里面存了我们所有的对象数据他接受一个RowMapper类型的对象 Listquery(PreparedStatementCreator

2012-03-19 21:52:48 707

转载 Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新

看了我前面几篇文章的朋友我相信基础已经有了,不知道大家在使用JDBC连接数据库的时候是不是厌倦了,不停的捕获异常不停的try catch 反正我是厌倦了,代码没写多少,一大半是异常的抓取,Spring的高手们也知道我们厌倦了,所以他们给我们一个JdbcTemplate类这个类把所有的异常抓取代码封装在类的内部,我们要做的只是处理业务逻辑就行了,好了,我来给大家介绍一下吧org.springfr

2012-03-19 21:52:19 412

转载 Spring从菜鸟到高手(三)依赖注入

Spring中有一个技术叫做依赖注入,而依赖注入又分为【构造函数】注入和【Set】注入,前面我们都看到了依赖注入的好处和方便之处,大家也许要问【Set】注入和【构造函数】注入有什么分别呢?今天我将一个小例子展示给大家这个例子使用了Spring的【构造函数】依赖注入方式,究竟【构造函数】和【Set】这两种方法哪种好?要看用在什么地方,如果我们的一个属性要随着类的实例保持不变我们就选择使用构造方法

2012-03-19 21:50:51 286

转载 Spring从菜鸟到高手(二)AOP的真正实现

经过了前面一章的学习大家基本理解了SpringAOP的简单工作原理,但是那只是最基本的一些操作,Spring的设计师们知道我们不想在诸如得到一个代理类、需要实现哪些接口 这些琐碎的事情上牵扯过多的经历,毕竟我们是中国软件产业的栋梁我们还要做更重要的事情。^_^  所以他们给我们准备了好多好东西,下面我就来介绍一下拦截器接口MethodBeforeAdvice 所在包org.springfram

2012-03-19 21:50:12 292

转载 Spring从菜鸟到高手(一)实现AOP的基本原理

http://tonyaction.blog.51cto.com/227462/42039Spring为Java大地带来了一阵春风,它作为一个优秀的轻量级企业应用开发框架,能够大大简化企业应用开发的复杂性。Spring以反向控制和AOP这两样先进的设计理念为基础,统一了应用对象的查找、配置和生命周期的管理,分离了业务与基础服务中的不同关注点,开发人员可以基于简单Ja

2012-03-19 21:49:22 374

转载 PrintWriter和FileWriter这两个类有什么区别

写文件最佳组合     PrintWriter   out   =   new   PrintWriter(             new   BufferedWriter(                   new   FileWriter(filename)))     PrintWriter   提供print系方法     BufferedWriter   提供缓冲

2012-03-19 21:42:34 3788 1

转载 xmlns

释义  xmlns是XML Namespaces的缩写,中文名称是XML命名空间。产生原因  比如:  下面这个 XML 文档携带着某个表格中的信息:      Apples  Bananas      下面这个 XML 文档携带有关桌子的信息(一件家具):    African Coffee Table  80  120    假如这两个 XML 文档被一起使用,由于两个文档都包

2012-03-19 20:42:43 373

转载 Log4j配置实例(log4j.xml)

一个完整的xml配置文件(propertities文件功能不全,不能使用过滤器,并且个人认为xml格式比较清晰,易读)。 附带测试程序。Java代码 import java.net.URL;    import org.apache.log4j.xml.DOMConfigurator;    /**  * 单实例 读取log4j配置文件,初始化log4j  *

2012-03-18 00:18:00 535

原创 java application中配置文件的读取

本人遇到的问题,作为笔记将过程记录一下。  前提:由于项目需要,本人使用MAVEN来构建项目,因此,目录结构中会自动生成以下的几个目录:src/mainsrc/resourcetest/maintest/resource为了以后的扩展,在src/resource下建立包(例:cn.sh.property),作成了一个配置文件(例:test.properties)

2012-03-17 23:41:14 2403

转载 Struts2动态方法调用

动态方法调用在Struts2中动态方法调用有三种方式,动态方法调用就是为了解决一个Action对应多个请求的处理,以免Action太多第一种方式:指定method属性这种方式我们前面已经用到过,类似下面的配置就可以实现method="chainAction">redirect  method="plainText">/WEB-INF/JspPage/chap

2012-03-17 20:56:42 291

转载 <aop:config>

6.3. Schema-based AOP support如果你无法使用Java 5,或者你比较喜欢使用XML格式,Spring2.0也提供了使用新的"aop"命名空间来定义一个切面。 和使用@AspectJ风格完全一样,切入点表达式和通知类型同样得到了支持,因此在这一节中我们将着重介绍新的语法 和回顾前面我们所讨论的如何写一个切入点表达式和通知参数的绑定(Section 6.2,

2012-03-17 20:54:21 3140

转载 javascript函数库

/*-------------- 函数检索 --------------trim函数:                         trim() lTrim() rTrim()校验字符串是否为空:                 checkIsNotEmpty(str)校验字符串是否为整型:               checkIsInteger(str)校验整型最小值:

2012-03-17 20:52:12 254

转载 ANT 发布项目中 build.xml 文件的详细配置

CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->xml version = "1.0" encoding = "UTF-8" ?>   project>               property name

2012-03-17 20:51:17 373

转载 在Eclipse中集成Ant编程之配置祥解篇

一、 修改Ant Classpath  在使用一个可选的或定制的任务时,你可能需要把其它库添加到classpath中。为此,你可以通过以全局方式或使用一个单独工程的启动配置来修改Ant classpath。为了给一个单独的Eclipse工程设置Ant classpath,打开该工程的Ant启动配置并点击Classpath选择卡;然后,通过点击"Add External JARs"按钮来添加外部

2012-03-17 20:50:22 544

转载 单元测试利器JUnit4

源:http://wing929.javaeye.com/blog/219065本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。引言     毋庸置疑,程序员要对自己

2012-03-17 20:49:38 369

转载 Struts2配置文件讲解

解决在断网环境下,配置文件无提示的问题我们可以看到Struts.xml在断网的情况下,前面有一个叹号,这时,我们按alt+/ 没有提示,这是因为” http://struts.apache.org/dtds/struts-2.0.dtd”是一个网络地址,如果上网的话,IDE会自动帮我们下载此文件,如果断网就没有办法了,但是我们还是有解决方法的.首先在源码包里找到struts-2.0.dtd

2012-03-17 20:47:57 315

转载 Spring中使用FreeMaker或Vilocity模板发送邮件 (转)

本文以用户注册后为用户发送一封邮件为例子,讲述如何在Spring中使用FreeMaker或Vilocity发送邮件。       Spring配置文件:                                                                  true

2012-03-17 20:45:47 407

转载 Eclipse快捷键大全(转载)

Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对

2012-03-17 20:44:45 211

转载 Java反射机制的一点思考

今天看到了有关Java运行时方面的一个方法getSomeValue(String propertyName,Object obj),大体上功能是根据一个对象的字段名称和该对象去获得该字段实际运行时的值。里面除了一些逻辑操作外,主要是用到了java.lang.reflect.Method类的invoke(Object obj,  Object... args)方法,看了一下jdk的说明,还是一头雾水

2012-03-17 20:43:51 281

转载 Java参数传递机制

在方法调用时,需要根据方法声明传入适当的参数,通过每次调用方法时传参,极大的增强了方法的统一性,避免了方法内部功能代码的重复。但是在实际传递参数时,如果在方法内部修改了参数的值,则调用时使用的变量是否发生改变呢?         例如如下代码:                    /** * 参数传递代码示例 */ public class Trans

2012-03-17 20:43:12 493

转载 Java多线程设计模式:了解wait/notify机制

通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。  以上逻辑

2012-03-17 20:42:23 264

转载 JVM装载过程

简述    众所周知java.exe是java class文件的执行程序,但实际上java.exe程序只是一个执行的外壳,它会装载jvm.dll(windows下,下皆以windows平台为例,linux下和solaris下其实类似,为:libjvm.so),这个动态连接库才是java虚拟机的实际操作处理所在。文探究java.exe程序是如何查找和装载jvm.dll动态库,并调用它进行clas

2012-03-17 20:41:21 313

转载 Java ClassLoader机制

JVM(Java虚拟机)启动时,会形成由三个类加载器组成的初始类加载器层次结构:       bootstrap classloader                |       extension classloader                |       system classloaderbootstrap classloader -引导(也称为

2012-03-17 20:38:13 291

转载 属性文件读写java.util.Properties

属性文件有时候我们随便放到classes/ , 有时候需要放到指定的目录中去. 后者更零活,所以我们使用下面的代码来读取配置文件:props = new Properties();   FileInputStream fis = new FileInputStream(     "com/config/config.properties");   props.load(fis);

2012-03-17 00:30:55 318

转载 Oracle的内连接、左外连接、右外连接及全外连接

理解Oracle的各种连接方法的最有效的方法就是“躬亲”,在实践中去深刻理解内连接,左外连接,右外连接,全外连接的概念的和效果。1.创建测试表并准备测试数据sec@ora10g> create table a (a number(1),b number(1),c number(1));sec@ora10g> create table b (a number(1),d number(

2012-03-17 00:08:16 576

转载 ORACLE常用命令

以前学oracle的时候摘录的,仅作为参考。http://blog.chinaunix.net/u/10516/showart_586296.html1.SQL> show sgaTotal System Global Area 2384169936 bytesFixed Size                   744400 bytesVariable Size

2012-03-16 23:52:55 305

转载 tomcat的OutOfMemoryError: PermGen space 解决方法

使用tomcat做struts2 hibernate加spring整合项目时,总是出现PermGen space错误,而且debug几回文件tomcat就会崩溃,要强制关闭tomcat然后再启动。在网上找了一下办法试了一下,果然不再出现PermGen space错误了。而且也不经常崩溃了,下面就是网上找的办法。修改TOMCAT_HOME/bin/catalina.bat(L

2012-03-16 23:49:56 394

转载 java读取properties配置文件

http://han2000lei.javaeye.com/blog/377899关键字: java读取properties配置文件 今天要将以前一个项目的数据连接改成从properties文件中配置。找了好久,网上也不少,可就是读取文件时总是找不到文件在哪(我放在classes目录下了)。最后终于成功,记下,以做纪念。Java代码package com.web.con

2012-03-16 23:47:48 475

转载 Jakarta Commons 工具集

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。我选了一些比较常用的项目做简单介绍。文中用了很多网上现成的东西,我只是做了一个汇总整理。  一、Commons BeanUtils  http://jakarta.apache.org/commons/beanutils/index.html  说明:针对Bean的一个工具集。由于Bean

2012-03-16 23:38:19 543

转载 匿名内部类 是否可以继承其它类,是否可以实接口

Inner Class(内部类)定义在类中的类。Nested Class(嵌套类)是静态(static)内部类。1.要创建嵌套类的对象,并不需要其外围类的对象。 2. 不能从嵌套类的对象中访问非静态的外围类对象。Anonymous Inner Class(匿名内部类)匿名的内部类是没有名字的内部类。匿名的内部类不能extends(继承)其它类,但一个内部类可以作为一个接口,

2012-03-16 23:30:11 731

转载 ActionContext与ServletActionContext

我们需要在Action中取得request请求参数“username”的值:ActionContext context = ActionContext.getContext();Map params = context.getParameters();String username = (String) params.get(“username”);为了实现这个功能,我们用了三个步

2012-03-16 23:29:08 207

转载 java--collection和Iterator

集合类数组与集合的区别:      数组  集合  存储对象      数据多了对象存,对象多了用集合存      数组固定长度,集合可变长度      数组统一类型,集合对象类型可以不同collection接口List  arrayList  LinkList  VectorSet HashSet  TreeSet每种容器的数据结构不同接口没有

2012-03-16 23:15:37 278

转载 Java中ArrayList和 LinkedList区别

Java中ArrayList和 LinkedList区别Java中ArrayList和LinkedList区 别关键字: java arraylist linkedlist 区别一般大家都知道ArrayList和LinkedList的大致区别:      1.ArrayList是实现了基于动态数组的数据结构,LinkedList基于链表的数据结构。     2.对于随机

2012-03-16 23:12:25 750

转载 VTL リファレンス

このガイドについてこのガイドは、Velocity テンプレート言語 (VTL) のためのリファレンスです。 詳細は、Velocity ユーザガイドを参照してください。 リファレンス変数表記: $ [ ! ][ { ][ a..z,A..Z ][ a..

2012-03-14 22:42:13 469

转载 Velocity 開発者ガイド

はじめにVelocity は、Java ベースのテンプレートエンジンであり、データをフォーマット・表示する文書を簡単に作成・提供するための単純で強力な開発ツールです。このガイドでは、 Velocity の主な用途である以下の2つの領域に焦点を当てながら、 Velocity を使用した開発の基本概要について説明したいと思います。サーブレットベースの WWW 開発一般的なア

2012-03-14 22:41:16 1303

thinking in java 4 English version

thinking in java 4th (English version), it is a good material for learning java

2018-09-28

空空如也

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

TA关注的人

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