PDF文档:Itext 的基础知识

摘要: 一、Itext简介 1、API地址:javadoc/index.html 如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html 2、功能:a Free Java-PDF 3、中文支持:iTextAsian.jar,现在高 阅读全文
posted @ 2018-04-09 11:54 仰望星空zfx 阅读(676) 评论(0) 推荐(0) 编辑

iText 插件将页面以输出流的形式进行pdf下载

摘要: 前几天项目中涉及到pdf的下载功能,经过几天的努力已经完成,特意将所涉及到的东西做一总结。 项目前前后后涉及到几个jar包:itextpdf5.5.6,xmlworker5.5.6,itext-asian5.2.0(linux 服务器上无法显示中文必须此包,windows服务器不需要),这三个包完... 阅读全文
posted @ 2015-10-03 10:12 仰望星空zfx 阅读(634) 评论(0) 推荐(0) 编辑

DB2中的ROW_NUMBER() OVER()函数用法

摘要: 1、row_number() over()排序功能:(1) row_number() over()分组排序功能: 在使用 row_number() over()函数时候,over()里头的分组以及排序的执行晚于 where group by order by 的执行。partition by 用于... 阅读全文
posted @ 2014-11-10 10:18 仰望星空zfx 阅读(1467) 评论(0) 推荐(0) 编辑

将 CONNECT BY 移植到 DB2

摘要: 动机当把应用程序从 Oracle 移植或迁移到 DB2 UDB for Linux、UNIX 和 Windows 时,递归查询成为一块巨大的绊脚石。能理解和使用 Oracle 型递归的开发人员,却常常无法自然而然地理解 DB2 中的递归,反过来也是一样。乍一看来,这似乎是因为 DB2 是按照 SQL 标准中的定义并使用公共表表达式(CTE)和 UNION ALL 来实现递归的,而 Oracle 则使用 CONNECT BY 子句和一组所谓的伪列(pseudo column)及系统过程来定义递归。然而,两者之间的差别不仅在于语法方面。在底层,DB2 处理递归时采用的方法是逐层递归(广度优先),而 阅读全文
posted @ 2013-11-29 15:45 仰望星空zfx 阅读(715) 评论(0) 推荐(0) 编辑

设计模式大集锦 程序员面试全攻略

摘要: 无论你是参与Java面试还是C#面试,设计模式和软件设计问题在程序员面试中是必不可少的一部分。编程和设计技两者相得益彰,一名出色的程序员也是一名出色的设计师,他们懂得如何利用代码来解决问题或者软件设计,但是这些技能需要不断提升。这就要求你不断的保持设计理念,无论编程项目的大小,从失败中总结经验。 从面向对象的设计原则开始学习是个不错的起点。本文总结了在各种面试过程中经常被提及的一些设计问题。文中分为两部分,一类为初学者,另一类专为中高级技术人员准备。一、入门级程序员的面试题: 这些软件设计和设计模式的先关问题大多会出现在初学者面试情景中,什么是设计模式?特定的设计模式又是什么?等等这些概念,. 阅读全文
posted @ 2013-02-26 09:31 仰望星空zfx 阅读(182) 评论(0) 推荐(0) 编辑

StringBuffer总结

摘要: StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入、删除等操作,使用StringBuffer要更加适合一些。 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能是完全一样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点是和String类最大的区别。 另外由 阅读全文
posted @ 2013-01-23 10:08 仰望星空zfx 阅读(388) 评论(0) 推荐(0) 编辑

sql简单的性能优化

摘要: 1.查询的模糊匹配 尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用。 解决办法: 其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下: a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户模糊输入供应商名称时,直接在前台就帮忙定位到具体的供应商,这样在调用后台程序时,这列就可以直接用等于来关联了。 b、直接修改后台——根据输入条件,先查出符合条件的供应商,并把相关记录保存在一个临时表里头,然后再用临时表去做复杂关联2.索引问题 在做性能跟踪分析过程中,经常发现 阅读全文
posted @ 2012-12-11 14:36 仰望星空zfx 阅读(126) 评论(0) 推荐(0) 编辑

Hashmap实现原理

摘要: 1.HashMap的数据结构 数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法——拉链法,我们可以理解为“链表的数组”,如图: 从上图我们可以发现哈希表是由数组+链表组成的,一个长度为16的数组中,每个元素存储的是一个链表的头结点。那么这些元素是按照什么样的规则存储到数组中呢。一般情况是通过hash(key)%len获得,也就是元素的key的哈希值对数组长度取模得到。比如上述哈希表中,.. 阅读全文
posted @ 2012-12-10 15:17 仰望星空zfx 阅读(143) 评论(0) 推荐(0) 编辑

jQuery Ajax 实例 全解析

摘要: jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。url (String) : 请求的HTML页的URL地址。data (Map) : (可选参数) 发送至服务器的 key/value 阅读全文
posted @ 2012-12-07 10:39 仰望星空zfx 阅读(200) 评论(0) 推荐(0) 编辑

sum over 分析函数用法

摘要: sum over 分析函数用法 2010-12-09 15:52:46| 分类: oracle | 标签:order 函数 sum over |字号大中小 订阅 . sum over 分析函数用法 首先表如下: A B C D 1 A 1 2 3 2 B 1 3 4 3 C 2 4 5 4 D 2 5 6 5 E 3 6 7 over的用法: over主要是和汇总函数配合产生出额外的列 例如:SELECT T.A ,T.B,T.C,SUM(C) OVER(PARTITION BY B ORDER BY A) SUM1 FROM TEST T 这句的意思是:从TEST表中查出A,B,C三列再加上 阅读全文
posted @ 2012-11-13 10:14 仰望星空zfx 阅读(541) 评论(0) 推荐(0) 编辑