文章分类 - java
java
摘要:1 List集合List集合代表一个元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引,例如第一次添加的元素索引为0,第二次添加的元素索引为1….1.1 List接口和ListIterator接口List作为Collection接口的子接口,当然可以使用Collection接口里的全部方法。而且由于List是有序集合,因此List集合里增加了一些根据索引来操作集合元素的方法。Void add(int index,Object element):将元素element插入到L
阅读全文
摘要:接口里不能包含普通方法,接口里的所有方法都是抽象方法。接口是从多个相似类中抽象出来的规范,接口不提供任何实现。接口体现的是规范和实现分离的设计哲学。接口定义:[修饰符] interface 接口名 extends 父接口1,父接口2...{ 零个到多个常量定义... 零个到多个抽象方法定义...}修饰符可以是public或者省略,如果省略了public访问控制符,则默认采用包权限访问控制符,即只有在相同包结构下才可以访问该接口。接口名应与类名采用相同的命名规则,即如果仅从语法角度来看,接口名只要合法的标识符即可;一个接口可以有多个直接父接口,但接口只能继承接口,不能继承类由于接口定义的是一种规
阅读全文
摘要:abstract关键字来修饰;抽象类必须使用abstract修饰符来修饰,抽象方法也必须使用abstract修饰符来修饰,抽象方法不能有方法体。抽象类不能被实例化,无法使用new关键字来调用抽象类的构造器创建抽象类的实例。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。抽象类可以包含Field,方法(普通方法和抽象方法都可以)、构造器、初始化块、内部类、枚举等。抽象类的构造器不能用于创建实例,主要是用于被其子类调用。含有抽象方法的类只能被定义成抽象类。当使用abstract修饰类时,表明这个类只能被继承;当使用abstract修饰方法时,表明这个方法必须由子类提供实现(即重写)。而fin
阅读全文
摘要:当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将会逐个放入这块栈内存里,随着方法的执行结束,这个方法的内存栈也将自然销毁。因此,所有在方法中定义的局部变量都是放在栈内存中的;当我们在程序中创建一个对象时,这个对象将被保存运行时数据区中,以便反复利用(因为对象的创建成本通常较大),这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而销毁,即使方法结束后,这个对象还可能被另一个引用变量所引用(在方法的参数传递时很常见),则这个对象依然不会被销毁。只有当一个对象没有任何引用变量引用它时,系统的垃圾回收器才会在合适的时候回收它。
阅读全文
摘要:1 数组类型可用于存储多个数据,每个数组元素存放一个数据,通常可通过数组元素的索引来访问数组元素,包括为数组元素赋值和取出数组元素的值。1.1 理解数组:数组也是一种类型Java的数组要求所有的数组元素具有相同的数据类型。一旦数组的初始化完成,数组在内存中所占的空间将被固定下来,因此数组的长度将不可改变。即使把某个数组元素的数据清空,但它所占的空间依然被保留,依然属于该数组,数组的长度依然不变。Java的数组即可存储基本数据类型的数据,也可以存储引用类型的数据,只要所有的数组元素具有相同的类型即可。值得指出的是,数组也是一种数据类型,它本身是一种引用类型。例如int是一个基本类型,但int[]
阅读全文
摘要:openOffice安装及服务启动分类:openOffice2012-04-05 20:22220人阅读评论(1)收藏举报一、安装openOffice1.使用tar -xzvf OOo_3.2.0_LinuxIntel_install_wJRE_en-US.tar.gz解压缩后,会得到OOO320_m12_native_packed-1_en-US.9483目录。2.进入OOO320_m12_native_packed-1_en-US.9483目录: cd OOO320_m12_native_packed-1_en-US.94833.进入到RPMS目录: cd RPMS4.执行 rpm –iv
阅读全文
摘要:JAVA自动转换PDF文档为SWF文件类似豆丁和百度文库的效果并自动获取缩略图该组件在 Windows 系统 和 linux 系统下面测试成功下载下面两个 JAR 文件放到工程的 LIB 里面,直接调用方法即可:1.http://www.rayfile.com/zh-cn/files/9bf3a182-676b-11e1-948a-0015c55db73d/2.http://www.rayfile.com/zh-cn/files/2555ab68-676b-11e1-bba2-0015c55db73d/调用方法:12345678910111213141516171819202122232425
阅读全文
摘要:1.txt转换swf,发生中文乱码。txt转换为utf-8编码,或txt格式手动改为odt,上传就不会发生乱码。从根源上解决,暂时就算了...暂时不想去纠结这些鸡毛。2.加密的pdf可能导致转换为swf失败。3.Microsoft Excel在公式运算中支持文本型的数值,而OpenOffice.org Calc不支持此问题暂无解,请手动将Excel中文本型的数值修改为数值型的数值。4.部分Excel存在过于丰富的样式(大部分指没有数据的单元格也填充了各种样式),即使用专业Adobe Acrobat 7(或9) Pro来进行转换,本来可能预计将产生20-30分页的pdf,结果却产生800-900
阅读全文
摘要:其他,使用iText将jpg/jpeg/png转换为pdf iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或rtf的文档,而且可以将XML、Html文件转化为PDF文件。1.在企业的信息系统中,报表处理一直占比较重要的作用,iText--一种生成PDF报表的Java组件,通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超级连接显示或下载得到生成的报表,这样就很好的解决了B/S系统的报表处理问题。2.支持文本,表格,图形的操作,可以方便的跟 Servlet 进行结合。 继续笔者的Doc.
阅读全文
摘要:第六步,flexpaper在线浏览swf文档FlexPaper是一个开源轻量级的在浏览器上显示各种文档的组件,被设计用来与PDF2SWF一起使用,使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。另外你也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。FlexPaper_1.2.4_flash:无打印功能FlexPaper_1.4.7_flash:打印功能,右键打印这里我们不需要让用户打印,所以笔者选择FlexPaper_1.2.4_flash。FlexPaper项目中有演示demo,这里笔者不多述。综上,一个完整的在
阅读全文
摘要:第五步,office文档转为pdf,同时进一步转为swf 网上资料有很多office文档转为pdf,pdf转为swf,但都是单步转换。关于一起转换的资料比较少。一起转换有个问题就是转为pdf时,这个转换过程将花费一段时间才能成功,如何控制在pdf转换成功后,才进行swf的转换。以及多个文档批量转换又该怎么办。 有幸笔者还是找到了一篇同时转换的代码:新建DocConverter.javapackage com.iori.webapp.util;import java.io.BufferedInputStream;import java.io.File;import java.io.IOExcep
阅读全文
摘要:第四步,使用swftools将pdf转换为swf 建议下载swftools-0.9.1,笔者起先下载的是最新版的swftools-1.0版。貌似转换时出错,缺少什么组件。 继续笔者的DocConverter项目。笔者使用的开发环境是MyEclipse 9.0。新建PDF2SWFUtil.javapackage com.iori.webapp.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public
阅读全文
摘要:第三步,使用JODConverter将office文档转换为pdf JODConverter是一个java的OpenDucument文件转换器,可以进行许多文件格式的转换,它利用OpenOffice来进行转换工作,它能进行以下的转换工作: 1.Microsoft Office格式转换为OpenDucument,以及OpenDucument转换为Microsoft Office 2.OpenDucument转换为PDF,Word、Excel、PowerPoint转换为PDF,RTF转换为PDF等。它是一个开源项目。笔者的项目是在MyEclipse下开发的。下载最新版的jodconverter-2
阅读全文
摘要:第二步,安装openoffice.org openoffice.org是一套sun的开源office办公套件,能在widows,linux,solaris等操作系统上执行。主要模块有writer(文本文档),impress(演示文稿),Calc(电子表格),Draw(绘图),Math(公式),base(数据库)笔者下载的是openoffice.org 3.3.0。下载完直接安装即可。 但是,我们还需要启动openoffice server。有两种做法: 1.以命令行方式启动openoffice server,缺点是每次系统重启,都需要手动去把openoffice server启动。 2.将op
阅读全文
摘要:转载:http://www.cnblogs.com/star-studio/archive/2011/12/09/2281807.html本方案是笔者在网络上收集前人智慧,以及辛苦奋斗探索几周完成的成果。由于网络上,大部分资料、文章都比较零碎、重复、不够全面。寻找全面系统的介绍该方案的资料实属不易。本文从一个只会net、jsp零基础的开发者的角度,全面、琐碎的进行总结。什么叫仿百度文库方案?用户上传一个文档,格式有可能是doc、docx、xls、ppt、pdf 等。其他用户在前台查看的却是一个swf格式的flash文档。flash文档可以起到防止用户下载,以及良好的浏览体验。具体流程: 1.调
阅读全文
摘要:public class ProducerConsumer { public static void main(String[] args) { SyncStack ss = new SyncStack(); Producer p = new Producer(ss); Consumer c = new Consumer(ss); new Thread(p).start(); new Thread(p).start(); new Thread(p).start(); new Thread(c...
阅读全文
摘要:package org.shw.pc;public class TestPC { public static void main(String[] args) { Info info = new Info(); Producer pro = new Producer(info); Consumer con=new Consumer(info); new Thread(pro).start(); new Thread(con).start(); }}生产者消费者--Producer.java
阅读全文
摘要:package org.shw.pc;public class Producer implements Runnable { private Info info=null; public Producer(Info info){ this.info = info; } public void run() { for(int x=0;x<100;x++){ if(x%2==0){ this.info.set("MLDN","www.mldnjava.cn"); }...
阅读全文
摘要:package org.shw.pc;public class Consumer implements Runnable { private Info info=null; public Consumer(Info info){ this.info=info; } public void run() { for(int x=0;x<100;x++){ this.info.get(); } }}
阅读全文
摘要:package org.shw.pc;public class Info { private String title="李兴华"; private String content="java讲师"; private boolean flag=false; //false--表示可以取走,但是不能生产 true--表示可以生产,但是不能取走 public synchronized void set(String title,String content){ if(flag==false){//已经生产过了,需要等待 try{ ...
阅读全文

浙公网安备 33010602011771号