自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

技术让梦想更有力量

相信技术的力量

  • 博客(93)
  • 资源 (1)
  • 收藏
  • 关注

原创 开发RESTful WebService

使用CXF+sping3开发的 RESTful WebService 简单实例,分享给大家

2014-07-30 20:47:38 5074 7

原创 mybatis实现继承映射

类图有一个机动车父类,它有两个子类:Car和Bus 关系模型(t_vehicle)ORM映射有一个原则:对象模型细粒度,关系模型粗粒度。所以我们将所有的车都存储一张表里(t_vehicle),通过鉴别字段vType来区分车的类型("c"代表Car,"b"代表Bus)三个类的代码Vehiclepackage com.tgb.mybatis.

2014-06-30 20:26:51 22450 9

原创 JMS异步消息解决分布式应用的EhCache缓存同步问题

JMS异步消息解决分布式应用的EhCache缓存同步问题

2014-04-30 00:19:47 4639 18

原创 导入导出Excel工具类ExcelUtil

前言 最近做的高校平台项目中,许多模块都用到了导入导出Excel的功能,于是决定封装一个ExcelUtil类,专门用来处理Excel的导入和导出 本项目的持久化层用的是JPA(底层用hibernate实现),所以导入和导出也都是基于实体类的。 在编写ExcelUtil之前,在网上查了一些资料。java中用来处理Excel的第三方开源项目主要就是POI和JXL。poi功能强大

2014-01-28 09:40:43 19170 28

原创 Hibernate:组合模式解决树的映射

树经常用来展示目录结构,那么在Hibernate中怎样解决树的映射问题呢?先来看一个分销商的树形结构的例子所有分销商东北区辽宁省沈阳医药吉林省华北区北京市北京医药河北省华南区 那么怎样用组合模式抽象这一模型呢?先看下类图大家都知道树的存储可以有两种方式双亲存储每一个节点都存储它的直接父节点的地址孩子存储

2013-09-30 17:19:24 2478 14

原创 动态代理双剑客--JDK Proxy与CGLIB

主要对比JDK Proxy和CGLIB两种动态代理实现方案,一个是接口实现,一个是继承父类,各有千秋

2013-09-09 08:32:23 3351 16

转载 理解RESTful架构

越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点。网站开发,完全可以采用软件开发的模式。但是传统上,软件和网络是两个不同的领域,很少有交集;软件开发主要针对单机环境,网络则主要研究系统之间的通信。互联网的兴起,使得这两个领域开始融合,现在我们必须考虑,

2014-07-30 21:12:34 1985 6

转载 JSONP解决ajax跨域访问问题

JavaScript是一种在Web开发中经常使用的前端动态脚本技术。在JavaScript中,有一个很重要的安全性限制,被称为“Same-Origin Policy”(同源策略)。这一策略对于JavaScript代码能够访问的页面内容做了很重要的限制,即JavaScript只能访问与包含它的文档在同一域下的内容。JavaScript这个安全策略在进行多iframe或多窗口编程、以及Ajax编程

2014-06-30 21:25:59 2703 9

原创 开源ETL工具kettle--数据迁移

开源ETL工具kettle使用简单,功能强大

2014-06-11 11:04:18 5793 10

转载 Android 动态生成布局 (多层嵌套)

前段时间学习了android,Android 除了可以加载xml文件,显示布局外,也可以代码生成布局,并通过setContentView(View view)方法显示布局。单独的一层布局,如一个主布局加一个控件(如Button\imageView等)动态生成代码比较简单,下面只给出示例代码:[java] view plaincopyp

2014-05-30 19:29:17 2763 8

原创 EJB AOP + Ehcache实现EJB方法缓存

EJB AOP + Ehcache实现EJB方法缓存

2014-04-29 22:43:26 3290 23

原创 JS高级编程之模拟常用java类

前言你是否遇到过这种情况:在进行javascript编程的时候,想要拼接一个很长的字符串,如果你依然使用“+”操作符进行处理,说明你真的狠业余;也许聪明的你会想到java中有一个叫StringBuilder的类专门用来处理字符串拼接,javascript中是否也有类似的类呢?很遗憾javascript没有提供类似的类。能够想到使用StringBuilder是最重要的,js没

2014-01-27 21:58:27 2979 11

原创 通用日志框架--SLF4J

