- 博客(335)
- 资源 (10)
- 收藏
- 关注
原创 word文档转html利器
有需求,就会有相应的技术出现,以前知道word可以用来书写html网页,那自然就可以转成html页面,难道我们要用word开发html页面吗?你可能会问,我为什么要把word转成html?是的,开始我也很不理解为什么会有这样的需求。后来,我竟然真的迫切地需要一个这样的功能,把word直接转成html,挂入我们的网站。我们要自己的oa系统,有很多经验分享要挂在oa系统上,
2015-03-29 21:52:15
3038
12
原创 调用webservice异常总结
发布和调用Webservice很简单,但小问题依然不断,特总结如下:一、Java调用.net的webService产生“服务器未能识别 HTTP 标头 SOAPAction 的值”错误。解决方案:调用webservice时,没有指定SoapAction,没有指定RequestNameSpace,所以请求时总是出现“服务器未能识别 HTTP 标头 SOAPAction 的值。
2015-03-29 21:51:47
10215
6
原创 Aspose.Words for Java 体验
公司中要做一些导出word的工作,经别人推荐,使用了Aspose.Words for Java ,感觉很好用,美中不足的地方就是,它是收费软件。原理吗?比较常规,模板+入参==》aspose引擎==》生成文档。在里,给大家提供一个简单的DEMO:1、Maven依赖: com.aspose aspose-words 14.9.0 jdk16
2015-03-28 17:46:54
14148
9
原创 浅谈老系统维护
今天聊一个老话题,如何维护一个老系统,尤其是一个很重的老系统,少则3-5个年头,多则7-8个年头,第一版代码早已不知是哪些人编写,这个老系统迎来送走了一批有一批程序员,可谓是看尽公司的浮沉沧桑,如今,它既是公司的功臣,也是公司的包袱,每个公司都或多或少有一些样的老系统。开发新的项目替代老系统,需要很大的人力物力,还要经过一段时间去磨合它的稳定性,新的就一定比旧的好用吗?
2015-03-28 16:37:56
2815
11
原创 Tomcat优化
通用配置注:以下配置基本能应付大多数非互联网项目,尤其是信息管理系统,具体参数还要根据情况自行调优使用64位JDK 1.6+ & Tomcat 6+。jvm优化。编辑tomcat/bin/目录下catalina.bat(linux为catalina.sh,配置类似,请自行百度),在文件开头加上以下代码(注意先搜索一下,不要重复设置)set JAVA_OPTS=-Xms512m -Xmx40...
2015-02-28 23:37:38
1167
1
原创 System.out.println("占个地方>>"+(++sum羞愧))
System.out.println("占个地方>>"+(++sum羞愧))
2015-02-28 23:36:13
1289
2
原创 基于Ckeditor的表单设计器的开发(四)
上篇,我们介绍了表单域的开发,那么针对一键初始化,保存,重置,清空,预览,这些操作如何做呢?看看效果:点击初始化,直接初始化一个完整的表单,当然初始化规则,需要你自己定义。点击预览,即可弹出新窗口,预览设计好的表单。其他操作不再一一截图。这些效果,其实不难实现,参照Ckeditor提供的api,我们定义好自己的规则即可,完
2015-02-27 22:32:12
3870
4
原创 基于Ckeditor的表单设计器的开发(三)
前面基本环境都做得差不多了,这篇我们来介绍自定义插件的开发。我们以"文本框“为例,先来看效果:点击确定,即可插入一个文本框实现方式:1、在ckeditor目录下 plugins文件夹下,新建如下结构:plugin.jsCKEDITOR.plugins.add( 'ths_textfield', { ico
2015-01-31 18:10:05
4446
3
原创 基于Ckeditor的表单设计器的开发(二)
一、配置CKEditorCKEditor 具有丰富的一组配置选项,可以定制其外观、功能和行为。主配置文件名字为config.js。此文件可以在 CKEditor 安装文件夹的根目录中找到。可用的配置选项在 API 文档中可以找到所有可用的配置选项。参考 CKEDITOR.config 对象的定义。API文档:http://docs.ckeditor.com/#
2015-01-31 18:08:20
3522
2
原创 基于Ckeditor的表单设计器的开发(一)
众所周知,表单、工作流是企业业务系统的核心,而一个通用的表单设计器能为开发节省很多的编码工作。接下来,我将用几篇文章,介绍如何用CKeditor定制简单的表单设计器。一、安装CKEditor 从 CKEditor 网站:http://ckeditor.com/download 下载最新版本的 CKEditor 。 将下载的文档解压到你的 website 根目录下
2015-01-28 20:06:19
4383
5
原创 AXIS通过HTTPS(SSL加密)方式访问Webservice
最近,客户想把服务通信有http协议变更为https增加安全性,以为修改下tomcat,配置下就OK了,但我们的客户端请求SSO服务器的Webservice请求走的是http,这就发生了悲剧。怎么办?先从配置tomcat开始做起吧:1、 使用JDK自带的工具创建密匙库和信任库。 使用keytool生成密钥库和信任库如下4个文件:client.keystore
2015-01-28 19:39:52
10272
4
原创 SpringMVC返回json数据的三种方式
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew。如: 或者同样要用jackson的jar包。2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson。利用HttpServletResponse,然后获取response.getOutputStream()或respon
2014-12-30 09:02:59
280885
18
原创 《java系统性能调优》--4.tomcat
近期用公司的开发平台做了一个项目,使用tomcat7默认配置,在生产环境下,20多个用户频繁操作就变得很慢了。用loadrunner跑50个用户,直接死掉。因为使用平台做的项目,所以代码可优化的余地非常少。只能从tomcat上下手。我们从简单到复杂,一步步来。1、优化tomcat内存Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够
2014-12-30 08:58:51
2881
10
原创 Jenkins使用新经验
公司要上CI,确切的说,是我要上CI,不管别的项目组用不用,我的产品是必须用的。CI的好处自不必多说。CI免费的工具,最常用的便是Jenkins,也就是hudson。以前搭过环境,也用过,已经很顺手了。但这次依然遇到了不少新问题,总结如下:1、svn中文目录问题,这个问题挺恼人的,搞了一下午,以前没有遇到过是因为老东家的svn里是不允许出现中文目录的。现在的东家,很
2014-12-26 23:30:29
10328
15
原创 XStream初识
XStream是一个Java对象和XML相互转换的工具,提供了所有的基础类型、数组、集合等类型直接转换的支持。XStream对象相当于Java对象和XML之间的转换器,转换过程是双向的,不用任何映射就能实现多数 Java 对象的序列化,在生成的 XML 中对象名变成了元素名,类中的字符串组成了 XML 中的元素内容。使用 XStream 序列化的类不需要实现 Serializable
2014-12-26 22:57:00
1666
10
转载 What technical details should a programmer of a web application consider before making the site publ
来自英文StackExchange:http://programmers.stackexchange.com/questions/46716/what-technical-details-should-a-programmer-of-a-web-application-consider-before翻译来自:http://www.kuqin.com/web/20111207/315835.
2014-11-30 22:03:50
1470
2
原创 详解Jquery.form.js
2004 年 Gmail 像风一样的女子来到人间,很快 2005 年 Ajax 正式提出,作为Web开发重点的form自然也得到了恩惠。最开始,我们使用ajax提交表单,统一采用的是jquery的ajax函数,如下:要么绑定函数到按钮的onclick事件上执行$.ajax,要么在submit()中,使用$.ajax执行。如下: $(funct
2014-11-29 22:43:44
4514
6
原创 极度危险而常见的网站安全漏洞
最近处理了公司外网项目的两个安全漏洞,很常见,也很危险。一、反射型跨站脚本漏洞漏洞风险:可以在嵌入攻击脚本,一旦在用户浏览器中加载页面,就会执行此脚本。可能会窃取或操纵客户会话和 cookie,它们可能用于模仿合法用户,从而使黑客能够以该用户身份查看或变更用户记录以及执行事务。举例说明:通过程序参数输出传递的参数到HTML页面,则打开下面的网址将会返回一个消息提示:
2014-11-25 20:27:25
2782
9
原创 由SpringJdbc引发的一点思考
本来项目中使用的是Hibernate,后来换Mybatis,但由于项目中很多sql语句是动态的,无实体,参数不固定,列也不固定,Mybatis显得太重量了,所以我又选择用spring jdbc这种更轻量的封转替换掉原来的jdbc,更换dao层真心让我想吐了。其实,无论Spring jdbc,Hibernate,还是mybatis都是对jdbc的封装,封装不变的部分,留下可变的部分让我们自己
2014-11-24 21:56:28
9464
9
原创 聊聊单元测试(三)——Spring Test+JUnit完美组合
这两天做Web开发,发现通过Spring进行对象管理之后,做测试变得复杂了。因为所有的Bean都需要在applicationContext.xml中加载好,之后再通过@Resource去取得。如果每次都要整个业务流做的差不多了再去测试,这样效率很低,也很麻烦。如果单独去写一个测试用类,这样太繁琐了。于是想起Spring有一个测试框架,能够整合JUnit进行测试,于是便拿出来试试~
2014-10-26 17:35:15
106329
31
原创 Mybatis动态构建Sql(无实体类)
先简单说下Mybatis的动态sql,这不是今天的重点。MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。例如,sql语句where条件中,需要一些安全判断,例如按某一条件查询时如果传入的参数是空,此时查询出的结果很可能是空的,也许我们需要参数为空时,是查出全部的信息MyBatis中用于实现动态SQ
2014-10-26 17:29:36
9376
76
原创 实现Java代码在内存中编译执行
一般的java的动态编译是需要先生成java文件,然后编译成class,最后用classloader加载进来,生成最终的实例。 我在这里介绍一种方法,不需要任何java类文件,将字符串输入到内存,然后编译,加载,执行,整个过程全部在内存中实现,不会产生.java和.class文件,做到了洁净无污染。环境:jdk 1.6
2014-10-25 11:34:11
6200
6
原创 基于Velocity开发自己的模板引擎
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只 关注页面的显示效果,而由java程序开发人员关注业务逻辑编码
2014-10-25 09:48:39
3775
37
原创 前端利器-Bootstrap
本人做的不算好,因为我本来是做JAVA的后台开发者。谅解。大神绕道,谢过。适合初中级BootStrap3研究者另外很希望研究BootStrap3的 加我好友 大家一起交流 一起改进!! QQ 631768417BootStrap3 相信各位大神都不会陌生吧,还是稍微普及一下吧。BootStrap3 是来自Twitter的页面技术,他的JS技术是基于Jquery 1.10的。他的
2014-09-27 19:07:06
3424
12
原创 《java系统性能调优》--3.数据库
据统计,一方面,以数据库为中心的应用程序80%的性能问题是低效的SQL语句引起的,所以SQL的性能优化显得十分重要。另一方面,Oracle数据库应用系统运行阶段,DBA(数据库管理员)对系统参数配置不合理导致数据库运行性能低下,再者数据库物理结构的不合理也是导致性能低下的原因,本文主要从这些方面展开对oracle数据库应用性能的讨论。[2]1. SQL优化1.1 索引提升性能Oracl
2014-09-21 09:09:59
2761
11
原创 别让我再手写前端有效性验证
$(document).ready( function() {/** * 身份证号码验证 * */function isIdCardNo(num) { var factorArr = new Array(7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1); var parityBit=new
2014-09-21 09:04:21
7646
12
原创 聊聊单元测试(二)——MockEJB
Enterprise JavaBean (EJB)是J2EE应用程序中的重要构件块,它为开发人员提供了一个支持服务定义、事件驱动处理和对象-关系持久性的标准框架。但是,使用EJB的开发 人员经常抱怨,EJB的使用使得应用程序的单元测试变得愈加复杂了。EJB依赖于容器的服务来运行,但是在对bean进行单元测试前将其部署到容器会减慢 这个过程,并使调试更为复杂。而最近测试驱动开发的流行又使这个问题
2014-07-14 11:10:19
2682
12
原创 聊聊单元测试(一)——EasyMock
一、单元测试是保证软件质量的重要方法。单元测试是对系统中某个模块功能的验证,但我们总会遇到这样那样的问题,导致测试代码很难编写。最直接的一个原因便是强耦合关系,被测试者依赖一些不容易构造,比较复杂的对象,如:如果要测试一个servlet,我们必须获得HttpServletRequest,甚至需要一个Web容器;如果要测试Dao层,我们可能要获得JDBC相关对象,最终获得ResultSe
2014-07-11 10:00:52
5068
12
原创 自己动手开发IOC容器
我们广大程序员总是谈论IoC,可是少有人将注意力放在IoC如何实现上,在本文中,我将用简要的语言,配合一些图例,从需求,设计,代码三方面来描述如何实现一个简单的IoC容器。代码也已公布,见我的CSDN CODE,地址:https://code.csdn.net/shan9liang/ioccontainer
2014-07-09 15:13:11
8445
19
原创 《玩转Spring》第二章 BeanPostProcessor扩展
上一章,介绍了如何扩展spring类实现自动读取配置文件。这一章,我们介绍如何通过实现BeanPostProcessor接口,对容器中的Bean做一层代理,来满足我们的个性化需求。一、基本原理我很不想贴代码,有时候语言是空洞的,又不得不贴代码,有时候感觉用代码来说明一件事反而更容易些。import org.springframework.beans.Bean
2014-06-25 10:53:47
11001
12
原创 《玩转Spring》第一章 PropertyPlaceholderConfigurer扩展
引——做了那么多j2ee项目,一直在使用Spring,积累了很多不错的实践,如利用Spring扩展点完成特殊需求,如何对Spring项目进行单元测试,如何优化Spring的配置文件,Spring对其他框架的扩展支持等等,想通过一个系列文章和大家分享下,没有严格的顺序,哪些有意思就先写哪些。第一篇来个简单的,扩展spring类实现自动读取配置文件在使用
2014-06-10 18:07:34
4899
13
原创 JAVA注解引发的思考
自从JDK1.5引入@override,@Deprecated,@SuppressWarnings这三个注解和自定义注解后,注解开始如火如荼地发展起来,现在很多框架都支持注解,注解可以使我们的代码看起来更简洁,而且在一定程度上解除了类原有特性和扩展特性之间的耦合。 为什么加上@Override,当前的方法就定义将覆盖超类中的方法,如果不覆盖就编译报错? 为什么使用加上@Depr
2014-06-09 21:32:36
2891
16
原创 《java系统性能调优》--2.缓存
上一节,简单介绍了如何发现性能瓶颈。从这节开始,我会和大家分享我在项目中做的一些性能调优工作。这个系列没有什么顺序可言,觉得什么重要,就说说什么。这节,我们聊缓存。最开始接触缓存这个词,是学习硬件知识的时候,cpu有缓存,而且还分一级缓存,二级缓存,三级缓存。、记得当时老师提了一个很有意思的问题。问:电脑为什么要有一级缓存,二级缓存……,而且还要有内存,还要有硬盘?
2014-06-06 11:57:56
2970
14
原创 浅谈对TDD的看法
程序员对TDD这个词一定不陌生,近几年比较火。英文全称Test-Driven Development,测试驱动开发。它要求在编写某个功能的代码之前先编写测试代码,然后只编写使测试通过的功能代码,通过测试来推动整个开发的进行。下面这段是粘的(来自百度百科),列举了TDD相比传统开发模式的一些优势:1) TDD根据客户需求编写测试用例,对功能的过程和接口都进行了设计,而且这
2014-05-28 07:55:06
3299
55
翻译 Mule ESB-Content-Based Routing Tutorial(2)
承接 Mule ESB-Content-Based Routing Tutorial(1)五、运行应用程序 完成创建,配置,并保存你的新的应用程序,您就可以在嵌入Mule的服务器上运行(包括在Mule Studio中,作为捆绑下载的一部分)。1、在Package Explorer窗格中,右键单击Basic Tutorial.mflow文件,然后选择Run A
2014-05-21 10:57:36
3752
38
原创 使用Maven构建和部署J2EE应用程序的EAR文件
这篇文章,主要是技术上的整理,用来mark一下,用的时候参考。一、新建项目新建一个空的Maven Project项目二、放入依赖注:ear部署时如果里面有entity,会发生错误,所以不要把entity放到依赖项中,部署的时候先部实体,然后再部ear。将需要打入EAR中的jar、war以dependencies-d
2014-05-20 20:49:26
9997
19
原创 《java系统性能调优》--1.发现瓶颈
性能啊!性能!之所以想写写性能调优,也是有感于我们的项目,我们采用一些手段使得系统性能上升了一个台阶,总是需要把这点经验沉淀一下。随着工作的深入,关于系统性能的事肯定还有很多,也算是通过这个系列文章做做笔记。优化可能包括应用级别的优化,也可能包括代码级别的优化。“要进行优化,先得找到性能瓶颈!” 忘记是从哪里看到了这句话,但总算切中要害。
2014-05-03 10:19:13
6386
17
内存中动态编译执行java代码
2014-10-25
EJB+Annotation实现AOP的DEMO
2014-03-27
ssh2+pager-taglib实现自动分页
2013-05-21
SSH1框架搭建实例
2013-04-25
ASP.NET AJAX核心控件示例
2012-01-10
Repeater\DataList\GridView实现分页,数据编辑与删除
2011-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