自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(295)
  • 资源 (17)
  • 收藏
  • 关注

原创 模板方法模式-基于继承的代码复用技术

模板方法模式定义定义一个操作中算法的框架,而将一些步骤延迟到子类中。模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式结构图...

2019-01-18 13:11:44 1072

原创 访问者模式-将数据结构本身和数据报表操作解耦

访问者模式定义提供一个作用于某对象结构中的各元素的操作表示,它使我们可以在不改变各元素的类的前提下定义作用于这些元素的新操作。解释补充:数据结构和数据所具有的属性是固定不变的,但数据展示操作可能随时改变,通过访问者模式,可以轻松实现变更数据展示形式。访问者模式结构图访问者模式角色介绍...

2019-01-18 09:22:41 805

原创 中介者模式-协调多个对象之间的交互

中介者模式定义用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。中介者模式结构图中介者模式角色介绍抽象中介者:Mediator,它定义一个接口,该接口用于与各同事对象之间进行通信。具体中介者:ConcreteMediator,它是抽象中介者的子类,通过协调各个同事对象来实现协作行为,它维持了对各个同事...

2019-01-11 08:53:46 769

原创 观察者模式-发布与订阅对象之间联动

观察者模式定义定义对象之间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。观察者模式的别名包括发布-订阅模式,发布者对象也是主题对象,对应观察目标对象,订阅者对象对应观察者对象。观察者模式结构图观察者模式角色介绍被观察者:Subject,也称为主题、观察目标、可观察者,它是指被观察的对象。在被观察者中定义了一个观察者集合,提供一系列方法来增加...

2019-01-07 09:02:13 585 1

原创 备忘录模式-关键对象和保持状态分开

备忘录模式定义在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先保存的状态。备忘录模式结构图备忘录模式角色介绍发起人角色:Originator,它是一个普通业务类,当需要保存内部状态时被设计为发起人,负责定义状态的备份范围、创建和恢复备忘录数据。备忘录角色:Memento,负责存储发起人对象的内部状态,在需要的时候提供发起人需要的内...

2019-01-04 15:47:15 419

原创 状态模式-处理多种状态转换

状态模式定义允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式结构图状态模式角色介绍环境类,Context,环境类又称为上下文类,它是拥有多种状态的对象。同时还维护一个抽象状态类State的实例,这个实例定义当前状态,在具体实现时,它是一个State子类的对象。抽象状态类,State,一个抽象类或者接口,声明了各种不同状态对应的方法,而在其子类中实现类这些...

2019-01-04 08:47:26 1557

原创 命令模式-将请求发送者和接收者解耦

命令模式定义将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其它对象。解释:将请求封装成对象,就是将请求封装成命令对象;参数化其它对象指的是命令对象将动作和接受者包进命令对象中的过程。命令模式结构图命令模式角色介绍接收者,Receiver,执行与请求相关的操作,它具体实现对请求的业务处理。抽象命令类,Command,一个抽象类或接口,在其中声明了用于执行请求的execute...

2019-01-03 20:42:24 658

原创 策略模式

策略模式定义定义一系列算法类,将每一个算法封装起来,并让它们可以相互替换。策略模式结构图策略模式角色介绍抽象策略类,Strategy,一个抽象类或具体类,也可以是接口,负责声明算法接口;客户端面向抽象策略类编程,持有抽象策略类类型成员变量。具体策略类,ConcreteStrategy,它实现了在抽象策略类中声明的算法,在运行时,客户端的抽象策略类型成员变量指向具体策略类对象,使用一种具...

2019-01-03 09:27:27 177

原创 责任链模式

责任链模式定义避免请求发送者与接收者耦合在一起,让多个对象都有可能接收请求,将这些对象连接成一条链,并且沿着这条链传递请求,直到有对象处理它为止。责任链模式结构图责任链模式角色介绍抽象处理者,Handler,一个为抽象类,它定义了一个处理请求的接口;同时它会持有一个抽象处理者类型的成员变量,表示请求链路的下一个处理者。具体处理者,ConcreteHandler,它是抽象处理者的子类,处...

