- 浏览: 347341 次
- 性别:
- 来自: 深圳
最新评论
-
孙大圣123:
大神,你分享的castor dtd文件中没有field-han ...
Castor (二) -- 自定义映射 -
ananeye:
建议举些通俗的例子,说明下。光这样讲,不好懂。
ORACLE 索引原理 -
度_java:
1.不在不同的机器上实现集群功能,除非他们的时钟同步精确到秒。 ...
Quartzs -- Quartz.properties 配置 -
2047699523:
可以参考最新的文档:如何在eclipse jee中检出项目并转 ...
MAVEN3--(三)创建MAVEN项目 -
qgm168:
写的不错,借用啦,哈哈,多谢!
自定义POI EXCEL模板
文章列表
ResourceBundle
- 博客分类:
- J2SE&J2EE&J2ME
1.简介
资源包包含特定于语言环境的对象。当程序需要一个特定于语言环境的资源时(如 String),程序可以从适合当前用户语言环境的资源包中加载它。使用这种方式,可以编写很大程度上独立于用户语言环境的程序代码,它将资源包中大部分(即便不是全部)特定于语言环境的信息隔离开来。 这使编写的程序可以:
1)轻松地本地化或翻译成不同的语言
2)一次处理多个语言环境
3)以后可以轻松进行修改,以便支持更多的语言环境
资源包属于这样的系列,其成员共享一个公共的基本名称,但是名称中还有标识其语言环境的其他组件。例如,某个资源包系列的基本名称可能是 "My ...
SQL语句编写注意问题
- 博客分类:
- DataBase
1)IS NULL 与 IS NOT NULL 任何SQL语句,只要在where子句中使用了is null或is not null,那么Oracle优化器就不允许使用索引了。 2)联接列(||) 对于有联接的列,即使最后的联接值为一个静态值,优化器是不会使用索引的,例如 select * from employss where first_name||''||last_name ='Beill Cliton'; 此时系统优化器对基于last_name 创建的索引没有使用,应调整为 select * from employss where first_name ='B ...
1.简介
searchSelect是模拟select下拉列表组件的插件,支持通过键盘输入字符来过滤下拉列表选项。
2.更改内容
1)不再使用jQuery插件slimscroll。
2)修改jQuery的事件注册机制,使之支持低版本的jQuery。
3)隐藏原select组件。
4)使用jquery插件bgiframe使下拉列表在IE6中不被其它select组件穿越。
5)增加配置项filter使得过滤算法可自定义。
6)增加配置项设置searchSelect的CSS样式。
7)增加配置项zIndexIE6设置多个searchSelect在IE6中的层次位置。
8 ...
ORACLE 临时表
- 博客分类:
- DataBase
1.简介
临时表(Temporary table)用于保存事务或会话期间的中间结果集。
临时表中保存的数据只对当前会话可见,所有会话都看不到其他会话的数据;即使当前会话已经提交(COMMIT)了数据,别的会话也看不到它的数据。
对于临时表,不存在多用户并发问题,因为一个会话不会因为使用一个临时表而阻塞另一个会话。即使我们 “锁住”了临时表,也不会妨碍其他会话使用它们自己的临时表。
2.表空间
临时表会从当前登录用户的临时表空间分配存储空间,或者如果从一个定义者权限(definer right)过程访问临时表,就会使用该过程所有者 ...
1.简介
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。
物化视图有很多方面和索引很相似:使用物化视图的目的是为了提高查询性能;物化视图对应用透明,增加和删除物化视图不会影响应用程序中SQL 语句的正确性和有效性;物化视图需要占用存储空间;当基表发生变化时,物化视图也应当刷新。
物化视图有三种:聚集物化视图、包含连接物化视图、嵌套物化视图。但三种物化视图的快速 ...
1.简介
Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。
同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。与视图类似,同义词并不占 ...
ORACLE Database LINK
- 博客分类:
- DataBase
1.简介
Database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link是单向的连接。
2.分类
类型
Owner
描述
Private(默认)
创建database link的user拥有该database link
在本地数据库的特定的schema下建立的database link。只有建立该database link的schema的session能使用这个database link来访问远程的数据库。同时 ...
JSR303(一) 简介
- 博客分类:
- J2SE&J2EE&J2ME
1.简介
数据校验是任何一个应用程序都会用到的功能,无论是显示层还是持久层. 通常,相同的校验逻辑会分散在各个层中, 这样,不仅浪费了时间还会导致错误的发生(译注: 重复代码). 为了避免重复, 开发人员经常会把这些校验逻辑直接写在领域模型里面, 但是这样又把领域模型代码和校验代码混杂在了一起, 而这些校验逻辑更应该是描述领域模型的元数据.
JSR 303 - Bean Validation规范 - 为Bean验证定义了元数据模型和API. 默认的元数据模型是通过Annotations来描述的,但是也可以使用XML来重载或者扩展. Bean Validation API 并不局限于 ...
JVM内存管理
- 博客分类:
- J2SE&J2EE&J2ME
1.Java中哪些组件需要用到内存
1)堆
用于存储Java对象的内存区域,堆的大小在JVM启动时就一次向OS申请完成,通过-Xmx和-Xms两个选项来控制大小,前者表示堆的最大大小,后者表示堆的初始大小。一旦分配完成,堆的大小就将固定,不能在内存不够时再向OS重新申请,同时当内存空闲时也不能将多余的空间还给OS。
Java堆中内存空间的管理由JVM来控制,对象创建由Java应用程序控制,但是对象所占的空间释放由管理堆内存的垃圾收集器(GC)来完成。根据垃圾收集(GC)算法的不同,内存回收的方式和时机也会不同。
2)线程
JVM运行实际程序的实体是线程,当然线程需要内存空间来存储一 ...
JVM体系结构
- 博客分类:
- J2SE&J2EE&J2ME
1.关于JVM
1)它是一个抽象规范,这个规范约束了JVM到底是一个什么东西,它有哪些组成部分,这些抽象的规范都在《The Java Virtual Machine Specification》中详细描述了。
2)一个具体实现,不同的厂商按照这个抽象的规范采用不同 ...
关于ClassLoader
- 博客分类:
- J2SE&J2EE&J2ME
1.简介
ClassLoader,顾名思义就是类加载器,负责将Class加载到JVM中,将Class字节码重新解析成JVM统一要求的对象格式,除此之外它还负责审查每个类应该由谁加载,它是一种父优先的等级加载机制。
2.ClassLoader类结构分析
1)protec ...
JS跨域访问
- 博客分类:
- HTML + JS + CSS
1.简介
跨域请求,顾名思义,就是一个站点中的资源去访问另外一个不同域名站点上的资源。这种情况很常见,比如说通过style标签加载外部样式表文件、通过 img 标签加载外部图片、通过 script 标签加载外部脚本文件、通过 Web font 加载字体文件等等。默认情况下,脚本访问文档属性等数据采用的是同源策略(Same origin policy)。同源策略:如果两个页面的协议、域名和端口是完全相同的,那么它们就是同源的。同源策略是为了防止从一个地址加载的文档或脚本访问或者设置从另外一个地址加载的文档的属性。如果两个页面的主域名相同,则还可以通过设置document.domain 属性将它 ...
自定义POI EXCEL模板
- 博客分类:
- Open Framework
1.背景
项目中需要将相关数据导出为EXCEL文件,该文件格式已定义在一EXCEL模板文件中。
方案1:jasperreport
实现后发现jasperreport对报表大小的像素设定不是很准确,导致生成的EXCEL文件和模板差异较大,几经调整效果均不理想,否定。
方案2:POI
直接使用POI拼接生成EXCEL文件,代码复杂,不易维护,否定。
方案3:自定义POI EXCEL模板
对EXCEL模板文件进行数据填充,POI不支持,需要自己设计,几经思考,利用现有的一些开源框架实现了该功能,效果也能达到要求,采用。
下面将介绍自定义POI EXCEL模板的实现
2.原理
借 ...
POI操作EXCEL
- 博客分类:
- Open Framework
1.简介
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。其中,
HSSF - 提供读写Microsoft Excel格式档案的功能。
XSSF - 提供读写Microsoft Excel OOXML格式档案的功能。
针对每种格式POI提供了不同的处理方式,它们之间的差异如下图所示:
2.关于HSSF的usermodel方式中java对象和EXCEL文件的主要对应关系
JAVA对象 EXCEL内容
HSSFWorkbook EXCEL文件
HSSFSheet 工作 ...