SLF4J是SimpleLogging Facade for Java 的简称,即java简单日志外观,说白了就是一些通用日志功能的API。它是新一代的通用日志框架,现在好多的开源项目的新版本都开始使用该通用日志框架 SLF4J和commons-logging一样都是为日志功能提供简单统一的接口,可以方便系统更换日志实现。 SLF4J解决了Commons-logging中存在的一些

2013-11-22 16:03:32 2937 40

原创 通用日志框架--Commons-logging

Commons-logging是经典的通用日志框架,它提供了记录日志的一些通用API,即提供了记录日志的接口,具体实现由已有的日志记录框架如:log4j、JDK Logging等实现。Commons-logging自己也有一个简单记录日志实现,在其它具体实现框架都不存在的情况下,它将使用自己的简单日志实现。 经典的黄金搭档是:commons-logging+ log4j,即:由comm

2013-11-22 15:51:15 3645 36

转载 微软为何生不如死

上篇文章中谈到了“移动互联网时代的四大入口”,其中拿微软举了个例子,说明过去越成功的公司,将来越会不适应时代发展的潮流。今天就说下微软为何生不如死。微软曾经是一面旗帜、一个传奇、一个梦想。微软或许在未来好几十年都不会倒闭,但会成为一家无足轻重的公司,这对铸造了全球首富、一度在行业呼风唤雨的微软来说,可以用“生不如死”四个字来形容——有些公司,虽然还在盈利,但已经死了。前几天有人问我

2013-10-30 20:46:31 2420 26

转载 移动互联网时代四大入口解析

现在是移动互联网的时代,Googel、Apple、Facebook、Samsung 等公司都在各自擅长的领域占据了大部分地盘,想要进入这个领域的公司路在何方,如何形成自己的不对称优势呢?我们先来思考一个问题:为什么微软在这个时代反应如此之缓慢? 那是因为它的Windows+Office战略太成功了,以至于它所有的决策都以这二者为核心。但是它忘了自己所处的行业是一个日新月异的领域,随时都会有

2013-10-30 20:32:07 3440 16

转载 Hibernate:视图映射

虽然Hibernate提供的HQL可以实现多表联合查询,但是我们一般都是将多表查询直接创建为一个视图,直接查询视图就可以了。那么Hibernate怎样映射视图呢?在网上找了一篇较实用的文章现分享给大家。文章链接:http://blog.csdn.net/kingkuang2006/article/details/6981974由于项目(ssh)有需求根据关键字查

2013-09-30 17:39:59 4186 12

原创 Struts1之国际化(一)

此文主要为大家介绍java对国际化的支持,这是Struts对国际化支持的基础,后续文章会为大家介绍Struts对国际化的支持

2013-08-20 11:34:44 3104 19

转载 java中类的加载机制

1.类的加载过程  JVM将类加载过程分为三个步骤:装载(Load),链接(Link)和初始化(Initialize)链接又分为三个步骤,如下图所示:1) 装载:查找并加载类的二进制数据;2)链接:验证:确保被加载类的正确性;准备:为类的静态变量分配内存,并将其初始化为默认值;解析:把类中的符号引用转换为直接引用;3)初始

2013-07-29 19:44:15 2296 18

原创 泛型的模板思想

从学习C#的时候就开始接触泛型,直到学习JAVA后对泛型的理解依然只停留在表面。最开始接触泛型时,是为了方便类型转换和保证类型安全,至于泛型的原理则了解的很少最初对泛型的概念是“指定具体类型”,但这种认识好像与“泛”的意思正好相反,“泛”的意思应该是“抽象”或者“模板”等等。这次在做一个DRP的项目时,凡涉及到Collection的地方都使用了泛型,而且接触到了泛型类。于是

2013-07-26 11:23:12 2606 25

原创 声明式异常处理机制

java中的异常都是在try...catch中的catch块中处理的,如果不处理,异常就会沿着调用路线一直往上抛,如果页面层也没有处理异常,那么异常就会有JVM来处理。当然交给JVM处理是很不好的,而我们又想简化异常的处理,有没有简单的异常处理机制呢?当然有,那就是声明式异常处理机制。        所谓声明式异常处理机制,就是在web.xml中通过配置来确定不同的异常类型将如何被处理,最后将

2013-06-28 08:58:57 2994 7

原创 JDBC--手动开启Connection事务