2019-01-01 21:32:14 207

原创 组合模式-完美处理树形递归结构

组合模式定义将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。组合模式有时候又叫部分-整体模式。组合模式结构图组合模式角色介绍抽象构件角色,Component,一个普通业务构件,它可以是接口或抽象类,为叶子构件和容器构件对象声明接口。叶子构件角色,Leaf,它在组合结构中表示叶子节点对象,叶子节点没有子节点,它实现了在抽象构件中定义的行为...

2019-01-01 18:11:17 1279

原创 装饰模式-扩展系统功能

装饰模式定义动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。装饰模式结构图装饰模式角色介绍抽象构件:Component,一个普通业务组件,可以是接口或抽象类,声明业务接口方法。具体构件,ConcreteComponent,它是抽象构件类的子类,用于定义具体的构件对象,实现了在抽象构件中声明的方法。抽象装饰类,Decorator,一般是一个抽象类...

2019-01-01 17:18:49 308

原创 代理模式-扩展-动态代理

动态代理定义运行时动态地创建一个代理类,实现一个或多个接口,并将方法调用转发到指定的类的过程就是动态代理。动态代理结构图动态代理角色介绍抽象主题角色:Subject,一个普通的业务抽象类或接口。真实主题角色,RealSubject,它实现了抽象主题角色定义的接口,是业务逻辑的真正执行者。代理主题角色,这里面不仅仅包含了Proxy,还增加了InvocationHandler接口和MyI...

2019-01-01 13:45:06 360

原创 代理模式-控制对象访问

代理模式定义为其它对象提供一种代理以控制对这个对象的访问。代理模式结构图代理模式角色介绍抽象主题角色:Subject,一个普通的业务抽象类或接口。真实主题角色,RealSubject,它实现了抽象主题角色定义的接口,是业务逻辑的真正执行者。代理主题角色,Proxy,它和真实主题角色一样,也实现了抽象主题角色定义的接口,但它包含了对真实主题的引用,在任何需要的时候,把请求委托给真实主题...

2019-01-01 12:15:37 335

原创 享元模式

享元模式定义运用共享技术有效地支持大量细粒度对象的复用。享元模式结构图享元模式角色介绍抽象享元类角色:Flyweight,通常是一个接口或抽象类,定义出产品的内部状态和外部状态的方法或实现。具体享元类角色:ConcreteFlyweight,它实现了抽象享元类,其实例称为享元对象;在具体享元类中为内部状态提供了存储空间。非共享具体享元类角色:UnsharedConcreteFlywe...

2018-12-26 12:59:29 221

原创 外观模式

外观模式定义提供一个统一的接口,用来访问子系统中的一群接口。外观定义了一个高层接口,让子系统更容易使用。外观模式结构图外观模式角色介绍外观角色:Facade,它知道子系统的所有功能和责任;一般情况下,它将所有从客户端发来的请求委派到相应的子系统去,传递给相应的子系统对象处理。子系统角色:SubSystem,在软件系统中可以有一个或者多个子系统角色,每一个子系统可以不是一个单独的类,而是...

2018-12-25 09:21:39 204

原创 桥接模式-解决多维度变化的问题

桥接模式定义将抽象和实现放在两个不同的类层次结构中,使得两者可以独立变化。桥接模式结构图桥接模式角色介绍抽象化角色:Abstraction,用于定义抽象类的接口,同时定义了一个Implementor(实现化接口)类型的对象。扩充抽象类角色:RefinedAbstraction,继承抽象类,它实现了在Abstraction中声明的抽象业务方法,在RefinedAbstraction中可以...

2018-12-23 21:54:03 1190

原创 适配器模式

适配器模式定义将一个类(Adaptee)的接口,转换成客户期望的另外一个接口(Target)。适配器(Adapter)让原本接口不兼容的类可以合作无间。适配器模式结构图适配器模式角色介绍抽象目标角色:Target,定义目标接口,也就是客户端所需要的接口,客户端面向抽象目标角色编程。适配器角色:Adapter,实现抽象目标接口,关联适配者角色。将客户端发送的请求委托给适配者角色处理。适...

