自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 问答 (4)
  • 收藏
  • 关注

原创 将博客搬至CSDN

将博客搬至CSDN

2014-01-19 11:47:11 153

原创 ResourceBundle

1.简介      资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度上独立于用户语言环境的程序代码,它将资源包中大部分(即便不是全部)特定于语言环境的信息隔离开来。      这使编写的程序可以:1)轻松地本地化或翻译成不同的语言2)一次处理多个语言环境3)以后...

2013-12-16 11:04:50 174

原创 SQL语句编写注意问题

1)IS NULL 与 IS NOT NULL  任何SQL语句,只要在where子句中使用了is null或is not null,那么Oracle优化器就不允许使用索引了。 2)联接列(||)  对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的,例如  select *    from employss   where first_name||''||last_name =...

2013-11-13 15:02:28 203

原创 JQuery插件searchSelect

1.简介searchSelect是模拟select下拉列表组件的插件,支持通过键盘输入字符来过滤下拉列表选项。  2.更改内容1)不再使用jQuery插件slimscroll。2)修改jQuery的事件注册机制,使之支持低版本的jQuery。3)隐藏原select组件。4)使用jquery插件bgiframe使下拉列表在IE6中不被其它select组件穿越。5...

2013-10-23 14:40:04 1490

原创 ORACLE 临时表

1.简介       临时表(Temporary table)用于保存事务或会话期间的中间结果集。       临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;即使当前会话已经提交(COMMIT)了数据,别的会话也看不到它的数据。       对于临时表,不存在多用户并发问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们 “锁住”了临时表,也不会妨...

2013-10-23 11:39:01 161

原创 ORACLE 物化视图

1.简介       物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。       物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应...

2013-10-23 10:54:36 105

原创 ORACLE Synonyms

1.简介   Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。   同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。与视图类似,同义词并不占用实际存储空间,只有在数据字典中保存了同义词的定义。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户...

2013-10-22 15:43:20 151

原创 ORACLE Database LINK

1.简介    Database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。2.分类类型Owner描述Private(默认)创建database link的user拥有该database li...

2013-10-22 10:51:00 180

原创 JSR303(一) 简介

1.简介数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生(译注: 重复代码). 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据. JSR 303 - Bean Valida...

2013-09-18 17:18:46 518

原创 JVM内存管理

1.Java中哪些组件需要用到内存1)堆用于存储Java对象的内存区域,堆的大小在JVM启动时就一次向OS申请完成,通过-Xmx和-Xms两个选项来控制大小,前者表示堆的最大大小,后者表示堆的初始大小。一旦分配完成,堆的大小就将固定,不能在内存不够时再向OS重新申请,同时当内存空闲时也不能将多余的空间还给OS。Java堆中内存空间的管理由JVM来控制,对象创建由Java应用程序控制...

2013-07-29 17:41:14 101

原创 JVM体系结构

1.关于JVM1)它是一个抽象规范,这个规范约束了JVM到底是一个什么东西,它有哪些组成部分,这些抽象的规范都在《The Java Virtual Machine Specification》中详细描述了。2)一个具体实现,不同的厂商按照这个抽象的规范采用不同的方式在不同的平台上进行实现,如Sun HotSpot,BEA JRockit,IBM J9。3)一个运行实例,当用一个具体...

2013-07-26 15:43:43 95

原创 关于ClassLoader

1.简介ClassLoader,顾名思义就是类加载器,负责将Class加载到JVM中,将Class字节码重新解析成JVM统一要求的对象格式,除此之外它还负责审查每个类应该由谁加载,它是一种父优先的等级加载机制。2.ClassLoader类结构分析1)protect ... defineClass(...)将一个字节数组转换为 Class 类的实例。注:如果直接调用这个方法生...

2013-07-26 10:24:15 131

原创 JS跨域访问

1.简介跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过style标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Web font 加载字体文件等等。默认情况下,脚本访问文档属性等数据采用的是同源策略(Same origin policy)。同源策略:如果两个页面的协议、域名和端口是...