三层架构中的业务逻辑层是处理业务逻辑的部分,很多时候需要调用多步Dao层的增删改操作,这就涉及到使用事务保证数据的一致性。       Connection接口自带的事务机制需要保证多步SQL操作使用相同的连接对象,这样才能保证事务的执行环境。       事务的边界一般是在业务逻辑层的(即事务的开启、提交、回滚都是在业务逻辑层),因为业务逻辑层会涉及多步操作,所以Connection对象

2013-06-28 08:44:30 7265 4

原创 禁用触发器的N种方法

最近在完善一个教务系统,测试时,需要将数据库中的全部数据清空,但是数据库中存在触发器,只有禁用了触发器,才能使用sql脚本一次顺利清空数据库。在网上查了一些方法,现在分享给大家一、禁用和启用单个触发器禁用:ALTER TABLE trig_example DISABLE TRIGGER trig1GO恢复:ALTER TABLE trig_example ENA

2013-06-03 20:13:31 5336 5

转载 java开发中的Model1和Model2的对比

所谓Model 1就是JSP大行其道的时代,在Model 1模式下,整个Web应用几乎全部由JSP页面组成,JSP页面接收处理客户端请求,对请求处理后直接做出响应。用少量的JavaBean来处理数据库连接、数据库访问等操作。 Model 1模式的实现比较简单,适用于快速开发小规模项目。但从工程化的角度看,它的局限性非常明显:JSP页面身兼View和Controller两种角色,将控

2013-05-21 18:47:10 1696 4

转载 万维网向公众开放20周年:全球首个网站重新上线

互联网改变了我们生活,学习和工作的方方面面,尤其是现在蓬勃发展的移动互联网更是将我们与互联网拉近了距离。昨天是万维网(World Wide Web)面向公众开放20周年的日子,是一个值得纪念的日子,故转载此文,以示纪念。在万维网(World Wide Web)面向公众开放20周年之际,欧洲核子研究组织(以下简称“CERN”)周二启动了一个项目,旨在重现全球第一个网站。万维网是CER

2013-05-01 20:00:32 1485 2

原创 J2EE的13个规范

J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,它对开发基于Web的多层应用提供了功能支持,下面对J2EE中的13种技术规范进行简单的描述(限于篇幅,这里只能进行简单的描述): 1.JDBC(Java Database Connectivity):JDBCAPI为访问不同的数据库提供了一种统一的途径,象ODBC一样,JDBC对开发者屏蔽了一些细节问

2013-04-22 18:21:26 1067 3

转载 SessionID的本质

一、客户端用cookie保存了sessionID客户端用cookie保存了sessionID,当我们请求服务器的时候,会把这个sessionID一起发给服务器,服务器会到内存中搜索对应的sessionID,如果找到了对应的 sessionID,说明我们处于登录状态,有相应的权限;如果没有找到对应的sessionID,这说明:要么是我们把浏览器关掉了(后面会说明为什 么),要么session

2013-04-10 19:00:08 1114 2

原创 JS中的延时与Timer函数