2018-12-23 12:42:42 211

原创 原型模式

原型模式概念使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式分为浅克隆方式和深克隆方式,浅克隆通过实现Cloneable接口、并实现Object的clone()方法实现,深克隆通过序列化机制实现。浅克隆原型模式结构图实现Cloneable接口,并实现Object的clone()方法:浅克隆原型模式角色介绍抽象原型角色:Object,作为所有类的默认父类,无需主...

2018-12-22 01:36:02 178

原创 单例模式-独一无二的对象

单例模式定义确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单例类,它提供全局访问的方法。单例模式结构图单例模式角色介绍单例模式只有一个角色,就是单例角色,Singleton,它自行实例化,并提供静态方法获取自行实例化的实例。单例模式结构代码单例类:public class Singleton { //定义静态变量 private sta...

2018-12-21 13:37:03 210

原创 建造者模式-复杂实例的创建与组装

建造者模式定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。建造者模式结构图建造者模式角色介绍Builder:抽象建造者角色,负责定义创建Product产品对象的各个部件接口,同时定义获取完成Product产品对象的接口。ConcreteBuilder:具体建造者角色,它实现了Builder接口,实现各个部件的具体构造和装配方法,实现了获取最终复杂产品对象结...

2018-12-20 12:09:19 599 2

原创 简单工厂模式到工厂方法模式到抽象工厂模式的发展过程

简单工厂模式结构图:工厂方法模式结构图:抽象工厂模式结构图:从上面三张图的发展可以看出:简单工厂模式将产品对象创建过程进行收拢,统一由工厂方法输出;存在的问题就是工厂方法内部逻辑存在大量的if-else语句;不符合开闭原则和单一职责原则然后发展了工厂方法模式,定义抽象工厂类和负责创建具体产品对象的具体工厂类,每个具体工厂类负责创建一个产品,解决了简单工厂中if-elsey语句,符合...

2018-12-19 09:17:36 202

原创 抽象工厂模式

抽象工厂模式定义

2018-12-18 15:05:39 267

原创 工厂方法模式

工厂方法模式定义定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到子类。工厂方法模式结构图工厂方法模式角色介绍Factory:抽象工厂角色,声明了抽象工厂方法,所有具体创建工厂都要继承抽象工厂。ConcreteFactory:具体工厂角色,实现抽象工厂声明的抽象工厂方法,创建并返回一个具体产品实例。Product:抽象产品角色,它是所有产品...

2018-12-15 14:02:18 360

原创 简单工厂模式

简单工厂模式定义定义一个工厂类,它可以依据参数的不同返回不同类的实例,被创建的实例具有共同的父类。简单工厂模式结构图简单工厂模式角色介绍Factory:工厂角色,即产品工厂类,负责提供静态工厂方法,依据参数不同,创建并返回不同的产品实例,返回值类型都是抽象产品Product。Product:抽象产品角色,它是所有产品的父类,也是工厂角色工厂方法的返回值类型。ConcreteProdu...

2018-12-09 22:31:43 299

原创 学好设计模式的必备知识

面向对象三大特性面向对象有三个特性:封装、继承、多态。面向对象的设计原则UML类图和UML时序图

2018-12-08 09:47:11 355

原创 设计模式概述

设计模式历史设计模式起源于建筑领域,由Christopher Alexander(克里斯托弗.亚历山大)首次提出。最早将模式的思想引入软件工程方法学的是1991-1992年以“四人组(Gang of Four,简称GoF,分别是Erich Gamma, Richard Helm, Ralph Johnson和John Vlissides)”自称的四位著名软件工程学者,他们在1994年归纳发表了...

2018-12-05 16:31:05 565

原创 作为一个程序员面试官的几点思考和感悟

从18年开工到现在,在这个年初招聘的黄金季节,我电话面试和现场面试有100+人,这个过程非常有意思,其中的经验也是弥足珍贵的,接下来我就从面试官的角度把其中的思考和感悟总结一下,分享给大家,无论你是面试官还是应试者,都能从中有所获,此文便没有白写。哦,先交代一下,本人目前就职于京东,不喜勿喷哈。一、给应试者的建议1、简历质量简历一般存在的问题,比如:杂乱无章、信息混乱,内容很多...

2018-04-18 12:55:25 3112 4

原创 Linux之shell脚本编程实例--遍历所有文件,并按月份打成zip包

原始文件形式如下图: 经过shell脚本处理之后,按月生成的zip包如下图: 完成上述工作的shell脚本如下:#下面这行代码并不是注释,它的作用是表名该脚本使用哪个shell解释器#! /bin/sh#变量赋值,等号=两边不能有空格#需要处理的文件目录from=/data/IFP/data/register#zip包存放目录to=/data/myimg#判断符号、运算符号等,左右两边

2017-07-07 17:47:15 6848

转载 mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz 安装

1、下载地址:MySQL-5.6.30-Linux-glibc2.5-x86_64.tar.gz2、查看linux系统版本:[mysql@localhost scripts]$ uname -a Linux localhost.localdomain 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x

2017-07-03 21:52:55 5122 1

原创 nginx日志格式及自定义日志配置

1、nginx的log日志分为access log 和 error log 其中access log 记录了哪些用户,哪些页面以及用户浏览器、ip和其他的访问信息;error log 则是记录服务器错误日志错误日志的形式如下:10.1.1.1 - - [22/Aug/2014:16:48:14 +0800] "POST /ajax/MbpRequest.do HTTP/1.1" 200 367 "

2017-07-03 18:24:40 26214

原创 nginx+tomcat集群安装配置

1、部署两个tomcat服务器,如果在同一台虚拟机上,则需要修改其中一台tomcat的shutdown端口、http连接器端口、ajp连接器端口,然后部署应用,启动tomcat,浏览器查看,是否都可以访问 我的两台服务如下:119.254.166.236 8080119.254.166.236 80902、nginx下载、按照,参照:Linux(Centos)之安装Nginx及注意事项 或者 L

2017-07-03 14:02:42 755

原创 linux系统修改主机名

以下操作为root用户权限。操作需求:将主机名localhost.localdomain修改为master1、修改/etc/sysconfig/network文件,命令:[root@localhost ~]# vi /etc/sysconfig/network修改内容为:NETWORKING=yesHOSTNAME=master2、修改/etc/hosts文件,命令:[root@localhost

2017-07-01 15:48:36 5261

原创 开启sshd服务,开启双向免密登录

1、查卡服务是否启用,如果启用直接跳至第5步ps -ef | grep ssh2、如果没有启用 则要安装 yum install openssh-server或者yum install ssh3、安装完之后开启service sshd start 开启ssh服务service sshd stop 停止ssh服务service sshd restart 重启ssh服务或者使用使用带

2017-06-30 11:01:21 2378

原创 JVM调优总结系列文章及汇总

1、一篇总结: JVM调优总结(这个总结得比较全面)补充调优原则(未经验证,请勿轻信!!!):响应时间优先:GC发生(年轻代eden区空间不足时)的时间比较短,频率比较低,也就是减少因GC引起的停顿时间和次数tomcat运行参数配置:堆内存设置为固定的较大内存,即Xms与Xmx的值相等,防止运行过程中动态申请内存,并且把年轻代Xmn值设置比较大(默认年轻代与老年代的比是1:4),比如可以设置为老年代

2017-06-29 18:01:58 929

原创 JVM垃圾收集器整理汇总以及JVM系列文章推荐

1、JVM垃圾收集器整理汇总: 推荐:JVM_七种垃圾收集器介绍2、JVM系列文章推荐系列一:Java内存区域、JVM 垃圾回收机制、JVM GC参数以及GC算法的应用 系列二:jvm系列(一):java类的加载机制、jvm系列(二):JVM内存结构、jvm系列(三):java GC算法 垃圾收集器

2017-06-29 14:43:09 522

原创 tomcat集群--整合Apache服务器,采用mod_proxy连接模式

1、关于tomcat的版本、Apache服务器版本的下载和按照可以先查看tomcat集群–整合Apache服务器,采用mod_JK连接模式 1、tomcat配置,复制两份tomcat,分别为tomcat1和tomcat2 tomcat1采用默认配置,只需要为Engine容器配置jvmRoute即可,内容如下:<!-- 服务关闭端口 --><Server port="8005" shutdown

2017-06-27 16:46:15 470

原创 tomcat集群--整合Apache服务器,采用mod_JK连接模式

一、集群技术初步分析1、tomcat集群多应用服务器,分担压力,并保证服务高可用,使用tomcat自带cluster实现集群环境,Manager负责管理session共享 2、web服务器采用Apache,负责应用服务器间负载均衡 3、apache服务器和tomcat的连接方法其实有三种:mod_JK、http_proxy和ajp_proxy,本文采用mod_JK模式 4、盗一张图,如下:

2017-06-27 16:14:46 1416

原创 OSI七层网络模型与TCP/IP四层网络模型及在java中对应API(Socket、HttpServlet)实现

1、OSI七层网络模型OSI七层网络模型从上到下依次是:应用层、表示层、会话层、传输层、网络层、数据链路层和物理层。 其中应用层、表示层、会话层和传输层被称作主机层,是开发工程师通过开发应用程序处理和实现的内容;而网络层、物理层和数据链路层被称作媒体层,是网络工程师所研究的对象。2、TCP/IP四层网络模型TCP/IP四层网络模型从上到下依次是:应用层、传输层、网间层和网络接口层。 其中应用层包

2017-05-12 16:05:18 3258

原创 选择技术/插件总结

1、前端列表布局: 如何是内部管理系统,对页面美工要求不高,可以使用jQuery easyui,easyui自己就可以完成列表、表单、弹窗、布局的操作; 如需单独设计页面,则可以选择使用 Datatables + layer;Datatables负责列表展示,layer负责弹窗处理。2、文件上传插件:web uploader

2017-05-04 18:38:51 453

原创 spring mvc + ajax实现无刷新下载文件

JQuery的ajax函数的返回类型只有xml、text、json、html等类型,没有“流”类型,所以我们要实现ajax下载,不能够使用相应的ajax函数进行文件下载。但可以用js生成一个form,用这个form提交参数,并返回“流”类型的数据。在实现过程中,页面也没有进行刷新。前端代码:<a href="JavaScript:downloadFile('${fileName }')">${fil

2017-04-13 14:18:45 10893 2

深入分析Java Web技术内幕 修订版.pdf

《深入分析Java Web技术内幕(修订版)》完整版 带目录 PDF 《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富 、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。 作者简介 · · · · · · 许令波,毕业于合肥工业大学,获计算机硕士学位。热爱Java Web技术,关注服务端性能优化,热衷开源技术的研究和分享,曾获developerWorks最佳作者称号。2009年进入淘宝工作,目前从事模板渲染框架与MVC框架的开发与应用、Java Web的性能优化、高访问量系统静态化和商品详情系统的业务改造等工作。 《深入分析Java Web技术内幕(修订版)》新增了淘宝在无线端的应用实践,包括:CDN 动态加速、多终端化改造、 多终端Session 统一 ,以及在大流量的情况下,如何跨越性能、网络和一个地区的电力瓶颈等内容,并提供了比较完整的解决方案。, 《深入分析Java Web技术内幕(修订版)》主要围绕Java Web 相关技术从三方面全面、深入地进行了阐述。首先介绍前端知识,即在JavaWeb 开发中涉及的一些基本知识,包括Web 请求过程、HTTP、DNS 技术和CDN 技术。其次深入介绍了Java 技术,包括I/O 技术、中文编码问题、Javac 编译原理、class 文件结构解析、ClassLoader 工作机制及JVM 的内存管理等。最后介绍了Java 服务端技术,主要包括Servlet、Session 与Cookie、Tomcat 与Jetty服务器、Spring 容器、iBatis 框架和Velocity 框架等原理介绍,并介绍了服务端的一些优化技术。, 《深入分析Java Web技术内幕(修订版)》不仅介绍这些技术和框架的工作原理,而且结合示例来讲解,通过通俗易懂的文字和丰富、生动的配图,让读者充分并深入理解它们的内部工作原理,同时还结合了设计模式来介绍这些技术背后的架构思维。

2018-04-09

jquery-validation-1.14.0.zip(5.14.1)

前端表单验证插件 基于jQuery

2016-12-20

CAS介绍资源页面

CAS介绍资源页面 系列介绍了CAS框架原理及使用

2016-09-05

spring事务管理几种方式代码实例

spring事务管理几种方式代码实例:涉及编程式事务,声明式事务之拦截器代理方式、AOP切面通知方式、AspectJ注解方式,通过不同方式实例代码展现,总结spring事务管理的一般规律,从宏观上加深理解spring事务管理特性。

2016-08-22

spring整合quartz定时任务

spring整合quartz定时任务 可以单元测试、主方法测试

2016-08-09

spring-aware接口实现与bean作用域(spring多容器层面)

使用了ApplicationContextAware接口,获取spring管理的bean; 多项目整合夸spring容器获取bean的实现方式。

2016-08-08

poi-bin-3.8-20120326.zip

java解析Excel(兼容2003及2007):解析2003及以下使用HSSFWorkbook类, 解析2007及以上使用XSSFWorkbook, 如果解析类与excel版本不对应,抛出相应的异常,例如HSSFWorkbook解析2007: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF) XSSF和HSSF虽然在不同的包里,但却都实现了同一接口Workbook,可以先判断excel版本,然后由对应的excel解析类解析,指向同一Workbook变量

2013-07-26

poi-bin-3.7-20101029.zip

java解析Excel(兼容2003及2007):解析2003及以下使用HSSFWorkbook类, 解析2007及以上使用XSSFWorkbook, 如果解析类与excel版本不对应,抛出相应的异常,例如HSSFWorkbook解析2007: org.apache.poi.poifs.filesystem.OfficeXmlFileException: The supplied data appears to be in the Office 2007+ XML. You are calling the part of POI that deals with OLE2 Office Documents. You need to call a different part of POI to process this data (eg XSSF instead of HSSF) XSSF和HSSF虽然在不同的包里,但却都实现了同一接口Workbook,可以先判断excel版本,然后由对应的excel解析类解析,指向同一Workbook变量

2013-07-26

webservice客户端,整合spring

webservice客户端,框架为CXF,整合spring

2013-04-03

webservice客户端

webservice客户端,框架为CXF,纯手动配置,未需要spring支持

2013-04-03

CXF客户端,自动生成方式

webservice客户端,框架为CXF,生成客户端的方式为自动(myeclipse生成)

2013-04-03

CXF服务端程序

简单的webservice服务应用,以及配置文档说明,直接部署到服务器上就可以运行了

2013-04-03

xml数据前后台解析:jdom与dom4j源码,程序可以跑

xml数据前后台解析;提供了两种方式:dom4j与jdom对xml文件、xml字符串的读与写操作;同时实现在前台用jquery解析xml,将数据展示在页面上,程序可以跑

2013-04-01

json数据前后台解析;json与对象、数组、集合之间转换源码

json数据前后台解析;json与对象、数组、集合之间转换源码 都是整理好的源码、以及一些说明文档

2013-04-01

SVN1.6.17 服务器-客户端-汉化包-安装文档

SVN1.6.17服务器 SVN1.6.17客户端 SVN1.6.17汉化包 SVN1.6.17安装文档绝对齐全的svn应用,资源分最高只能选10分吗? 有点少啊

2012-12-05

tomcat6.0.35-tomcat6的最高版本

tomcat6.0.35是tomcat6.x的最高版本,支持servlet2.5 jsp2.1

2012-12-05

tomcat 5.5.26

tomcat一直在使用的服务器,使用的支持servlet2.4 jsp2.0

2012-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除