2013-07-09 10:43:56 114

原创 自定义POI EXCEL模板

1.背景项目中需要将相关数据导出为EXCEL文件,该文件格式已定义在一EXCEL模板文件中。方案1:jasperreport实现后发现jasperreport对报表大小的像素设定不是很准确,导致生成的EXCEL文件和模板差异较大,几经调整效果均不理想,否定。方案2:POI直接使用POI拼接生成EXCEL文件,代码复杂,不易维护,否定。方案3:自定义POI EXCEL模板...

2013-07-01 17:51:04 577

原创 POI操作EXCEL

1.简介Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其中,HSSF - 提供读写Microsoft Excel格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。针对每种格式POI提供了不同的处理方式,它们之间的差异如下图所示:...

2013-07-01 15:55:35 92

原创 JSON-LIB

1.关于JSONJSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。JSON建构于两种结构:1)“名称/值”对的集合(A collecti...

2013-06-30 15:44:27 122

原创 Jasperreport应用小结

1.简介JasperReport是一个强大、灵活的JAVA开源报表生成工具,能够展示丰富的页面内容,并将之转换成PDF,HTML,或者XML格式,可以用于在各种Java应用程序,包括J2EE,Web应用程序中生成动态内容。JasperReport生成报表的过程如图所示。1)File Jasper报表模板文件:xml文件,屏蔽不同目标报表文件的差异,通常使用IReport进行配置,后缀为...

2013-06-19 23:15:06 231

原创 JAVA实现FTP

1.关于FTPFTP:File Transfer Protocol,文件传输协议,是TCP/IP网络上两台计算机传送文件的协议,是在TCP/IP网络和INTERNET上最早使用的协议之一,它属于网络协议组的应用层。1)主要功能提供文件的共享(计算机程序 / 数据); 支持间接使用远程计算机; 使用户不因各类主机文件存储器系统的差异而受影响; 可靠且有效的传输数据。2)用户授权...

2013-06-09 09:05:00 233

原创 ZIP压缩和解压

1.简介JAVA通过ZipInputStream和ZipFile来支持Zip文件的读取,通过ZipOutputStream来压缩文件成为Zip格式,使用时需结合ZipEntry1)关于校验支持Adler32和CRC32两种校验方式,前者速度快一些,后者慢一些,但更准确。PS:当用ZipOutputStream压缩文件时重复执行出现了CRC32值不一致的情况?2)关于编码当...

2013-05-29 17:32:53 152

原创 nio(三) FileChannel

1.简介    JDK1.4在IO的基础上引入NIO,其目的在于提高速度。速度的提高来自于所使用的结构更接近于操作系统执行I/O的方式:通道和缓冲器。唯一直接与通道交互的缓冲器是ByteBuffer。    FileChannel是用于读取、写入、映射和操作文件的通道,目前不支持直接创建该对象,可通过FileInputStream,FileOutputStream,RandomAcce...

2013-05-28 16:27:27 108

原创 nio(二)Buffer的子类

1.简介Buffer针对除boolean之外的每个基本类型数据都有一个实现类,即ByteBuffer, CharBuffer, DoubleBuffer, FloatBuffer, IntBuffer, LongBuffer, ShortBuffer。它们的基本使用方法已经在Buffer中介绍过了。1)视图缓冲区ByteBuffer可以通过方法将字节缓冲区视为包含其他基本类型值的...

2013-05-24 17:34:21 366

原创 nio(一)Buffer

1.简介Buffer是一种用于特定的基本类型数据的容器,是特定的基本类型元素的线性、有限序列。1.1 Buffer有四个相当重要的属性:1)capacity:容量,Buffer所能够容纳的基本类型数据的数量。2)mark:标记,Buffer中的一个位置3)position:位置,下一个读写操作的元素在Buffer中的位置。4)limit:限制,禁止读写操作的第一个元素的...

2013-05-23 11:23:35 75

原创 ProcessBuilder & Process