延时setTimeout(code,millisec):用于设置在指定的毫秒数后调用函数【设定延时】var timeOutId=setTimeout(function(){alert('5秒后弹框');},5000);clearTimeout(timeOutId):用于取消由setTimeout函数设定的延时 周期调用(timer)setInterval(c

2013-04-03 18:21:53 2763 1

原创 利用ajaxfileupload插件实现无刷新文件上传

做项目的时候遇到了这样一个问题,如果用普通的ASP.NET FileUpload控件实现文件上传,那么页面会刷新,那么页面上用JS拼出的元素就会消失,为了上传文件,又不能刷新页面,ajaxfileupload插件是一个很好的选择(插件下载地址:http://www.phpletter.com/DOWNLOAD/)ajaxfileupload是jQuery的一个插件,使用这个插件同时要引用jQu

2013-03-28 15:02:18 2404 10

原创 利用DOM操作XML

在使用AJAX时,虽然JSON数据格式简单易用,但是服务器端语言对JSON的支持并不如XML完善,有时候我们需要从后台向前台返回XML数据格式,所以学会javascript怎样利用DOM操作XML是非常有必要的以下为JS利用DOM操作XML的代码1、对XML文档的装载function loadXMLDocument(flag,xmlDoc){//flag=true代

2013-03-20 08:21:34 1377 3

原创 编写JQuery插件

编写jQuery插件是通过在$.fn对象上面加方法来实现的,那么我们为什么可以这样做呢?下面就是解释:$.fn=$.prototype即:$.fn指的就是$函数的原型对象添加在$.fn上的方法会对所有jQuery对象生效所以通过$.fn可以扩展jQuery对象的方法,即所谓的jQuery插件编写插件的方法$.fn.functionName=functio

2013-03-12 18:50:24 1233 4

原创 正则表达式+prototype实现trim()函数

我们知道C#中的字符串变量有一个很好用的方法Trim(),利用它我们可以去掉字符串首尾两端的空格。在JS中没有原生的trim()函数,不过我们可以用正则表达式+prototype实现这个函数String.prototype.trim=function(){ var reg=/(^\s+)|(\s+$)/g; return this.replace(reg,"");}说明

2013-02-27 19:41:24 1083 2

转载 JS中的原型

原型是个很微妙的东西,很多人不是很理解,理解了原型对于研究其他js类的框架(比方Extjs)很有帮助.   下面我们开始讨论下原型,对于理解js中的原型概念十分重要。简单来说,一个原型类似其他语言中的一个类,它定义的属性且可以被此类产生的所有对象所共享。然后它又不像一个类,原型可以在运行时获得和改变。可以增加属性到原型上或者删除原型上已经存在的属性。所有的变化将立即影响由原型派生的对象。它是如

2013-02-15 10:29:21 686 1

转载 ASP.NET中使用水晶报表

转载:http://www.cnblogs.com/necboy/archive/2005/01/23/95995.html在我们对VS.Net中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的Asp.net程序中,并得到了

2013-02-06 17:03:02 1367 1

原创 在三层架构的B层应用TransactionScope事务

一说到事务大家都会想到在存储过程中使用事务,这样可以保证多表操作时的数据一致性。但是三层架构中D层的方法很多都是针对单表操作的,与之对应的数据库存储过程一般也只涉及到关系密切的几个表而已。但是当我们的B层业务需要对很多表进行操作时,用存储过程来保证事务性显得灵活性不够。那么怎样才能在B层使用事物呢?        我上网查过很多资料,大部分都是用SqlTransaction这个类来在程

2013-02-04 19:51:37 2447 3

转载 Upatepanel的基本使用

Updatepanel是微软ASP.NET AJAX框架中最重要的一个控件,使用它可以将一个非AJAX 网站非常容易地改造成AJAX的网站.Updatepanel的优势主要有1、可以将现有的非Ajax效果网站很轻松地改造成AJAX效果网站2、不用写任何的JS代码就可以轻松实现AJAX的效果3、与ASP.NET现有控件能无缝连接它的缺点有1、与ScriptManage

2013-01-29 17:29:28 887 1

原创 JS学习之路--核心对象

JS提供了一系列构造函数用于创建核心对象,下面是核心对象的列表对象描述Array表述数组。 Boolean表述布尔值。 Date表述日期。 Function指定了一个可编译为函数的字符串 JavaScript

2013-01-22 22:17:05 1082 1

原创 JS学习之路--构建自己的代码库

大家都知道现在有许多比较成熟的javascript代码库,比如:JQuery,Prototype等,里面有许多经过验证的非常好用的函数.我们在日常的编程中也会写一些比较好用的函数,而且这些函数的复用率也比较高,那么我们就有必要把这些函数收集起来构建我们自己的代码库.那么我们在构建自己的代码库时有哪些需要注意的呢?1、使用能力检测而不是浏览器版本检测      大家都知道现在市面

2013-01-14 20:12:37 1995 5

转载 JavaScript中typeof的用法

JavaScript 中的 typeof 其实非常复杂,它可以用来做很多事情,但同时也有很多怪异的表现。 本文列举出了它的多个用法,而且还指出了存在的问题以及解决办法。阅读本文的前提是,你现在应该已经知道原始值和对象值的区别了。检查一个变量是否存在,是否有值typeof在两种情况下会返回 "undefined":变量没有被声明变量的值是 unde

2013-01-08 07:37:45 731 1

原创 使用XML读写数据

对于一些小数据量的网站,比如展示类网站,这些网站内容相对比较固定,更新的东西比较少,这样如果采用数据库来存储数据就显得有点大材小用了。这种情况下用XML文件读写数据是一个不错的选择用XML读数据的方法如下: //新建DOM文档对象 XmlDocument doc = new XmlDocument(); //加载

2012-12-31 19:15:46 788 1

用VB开发的学生信息管理系统

功能强大的学生管理系统,适合初学者学习。用VB和SQL SERVER 共同完成。

2011-08-13

空空如也

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

TA关注的人

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