随笔 - 24  文章 - 0  评论 - 0  阅读 - 20078
  2016年4月25日
POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.
Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。
使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。

就这两者的区别,主要谈下JVM虚拟机内存消耗的情况.
数据量3000条数据,每条60列.JVM虚拟机内存大小64M.
使用POI:运行到2800条左右就报内存溢出.
使用JXL:3000条全部出来,并且内存还有21M的空间.
可想而知,在对内存的消耗方面差距还是挺大的.
也许是由于JXL在对资源回收利用方面做的还挺不错的.
关于两者效率方面,没有研究过,我想这个也是基于大数据量而言的,数据量小的话基本上差别不大,也不难被发觉.但是大的数据量,POI消耗的JVM内存远比JXL消耗的多.
但相比提供的功能的话,JXL又相对弱了点.所以如果要实现的功能比较复杂的情况下可以考虑使用POI,但如果只想生成一些大数据量可以考虑使用JXL,或者CSV也是一个不错的选择,
不过CSV并不是真正的excel.
posted @ 2016-04-25 11:42 蓝天依旧 阅读(522) 评论(0) 推荐(0) 编辑
  2015年12月11日
摘要: List,Set,Map是否继承自Collection接口?答:List,Set是,Map不是。Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection是... 阅读全文
posted @ 2015-12-11 16:55 蓝天依旧 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 1.Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问速度,遍历时,取得数据的顺序是完全随机的。HashMap最多只允许一条记录的键为Null... 阅读全文
posted @ 2015-12-11 16:16 蓝天依旧 阅读(586) 评论(0) 推荐(0) 编辑
摘要: 两张表 部门表(dept)和员工表(usert)中所有的数据1.--左连接 usert(员工表) dept(部门表)--显示员工信息时,有的员工可能还没有分配到某个具体的部门(新进员工),其所属部门一项就没有数据,但是员工仍然需要显示,即员工表数据需要全部显示select u.name,d.dept... 阅读全文
posted @ 2015-12-11 14:25 蓝天依旧 阅读(2219) 评论(0) 推荐(0) 编辑
  2015年6月9日
摘要: 设置样式: HSSFCellStyle cellStyle = wb.createCellStyle();cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//指定单元格居中对齐cellStyle.setVerticalAlignment(HSSF... 阅读全文
posted @ 2015-06-09 16:52 蓝天依旧 阅读(4716) 评论(0) 推荐(0) 编辑
  2015年4月22日
摘要: 1.web应用中,要对某一个任务用多线程实现,最简单的代码格式是不是必须把要执行的代码放在run方法中?WEB服务器会帮你把每个访问请求开辟一个线程,你只要按照你所开发的框架,比如tomcat会让你利用servlet这个框架来写代码。具体真的一言难尽,反正不用写到RUN中,除非你想对线程控制到极致,... 阅读全文
posted @ 2015-04-22 16:01 蓝天依旧 阅读(847) 评论(0) 推荐(0) 编辑
  2015年4月3日
摘要: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory 3.打开Sesssion 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码... 阅读全文
posted @ 2015-04-03 18:03 蓝天依旧 阅读(525) 评论(0) 推荐(0) 编辑
摘要: 面试被问到,也许了解但说的不清楚hibernate是一种ORM(object relation mapping,对象关系映射)框架,所谓的对象关系映射,通俗的说,就是把JAVA对象保存到关系型数据库中。hibernate要做的事,就是让对象投影到关系数据库中,然后实施持久化。其具体实现:建立对象到关... 阅读全文
posted @ 2015-04-03 16:11 蓝天依旧 阅读(753) 评论(0) 推荐(0) 编辑
  2015年3月23日
摘要: 最大的区别在于:ibatas的sql语句需要自己手动写,而hibernate能够在程序运行时自动生成。但是不要就这样以为hibernate比ibatas方便,其实二者熟悉之后的效率差不多。而hibernate还能够自动建表等等,这样的好处就在于你带着这个程序,无论到什么机器上,你都不需要数据库,应为... 阅读全文
posted @ 2015-03-23 11:28 蓝天依旧 阅读(2748) 评论(0) 推荐(0) 编辑
  2015年1月9日
摘要: 1 public static PdfPTable writeTitle(BaseFont bf, PdfPTable table, 2 HakenDaityouVO bean, String pageNum, String pageCnt) { 3 ... 阅读全文
posted @ 2015-01-09 11:35 蓝天依旧 阅读(190) 评论(0) 推荐(0) 编辑
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

点击右上角即可分享
微信分享提示