2013年11月11日

摘要: itex生成PDF文档示例packagedao.other;importjava.awt.Color; importjava.io.File; importjava.io.FileInputStream; importjava.io.FileOutputStream; importjava.io.IOException;importorg.pdfbox.pdfparser.PDFParser; importorg.pdfbox.pdmodel.PDDocument; importorg.pdfbox.util.PDFTextStripper;importcom.lowagie.text.Cel 阅读全文
posted @ 2013-11-11 16:56 liuhlwin 阅读(420) 评论(0) 推荐(0)
 
摘要: 源代码请从这里下载:http://download.csdn.net/source/2984395使用的是JSP编程‍ 这是导出后的效果‍这是数据库中的内容‍ 部分代码:'index.jsp'-->list=newStuInfoDao().findByAll();//创建一个对中文字符集支持的基础字体BaseFontbfChinese=BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);//使用基础字体对象创建新字体对像,粗体12号红色字F 阅读全文
posted @ 2013-11-11 16:55 liuhlwin 阅读(218) 评论(0) 推荐(0)

2013年11月6日

摘要: 最近和一位师兄交流了一下Java,真可谓是大有收获,让我好好的学习了一下javad的反射机制,同终于明白了spring等框架的一个基本实现的思想,那么今天就和大家分享一下java的反射机制。 反射,reflection,听其名就像照镜子一样,可以看见自己也可以看见别人的每一部分。在java语言中这是一个很重要的特性。下面是来自sun公司官网关于反射的介绍:Reflection is a feature in the Java programming language. It allows an executing Java program to examine or "introsp 阅读全文
posted @ 2013-11-06 16:55 liuhlwin 阅读(137) 评论(0) 推荐(0)
 
摘要: 控制反转(Ioc)模式(又称DI:Dependency Injection)就是Inversion of Control,控制反转。在Java开发中,IoC意味着将你设计好的类交给系统去控制,而不是在你的类内部控制。这称为控制反转。IoC(Inversion of Control)是近年来兴起的一种思想,不仅仅是编程思想。主要是协调各组件间相互的依赖关系,同时大大提高了组件的可移植性,组件的重用机会也变得更多。在传统的实现中,由程序内部代码来控制程序之间的关系。我们经常使用new关键字来实现两组键间关系的组合,这种实现的方式会造成组件之间耦合(一个好的设计,不但要实现代码重用,还要将组件间关系 阅读全文
posted @ 2013-11-06 16:54 liuhlwin 阅读(435) 评论(0) 推荐(0)
 
摘要: 本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect;/** * 通过一个对象获得完整的包名和类名 * */class Demo{ //other codes...}class hello{ public static void main(String[] args) { Demo demo=new Demo(); System.out.println(demo 阅读全文
posted @ 2013-11-06 16:38 liuhlwin 阅读(111) 评论(0) 推荐(0)

2013年11月5日

摘要: 好长时间没有用过Spring了. 突然拿起书.我都发现自己对AOP都不熟悉了. 其实AOP的意思就是面向切面编程. OO注重的是我们解决问题的方法(封装成Method),而AOP注重的是许多解决解决问题的方法中的共同点,是对OO思想的一种补充! 还是拿人家经常举的一个例子讲解一下吧: 比如说,我们现在要开发的一个应用里面有很多的业务方法,但是,我们现在要对这个方法的执行做全面监控,或部分监控.也许我们就会在要一些方法前去加上一条日志记录, 我们写个例子看看我们最简单的解决方案 我们先写一个接口IHello.java代码如下: 1package sinosoft.dj.aop.staticaop 阅读全文
posted @ 2013-11-05 11:02 liuhlwin 阅读(431) 评论(0) 推荐(0)

2013年11月4日

摘要: Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。它允许创建高性能和可扩展的服务,您可以将这样的服务部署在 Tomcat 和基于 Spring 的轻量级容器中,以及部署在更高级的服务器上,例如 Jboss、IBM® WebSphere® 或 BEA WebLogic。 该框架提供了以下功能:Web 服务标准支持:CXF 支持以下 Web 服务标准:Java API for XML Web Services (JAX-WS)SOAPWeb 服务描述语言(Web Services Description Language ,WS 阅读全文
posted @ 2013-11-04 15:50 liuhlwin 阅读(258) 评论(0) 推荐(0)
 
摘要: 介绍 JNotify:http://jnotify.sourceforge.net/,通过JNI技术,让Java代码可以实时的监控制定文件夹内文件的变动信息,支持Linux/Windows/MacOS; EHCache:http://ehcache.org/,一个广泛使用的Java缓存模块,可以做使用内存和文件完成缓存工作。 在Java Web项目中,为了提高WEB应用的响应速度,可以把常用的静态文件(包括css,js和其他各种图片)提前读入到内存缓存中,这样可以减少很多文件系统的IO操作(这往往也是项目性能的瓶颈之一)。但是这么做往往有一个弊端,那就是当实际的静态文件发生改变的时候,缓存并不 阅读全文
posted @ 2013-11-04 15:15 liuhlwin 阅读(250) 评论(0) 推荐(0)

2013年10月29日

摘要: Java语言中一个显著的特点就是引入了垃圾回收机制,使c 程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。 阅读全文
posted @ 2013-10-29 11:11 liuhlwin 阅读(272) 评论(0) 推荐(0)
 
摘要: 首先看这两类都实现List接口,而List接口一共有三个实现类,分别是ArrayList、Vector和LinkedList。List用于存放多个元素,能够维护元素的次序,并且允许元素的重复。3个具体实现类的相关区别如下:ArrayList是最常用的List实现类,内部是通过数组实现的,它允许对元素进行快速随机访问。数组的缺点是每个元素之间不能有间隔,当数组大小不满足时需要增加存储能力,就要讲已经有数组的数据复制到新的存储空间中。当从ArrayList的中间位置插入或者删除元素时,需要对数组进行复制、移动、代价比较高。因此,它适合随机查找和遍历,不适合插入和删除。Vector与ArrayLis 阅读全文
posted @ 2013-10-29 10:57 liuhlwin 阅读(111) 评论(0) 推荐(0)