1.ProcessBuilder介绍此类用于创建操作系统进程。每个 ProcessBuilder 实例管理一个进程属性集。start() 方法利用这些属性创建一个新的 Process 实例。start() 方法可以从同一实例重复调用,以利用相同的或相关的属性创建新的子进程。每个进程生成器管理这些进程属性:命令 是一个字符串列表,它表示要调用的外部程序文件及其参数(如果有)。在...

2013-05-21 16:40:41 176

原创 String编码(五) 文件编码检测

1.简介为了防止读取编码不确定的文本文件时出现乱码现象,我们需要通过一种方法来自动检测文件内容的编码。2.方法1)通过BOM(Byte Order Mark)来检测BOM是一组出险在字节流头位置的字节,用于标识字节的编码格式。例如:UTF-8开头的EF BB BFUTF-16开头的FF FEUTF-16BE开头的FE FF但是并不是所有的编码都有BOM,并且有些...

2013-03-26 11:13:09 383

原创 String编码(四) 关于文件处理

1.简介分析JAVA对文件的处理机制。2.读文件JAVA中读文件的方式有直接使用FileReader和使用InputStreamReader。1)FileReader通过API可知,FileReader将使用默认字符编码处理文件。1.1)在D:\FileReaderTest创建两个相同内容的TXT文件,fileReaderTest-GBK.txt和fileReaderT...

2013-03-25 17:01:55 148

原创 String编码(三) 关于编译

1.疑问JDK编译JAVA文件生成的字节码.class文件是否与文件的编码方式有关,是否与语言环境有关,即Charset.defaultCharset()。2.解决方法1)编写一个简单的JAVA文件,内容如下:package com.siyuan.jdk.test;import java.nio.charset.Charset;public class JDKC...

2013-03-19 15:42:09 95

原创 String编码(二) 证明JAVA的char编码为UTF-16

1.简介通过程序证明JAVA的char内部编码为UTF-16,而与Charset.defaultCharset()无关。2.程序package com.siyuan.jdk.test;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;import java.util....

2013-03-19 09:06:00 337

原创 String编码(一) 关于String.getBytes()

1.简介本次学习的目的是为了弄清JAVA在不同情况下对String处理方式,从而更好的解决String乱码问题。2.获取JAVA中String的编码代码package com.siyuan.jdk.test;import java.io.UnsupportedEncodingException;import java.util.Arrays;public c...

2013-03-18 17:46:27 441

原创 Digester解析的顺序

1.说明本文将通过一段代码来说明Digester解析XML的顺序为XML文件中元素的先后顺序,而不是digest中解析规则的配置顺序。2.文件结构|--com.siyuan.digestertest.bean  |--Student.java|--com.siyuan.digestertest.test  |--DigesterTest|-myrule.xml|...

2013-03-11 18:07:00 150

原创 JSP自定义标签

1.简介 标签是一种XML元素,通过标签可以使JSP网页变得简洁并且易于维护。 由一系列功能相似、逻辑上互相联系的标签构成的集合称为标签库。 标签库描述文件是一个XML文件,这个文件提供了标签库中类和JSP中对标签引用的映射关系。 标签处理类是一个Java类,它实现自定义JSP标签的具体功能。 2.相关接口和类 1)接口JSPTag 没有实际...

2012-10-16 23:30:53 132

原创 ONGL介绍

1.简介 OGNL:Object Graph Navigation Language,是一种功能强大的表达式语言,可以存取对象的属性,调用对象的方法等。 著名的Struts2使用它来实现UI和Action之间的数据绑定。 2.两个重要的API Ognl.getValue(String expression, Object root);从root对象中获取expr...

2012-10-16 17:02:59 428

原创 MAVEN3--(三)创建MAVEN项目

1.简介 本文将介绍如何使用Eclipse的Maven插件来创建一简单的Maven项目,以及在Eclipse中运行Maven命令。 2.步骤 1)打开新建项目对话框,选择Maven Project(File->New->Object->Maven->Maven Project)  2)不好选择Simple Project,从而可以选择项目的a...

