Java
文章平均质量分 88
玄月初心
普通Java程序员,熟悉js和node,了解Android开发
展开
-
如何使用Docx4J合并docx及pptx文档
Docx4jdocx4j是一个用于处理OOXML(office open xml)文档(如docx、pptx等文档)的库,功能非常强大,其基础部分是开源的,但一些高级功能是需要商业授权,比如文档的合并等功能。网络上也有其它合并的方式,但并不好用,那么使用docx4j的商业授权部分来做是什么情况呢?原创 2017-12-15 15:55:10 · 3746 阅读 · 8 评论 -
使用docx4j编程式地创建复杂的Word(.docx)文档
原文链接:Create complex Word (.docx) documents programatically with docx4j原文作者:jos.dirksen发表日期:2012年2月7日两个月前,我需要用一些表格和段落创建动态的Word文档。过去我使用过POI做这些事情,但我发现它非常难用并且在我创建更加复杂的文档时它总不能很好地工作。所以在一番四处搜索之后,对于这个翻译 2013-04-07 15:09:52 · 12777 阅读 · 6 评论 -
向Docx4j生成的word文档添加图片和布局--第一部分
原文标题:Adding images and layout to your Docx4j-generated word documents, part 1原文链接:http://blog.iprofs.nl/2012/10/22/adding-images-and-layout-to-your-docx4j-generated-word-documents-part-1/原文作者:lvdp翻译 2013-03-28 22:52:09 · 13303 阅读 · 19 评论 -
SpringMVC启动与初始化源码阅读
注:本博客中所用Spring源码都是基于Spring3.1版本1、SpringMVC的配置如果我们需要使用SpringMVC,通常我们需要在web.xml中作如下配置: SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:SpringM原创 2012-11-20 14:15:37 · 2841 阅读 · 0 评论 -
Open Flash Chart使用笔记
在一年多以前用过一次Open Flash Chart(以下简称OFC),最近又有图表的需要,所以就又想起了它,但时隔一年我发现竟然连基本的使用都记不清了。没办法,只好又花了一天多的时候研究一下才大约弄懂基本使用方法,真的是好记性不如烂笔头,正因有如此经历,才让我下决心,将这次使用的过程简略记录一下,以期下次使用时不用再重新研究了....一、OFC简介OFC是一个开源的Flash报表组件原创 2012-11-09 14:52:09 · 4773 阅读 · 1 评论 -
docx4j -- 使用Java处理word2007(.docx)文档
前面的话最近的项目中很多地方需要处理Microsoft的word2007文档(即.docx文档),本来打算用Apache的POI项目,但经过试用发现其对word2007的支持并不好(其实可以说很差),网络上大家也都在讨论这个问题,说POI其实只是个半成品(仅仅是针对office2007这一块来说),并不推荐使用。所以我又多方查找解决方案,最终找到了docx4j项目,docx4j主要用于原创 2013-04-07 18:39:23 · 34204 阅读 · 22 评论 -
向Docx4j生成的word文档中添加布局--第二部分
原文标题:Adding layout to your Docx4j-generated word documents, part 2原文链接:http://blog.iprofs.nl/2012/11/19/adding-layout-to-your-docx4j-generated-word-documents-part-2/原文作者:lvdpal发表日期:2012年11月19日翻译 2013-03-29 10:10:52 · 8082 阅读 · 6 评论 -
Open Flash Chart使用简记
对于Open Flash Chart(以下简称OFC)不再作过多介绍,很多网络博客都对其作了相应介绍;这里只是记录一下自己最近几天折腾OFC一些不常用特性的经过,以免以后再次忘记,权作学习笔记。1、获取OFC图表对象由于下面很多地方都用到了页面嵌入的OFC对象,所以在此先定义一个获取该对象的方法:function findSWF(movieName) { var m原创 2012-11-09 14:58:51 · 3737 阅读 · 3 评论 -
Java解压和压缩带密码的zip文件
提示:本文介绍的是winzipaes项目,但该开源项目使用起来并不太方便,我最终也没有采用它,如果您有在Java语言环境中处理zip压缩文件的需要,推荐采用zip4j这一开源项目,相比winzipaes仅支持AES算法而言,zip4j支持多种算法,其它方面也是非常优秀,可以说是强大。详见另一篇博客:http://blog.csdn.net/zhangyihui1986/articl原创 2012-07-07 13:41:10 · 30564 阅读 · 14 评论 -
使用Docx4j创建word文档
原文标题:Creating Word documents with Docx4j原文链接:http://blog.iprofs.nl/2012/09/06/creating-word-documents-with-docx4j/原文作者:lvdpal发表时间:2012年9月6日注:第一次翻译博客;由于个人水平不高,而且英语仅有四级水平,所以错误很多,请大家见谅!!!只是国内关于do翻译 2013-03-28 13:01:02 · 12478 阅读 · 14 评论 -
Java备份和还原MySQL数据库
网络上有很多关于Java程序中备份和还原原创 2014-09-23 11:57:32 · 7797 阅读 · 0 评论 -
SpringMVC+MyBatis配置声明式事务的问题
网络关于Spring声明式事务的博客一堆一堆地,原本不用自己记笔记,但我最近在用SpringMVC+Myb原创 2014-07-25 14:47:30 · 14390 阅读 · 1 评论 -
Java使用patchca生成验证码
Patchca是Piotr Piastucki写的一个java验证码开源库,打包成jar文件发布,patchca使用简单但功能强大。本例实现了自定义背景,由于生成图片较小,波动太大时会导致部分文字显示不全,所以更改了滤镜属性。效果图:代码如下:package com.ninemax.cul.servlet;import java.awt.Color;import原创 2012-07-12 16:59:29 · 11945 阅读 · 1 评论 -
Java解压带密码的Rar压缩文件
RAR压缩算法是不公开的,所以这方面的开源项目不多幸好有一个叫unrar的开源项目支持RAR的解压,但不能压缩RAR文件不过,直接使用unrar却不能支持带密码的RAR文件解压,经过多方查找,终于在Google Code上面找到一个支持密码的unrar版本,下载地址:http://code.google.com/p/java-unrar/ 该项目依赖Jar包:commons-log原创 2012-07-07 15:39:06 · 16601 阅读 · 6 评论 -
Java使用基本JDK操作ZIP文件
提示: 本文简单介绍介绍了一下JDK中的zip接口,但JDK自带的zip操作接口非常不完善,既不支持中文,也不支持密码,所以可用性不高。 如果您有在Java语言环境中处理zip压缩文件的需要,推荐采用zip4j这一开源项目,zip4j支持多种加密和压缩算法,采用unicode编码,所以也支持中文,其它方面也是非常优秀,可以说是功能强大。详见另一篇原创 2012-07-06 23:13:14 · 10033 阅读 · 2 评论 -
Spring IoC容器在Web环境中的启动源码阅读
注:本博客中的源码都是基于Spring3.1版本由于功底尚浅,写出来的东西没什么营养,仅助自己的理解所学内容;虽名为博客,实则为自己的学习笔记而已...1、Spring中Web环境相关IoC容器类图首先来看一下Spring中与Web环境相关的部分IoC容器类继承关系图:在上图所示的类继承关系中,Spring在Web环境中的IoC容器通过ApplicationCont原创 2012-11-12 19:11:31 · 2003 阅读 · 1 评论 -
在WebView自身打开链接 -- 关于WebViewClient类shouldOverrideUrlLoading的错误用法
我所参与的一个小项目有个需求就是使用 WebView 加载一个论坛,那么论坛页面上的链接跳转就需要限制在WebView中,而不是使用默认的浏览器应用打开;而默认情况下,Android 系统会启动一个应用来处理被点击的链接,一般情况下默认浏览器会被启动来加载目标URL(或弹出浏览器选择菜单)。原创 2014-12-26 12:34:16 · 21832 阅读 · 9 评论 -
Intellij IDEA设置忽略部分类编译错误
有些时候我们的项目中有些错误,但这些错误并不影响项目的整体运行(或许是没有使用到),默认情况下idea是无法通过编译的,因此也就无法部署运行,要达到正确运行项目的目的需要作一些设置才行。原创 2015-06-12 12:42:22 · 64094 阅读 · 9 评论 -
Android中的Grid间距(Grid Spacing on Android)
大多数的用户界面(包括手机和网络)都是基于网格(Grid)的概念,在设计UI时利用网格的原理有助于排版界面元素,带来一致性,使代码更干净,保证用户更容易理解UI内容等。总而言之,网格是一种功能极其强大的设计工具。使用网格概念通常需要开发者在元素之间添加一些额外的p翻译 2015-05-12 11:05:23 · 2788 阅读 · 0 评论 -
使用FragmentTabHost实现Tab页
在这里放一个使用FragmentTabHost实现的Tab页实例。原创 2015-04-02 15:19:38 · 1726 阅读 · 0 评论 -
使用HttpURLConnection上传文件
根据HTTP规范,如果Form表单需要进行文件上传,enctype=“multipart/form-data”是必须设置的;注意上图中HTTP请求的Header区域有个Content-Type属性,其值为“multipart/form-data; boundary=----WebKitFormBoundaryJlHgWOswYf7CHgjV”,分号前面即表单enctype的属性值,表示本次请求有文件需要上传;而分号后面是一个boundary属性,其值为“----WebKitFormBoundaryJlHgW原创 2015-01-13 18:22:07 · 8824 阅读 · 3 评论 -
zip4j -- Java处理zip压缩文件的完整解决方案
ZIP4J,作为解决了我的问题的终极解决方案,本来一开始在搜索引擎上就看到了它的踪迹,但因天朝的网络环境问题,zip4j的官网一直无法访问,最终使我多走了好多冤枉路,期间试过JDK的zip包,试过Apache的zip解决方案,也试过如winzipaes等其它的开源框架,最终没有满足自己的需求,最后,我不得已挂了一下代理将zip4j下载了下来,试用了一下,果然威力无比,所到之处所向披靡...原创 2012-08-29 18:36:21 · 52982 阅读 · 76 评论 -
编译Storm HA版本 -- 解决Nimbus单点问题
前言众所周知,在Storm集群系统中,zookeeper和supervisor都是多节点,任意一个zookeeper节点宕机或supervisor节点宕机均不会对系统整体运行造成影响,但 nimbus和ui都是单节点 。ui的单节点对系统的稳定运行没有影响,仅提供storm-ui页面展示统计信息。但nimbus承载了集群的许多工作,如果nimbus单节点宕机,将会使系统整体的稳定运行造成极大风原创 2013-12-23 23:13:43 · 4303 阅读 · 1 评论 -
Android开发中ViewFlipper和ViewSwitcher使用GestureDetector完成切换
当开发Android应用时,我们大多数人都会遇到这样一个需求,在应用中整合多个视图之间切换的功能;因此它应该显示一个视图,可以是ImageView或者包含在LinearLayout、ReleativeLayout等容器内的集合,每一次通过手势可以滑动显示下一个或上一个视图;想像一下图片幻灯片或者分步的电子商务结账步骤。基本上当你想在一组相关视图中进行切换并且同时只显示其中一个视图时,你可以使用Android给我们提供的ViewFlipper或者ViewSwithcer组件。手势的监测主要通过MotionE翻译 2014-12-18 16:09:21 · 3294 阅读 · 0 评论 -
在Android中使用Volley进行异步HTTP请求
Volley对Android开发者来说是一把新的瑞士军刀,它提供了一些使Android应用网络请求更简单快速的功能。Volley的好处在于,以帮助你关注于编写优美干净的RESTful样式HTTP请求。另外,Volley中所有的请求都在一个额外线程中执行,而不会阻塞你的“主线程”。翻译 2014-11-29 13:19:46 · 4163 阅读 · 0 评论 -
Spring中的BeanPostProcessor接口
内容参考于网络博客及Spring3源码Spring提供了很多扩展接口,BeanPostProcessor接口和InstantiationAwareBeanPostProcessor接口就是其中两个。BeanPostProcessorBeanPostProcessor接口作用是:如果我们需要在Spring容器完成Bean的实例化、配置和其他的初始化前后添加一些自己的逻辑处理,我们原创 2012-12-14 14:50:43 · 6120 阅读 · 0 评论 -
Spring中Bean的命名问题及ref和idref之间的区别
一直在用Spring,其实对其了解甚少,刚去了解了一下Spring中Bean的命名问题以及ref和idref之间的区别,略作记录,以备后查。Spring中Bean的命名1、每个Bean可以有一个id属性,并可以根据该id在IoC容器中查找该Bean,该id属性值必须在IoC容器中唯一;2、可以不指定id属性,只指定全限定类名,如:此时需要通过接口getBean(Class原创 2012-12-12 18:13:06 · 1890 阅读 · 0 评论 -
Myeclipse10安装反编译软件笔记
Java Decompiler官网:http://jd.benow.ca/原创 2014-05-23 09:49:37 · 4704 阅读 · 2 评论 -
解决访问Tomcat时报java.lang.LinkageError错误
今天在VPN上解决其它问题时突然遇到了这么一个奇怪的错误,异常大约如下所示(其它相似异常也可能是该问题):exceptionjavax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.js原创 2014-03-20 14:52:02 · 22450 阅读 · 6 评论 -
使用Rserve远程执行R脚本
注1:关于Rserve网上有很多资料可以参考,详细情况可以参考“参考资料”部分,本文只是简单介绍一下Rserve,主要目的是记录一下Java远程执行R脚本文件的方法。注2:这里提到的远程执行R脚本文件的方式都是R脚本存在于Rserve服务端,如果R脚本文件存在客户端,可以使用RUtils工具包Rserve介绍 Rserve是一个基于TCP/IP协议的,允许R语言与原创 2013-10-26 00:05:11 · 10858 阅读 · 5 评论 -
Spring源码阅读之IoC容器初始化3 -- BeanDefinition在IoC容器中的注册
注1:Spring源码基于Spring3.1版本注2:参考《Spring技术内幕》第二版前面分析了IoC容器初始化过程中的Resource资源定位和BeanDefinition的载入与解析两个步骤,现在再分析一下在完成BeanDefinition的载入与解析后,Spring是如何将解析所得的BeanDefinition向IoC容器注册的。在BeanDefinition载入与解析原创 2013-04-18 16:46:07 · 4077 阅读 · 2 评论 -
Spring源码阅读之IoC容器初始化2 -- BeanDefinition载入与解析
注1:Spring源码基于Spring3.1版本注2:参考《Spring技术内幕》第二版在上一篇博客中从源码分析了Resource的定位,当Resource定位完成后紧接着就是BeanDefinition的载入与解析,但由于过程复杂导致内容很多,因此没有放在一块,这里去读一下Spring源码中的BeanDefinition载入与解析部分。BeanDefinition载入过程其实原创 2013-04-18 16:45:21 · 3396 阅读 · 0 评论 -
Spring中的FactoryBean
1、概述Spring中有两种类型的Bean:一种是普通的JavaBean;另一种就是工厂Bean(FactoryBean),这两种Bean都受Spring的IoC容器管理,但它们之间却有一些区别。2、详述普通的JavaBean不再多说,我们将其定义好,然后在配置文件中定义并配置其依赖关系,就可以通过IoC容器的getBean获取到。那么FactoryBean呢?Factor原创 2012-11-01 18:50:03 · 3537 阅读 · 0 评论 -
Spring3中的Resource
文章基于Spring3.1版本1、概述在日常程序开发中,处理外部资源是很繁琐的事情,因为我们可能需要处理不同类型的资源如URL资源、File资源、ClassPath资源等。另外处理这些资源需要使用不同的接口,但步骤都是类似的(打开、读写、关闭等),因此如果能抽象出一个统一的接口来对这些底层资源进行统一访问,会使系统更加简洁,都是对不同的底层资源使用同一个接口进行访问。Sprin原创 2013-04-12 15:52:31 · 2477 阅读 · 0 评论 -
POI向word2007文件插入图片时的Bug问题
最近项目中需要生成word文件,于是找到了Apache的POI开源项目,当前版本是3.9;当然除了POI还有其它的选择,比如java2word、jcob等,但我都没用过,好像只能在windows上运行,于是决定还是使用POI。下载了最新版本研究半天,感觉POI和其它的Apache项目相比在文档方面要逊色很多,POI的文档极其不全,甚至连Java API docs里都没有什么描述信息,类和方原创 2013-03-25 16:57:49 · 13929 阅读 · 16 评论 -
使用Java泛型和反射机制编写Excel文件生成和解析的通用工具类
前几天被派到一个小项目中做临时维护,工作地点不方便且不说,项目代码那叫一个恶心...代码几乎完全没有注释。这应该是我们天朝大部分程序员的习惯,代码不写注释,给后面维护的同事带来多大麻烦啊!几百行的JS代码放在JSP文件中,而且没有格式。个人觉得这么长的代码提取到JS文件中比较好,都堆在JSP中使程序可读性极差!HTML代码没有结构可言。基本的缩进都没有,读这种代码那叫一个欲哭无泪啊!H原创 2013-01-17 13:21:11 · 2973 阅读 · 0 评论 -
使用 StAX 解析 XML
1、前言本文大部分摘抄于IBM developerworks(主要是理论),详下面三篇文章,摘抄主要是为了使自己理解更深一点儿,仅当作笔记而已...也是为了以后再次使用时有个参考!摘抄并不全面,原文内容要丰富地多,详见原文。参考文章:使用 StAX 解析 XML,第 1 部分: Streaming API for XML (StAX) 简介:http://www.ibm.com/d原创 2013-02-01 18:37:47 · 4318 阅读 · 0 评论 -
使用正则表达式处理字符串中多个子串
起因昨天工作时遇到这样一种需求:将检索出来的字符串中的关键字标记成红色,关键字的个数是不定的。猛一看其实挺简单的,但我一时却没有想到太好的办法,因为并不是简单地将目标字符串替换成统一的字符串,而是对目标字符串进行一定的处理;而且说实话,在Java中用正则表达式的时候还真不多,所以对正则表达式一直是似懂非懂,但我相信正则肯定能解决,而且应该很简单。带着这样一种信心查阅了一下JDK的API原创 2013-02-01 10:55:09 · 4889 阅读 · 0 评论 -
Java Applet使用简记
1、前言Applet现在已经很少使用了,我在之前也从来没有用过,甚至在一开始学习Java时也没有学习相关内容,只是听说有这么一个东西。世事难料,最近在做的一个项目却需要用到Applet,因项目需要支持一些较大文件的上传,自然应该能够支持断点续传,在多方考虑后决定使用Applet来实现FTP上传,也正巧,这个任务就落在了我身上。经过很长一段时间的摸索,对Applet略有了解,这已经是原创 2012-12-07 15:04:39 · 5262 阅读 · 0 评论 -
Spring源码阅读之IoC容器初始化1 -- Resource定位
注1:Spring源码基于Spring3.1版本注2:参考《Spring技术内幕》第二版1、Spring IoC容器初始化Spring IoC容器的初始化包括BeanDefinition的Resource定位、载入和注册三个基本过程。在具体分析这三个过程之前,需要注意的是Spring把这三个过程分开,并使用不同的模块来完成,这样使Spring IoC容器更加灵活。原创 2013-04-18 16:28:07 · 2870 阅读 · 0 评论