`
ncs123
  • 浏览: 102943 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
一.Cloneable 的用途   Cloneable和Serializable一样都是标记型接口,它们内部都没有方法和属性,implements Cloneable表示该对象能被克隆,能使用Object.clone()方法。如果没有implements Cloneable的类调用Object.clone()方法就会抛出CloneNotSupportedException。 二.克隆的分类   (1)浅克隆(shallow clone),浅拷贝是指拷贝对象时仅仅拷贝对象本身和对象中的基本变量,而不拷贝对象包含的引用指向的对象。   (2)深克隆(deep clone),深拷贝不仅拷贝对象本身, ...
1.什么是闭包   ”官方“的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。   通俗的说:JavaScript中所有的function都是一个闭包。不过一般来说,嵌套的function所产生的闭包更为强大,也是大部分时候我们所谓的“闭包”。 2.举例说明 <script type="text/javascript"> var n = 1;//全局变量 function test1(){ var n2 = 2;//局部变量 } alert(n2);// ...
1.Comparable 和 Comparator 的共同点:   Comparable & Comparator 都是用来实现对象的比较、排序的 2.Comparable 和 Comparator 的区别:   主要区别:Comparable是定义在具体要比较的对象上的(对象实现Comparable接口并实现compareTo()),而Comparator是一个比较器,自定义的用于比较对象的工具类 3.Comparable的使用:   实现java.lang.Comparable接口,使你的类具有天生的比较能力。java的8中基本类型都实现了Comparable接口。public ...
1.概述        iText5中并没有之前版本HeaderFooter对象设置页眉和页脚,可以利用PdfPageEventHelper来完成页眉页脚的设置工作。PdfPageEventHelper中包含以下事件处理器。        onOpenDocument() — 当打开一个文档时触发,可以用于初始化文档的全局变量。        onStartPage() — 当一个页面初始化时触发,可用于初始化页面的设置参数,但是注意这个函数触发时,该页面并没有创建好,不用利用这个函数添加内容,最好利用onEndPage()处理页面的初始化。        onEndPage() — 在创建一个 ...

iText5 导出PDF

    博客分类:
  • J2SE
1.创建一个PDF Document document = new Document(rect);//创建一个Document PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("E:\\itext3.pdf"));//创建书写器(Writer) 与 document对象关联,通过书写器可以将文档写入磁盘中 document.open();//打开文档 document.add(new Paragraph("Hello iText"));// 写入文档内容 ...
一.泛型的好处:   理解Java泛型最简单的方法是把它看成一种便捷语法,节省类型转换的代码 二.协变:   在数组中协变是支持的,Apple[]可以复制给Fruit[].但是在泛型中是不支持协变的,List<Apple>是不能复制给List<Fruit>,例如:     take(List<Fruit> fruits){}//只有真正的List<Fruit>才能调用take(..),Fruit的子类是无法调用的   解决办法:take(List<? extends Fruit> fruits){ fruits.add(new ...
import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5 { public final static String toMD5Str(String str){ //MD5加密算法 String s = str==null ? "" : str; //如果为空则返回"" char hexDigits[] = {'0','1','2','3','4','5','6',' ...
作为入门者来说,了解JavaScript中timer的工作方式是很重要的。通常它们的表现行为并不是那么地直观,而这是因为它们都处在一个单一线程中。让我们先来看一看三个用来创建以及操作timer的函数。   1.var id = setTimeout(fn, delay);- 初始化一个单一的timer,这个timer将会在一定延时后去调用指定的函数。这个函数(setTimeout)将返回一个唯一的ID,我们可以通过这个ID来取消timer。   2.var id = setInterval(fn, delay);- 与setTimeout类似,只不过它会持续地调用指定的函数(每次都有一个延 ...
Global site tag (gtag.js) - Google Analytics