2012-09-18 23:33:32 105

原创 MAVEN3--(二)安装MAVEN

1.安装要求 JDK5及以上版本 2.下载MAVEN安装包 下载地址:http://maven.apache.org/download.html 安装过程如下:1)解压ZIP文件2)配置系统环境变量M2_HOME,指向MAVEN的安装目录3)系统环境变量PATH中增加%M2_HOME%\bin4)新开一个CMD窗口,输入MVN -V进行安装验证 ...

2012-08-31 00:15:43 71

原创 MAVEN3--(一)关于MAVEN

1.简介 MAVEN是Apache开源组织中的一个跨平台的项目管理工具。主要功能有项目构建、依赖管理以及项目信息管理。 2.项目构建 项目构建指的是编译、运行单元测试、生成文档、打包、部署等一系列动作。MAVEN将项目构建过程抽象成为构建生命周期模型,将构建过程中有序的构建任务抽象为构建生命周期阶段,并且通过1-N个插件目标来具体实现构建生命周期阶段的操作。...

2012-08-29 23:51:22 81

原创 MyBatis(一)----基础使用

1.简介 --MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。--相对于Hibernate,它是一种ORM的半自动化实现,因为使用时必须手动配置对应的SQL语句以及输入参数/结果集和POJO之间映射关系。--可以轻松地和Spring进行集合 2.  ...

2012-06-10 22:24:04 73

原创 SMOOKS--XSL

1.简介 Smooks是一个用于出力XML和非XML数据(CVS,EDI,JAVA...)的JAVA可扩展框架。 主要有以下特性:1)JAVA绑定:根据数据源(XML,CSV,EDI...)活得JAVA对象,亦可以实现JAVA对象到数据源的格式化。2)转化:数据格式之间的转化,如XML-XML,CSV-XML...3)大数据处理:能处理大型数据(GBs)-分割,转换,路...

2012-06-07 13:33:52 168

原创 XSLT扩展样式表转换语言

1.简介 XSLT(XML StyleSheet Language Transformations)扩展样式表转换语言,用于将XML文档转换为其它类型的文本文档,如HTML。 它起始于XSL(XML StyleSheet Language),结束于XSLT、XPath以及XSL-FO。 XSL对于XML就相当于CSS对于HTML。XSL包含三个部分:XPath、XSLT、X...

2012-06-04 23:29:31 149

原创 Spring3 - Spring Expression Language

1.简介 有别于传统的Spring静态配置,Spring Expression Language的值是在运行时,也就是Spring容器加载时计算出来的。 主要的功能包含:1)ID引用Bean,执行对象的方法/获取对象的属性2)数学、关系、逻辑运算3)正则表达式匹配4)操作集合 2.使用及举例SpEL以"#{...}"进行标识。1)ID引用Bean,执...

2012-06-03 23:58:32 78

原创 Eclipse--checkstyle插件使用

1.简介 Checkstyle是SourceForge下的一个开源项目,提供了一个帮助JAVA开发人员遵守某些编码规范的工具。它能进行自动化代码规范检查,从而使得开发人员从这项重要但又枯燥的任务中解脱开来。 Checkstyle具有高度可配置性,这使得它可以支持几乎所有的编程规范。 本文主要将介绍Eclipse中插件的使用方法。 2.安装 1)Eclipse...

2012-06-03 16:29:33 300

原创 FindBugs

1.简介 FindBugs 是一个静态分析工具,它检查类或者 JAR 文件,将字节码与一组缺陷模式进行对比以发现可能的问题。但是并非所有FindBugs发现的问题都是准确无误的,所以需要对FindBugs的报告进行分析,修改真正需要修改的问题。 本文将简单介绍FindBugs的使用方法。 2.使用 1)直接使用 --(1)下载,安装 下载地址:h...

2012-05-30 00:02:10 124

空空如也

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

TA关注的人

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