自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 四种常见的 POST 提交数据方式

HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主

2016-10-14 09:08:17 125

转载 Java加密技术

Java加密技术如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)    复杂的对称加密(DE

2013-07-10 14:12:33 178

转载 Java加密技术

Java加密技术如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)    复杂的对称加密(DE

2013-07-10 12:28:14 160

转载 Java加密技术

Java加密技术如基本的单向加密算法: BASE64 严格地说,属于编码格式,而非加密算法MD5(Message Digest algorithm 5,信息摘要算法)SHA(Secure Hash Algorithm,安全散列算法)HMAC(Hash Message Authentication Code,散列消息鉴别码)    复杂的对称加密(DE

2013-07-10 11:20:16 183

转载 Observer 观察者

在Java中通过Observable类和Observer接口实现了观察者模式。一个Observer对象监视着一个Observable对象的变化,当Observable对象发生变化时,Observer得到通知,就可以进行相应的工作。例如在文档/视图结构中,文档被修改了,视图就会得到通知。      java.util.Observable中有两个方法对Observer特别重要,一个是setC

2013-06-22 22:34:49 205

转载 设计模式之Command

Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse. Command定义 n 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。 这是

2013-06-22 22:33:54 179

转载 设计模式之Flyweight(享元)

模式定义: 避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类). 为什么使用? 面向对象语言的原则就是一切都是对象,但是如果真正使用起来,有时对象数可能显得很庞大,比如,字处理软件,如果以每个文字都作为一个对象,几千个字,对象数就是几千,无疑耗费内存,那么我们还是要"求同存异",找出这些对象群的共同点,设计一个元类,封装可以被共享的类,另外,还有一些特性是取决

2013-06-22 22:33:16 290

转载 设计模式之Bridge(桥模式)

Bridge模式定义 :将抽象和行为划分开来,各自独立,但能动态的结合。任何事物对象都有抽象和行为之分,例如人,人是一种抽象,人分男人和女人等;人有行为,行为也有各种具体表现,所以,“人”与“人的行为”两个概念也反映了抽象和行为之分。在面向对象设计的基本概念中,对象这个概念实际是由属性和行为两个部分组成的,属性我们可以认为是一种静止的,是一种抽象,一般情况下,行为是包含在一个对

2013-06-22 22:32:46 221

转载 设计模式之Adapter(适配器)

适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办?使用Adapter,在这两种接口之间创建一个混合接口(混血儿).

2013-06-22 22:32:20 161

转载 设计模式之Proxy(代理)

理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.为

2013-06-22 22:31:21 176

转载 设计模式之Factory

厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式

2013-06-22 22:30:42 161

转载 简化DAO设计的思想

当应用中需要使用到上十张表时,DAO的维护变得日益困难,主要表现在这几个方面: 1)dao类的繁多,很多设计都是一个entity对应一个dao 2)dao接口需要维护的method庞大。 3)业务逻辑改变时,dao需要同时修改两个类文件(接口和实现类) 出于上述问题,有必要从新设计dao包。要求 1)减少dao类的数目,dao包暴露的接口稳定且易于扩展新的查询。 2)减

2013-06-22 22:29:39 700

转载 从GOF的设计模式说起

设计模式对于做软件者来说是必修的内功之一,尤其现在面向对象已经成为主流的开发方法。掌握那些经过证实的面向对象的设计模式是学习和理解面向对象的绝佳途径,每一个模式都是面向对象最经典的应用。以前算法+数据结构=程序的时代已经一去不复返了,软件的复杂度越来越大,硬件水平的不断提到,也使得在一般的应用中性能的已不是主要的问题,算法在普通的应用中显得不像以前那么重要。而如何降低软件的复杂度,如何实现代码甚至

2013-06-22 22:27:40 309

转载 使用ActiveMQ 发送/接收消息

本篇主要讲解在未使用其他框架(Spring)整合情况下,独立基于ActiveMQ,使用JMS规范进行消息通信。          一.JMS回顾       因为ActiveMQ是一个JMS Provider的实现,因此在开始实作前,有必要复习下JMS的基础知识    Java Message Service (JMS)是sun提出来的为J2EE提供企业消息处理的一套规范,JMS目

2013-06-22 22:19:20 306

转载 Apache ActiveMQ教程

一、特性及优势1、实现JMS1.1规范,支持J2EE1.4以上2、可运行于任何jvm和大部分web容器(ActiveMQ works great in any JVM)3、支持多种语言客户端(java, C, C++, AJAX, ACTIONSCRIPT等等)4、支持多种协议(stomp,openwire,REST)5、良好的spring支持(ActiveMQ has gre

2013-06-22 21:52:29 316

转载 maven的部署、遇到的问题和心得体会

部署maven的一些要点、遇到的问题和心得体会(图片看不了,可以下载doc文件)一、   maven环境的搭建1、 下载并配置maven(可做可不做)(1)到http://maven.apache.org下载maven的最新版本,并解压到某一目录(假设是d:\apache-maven); (2)配置系统环境变量:PATH里面加上d:\apache-maven\bin

2013-06-06 22:02:49 485

转载 用maven整合struts+spring+hibernate之四 添加事务管理

前面几步已经基本搭起了一个可以开发的框架了。但是还不完整。比如事务管理就没有加上。这里补上。 由于我们在持久层用hibernate来实现。所有的CRUD都是hibernate的API.所以事务就可以委托给hibernate来做。那么我们需要在spring的配置文件里加上以下代码:   "transactionManager" class="org.springframewo

2013-06-06 14:52:55 365

转载 用maven整合struts+spring+hibernate之三 加入框架支持

创建完web工程之后,一般我们就可以开始开发了。所以,这一节我们需要为这个web工程加入j2ee框架的支持。 这里其实不太好分清楚先加哪后加哪,因为系统框架是需要整体运行的,相互的关系很紧密,比如我只加入struts2.那么在运行时会报错。因为struts2缺省是用spring来做容器的。(当然也可以修改,但这里不是不作讨论)。 一、依赖包

2013-06-06 14:51:35 334

转载 用maven整合struts+spring+hibernate之二 数据库生成和测试数据

这一步要实现的目标是在执行mvn package时,maven为我们自动创建数据表,并将测试数据添加进去。是不是很实用?你要觉得不所谓,也要以跳过这步。 一、加入ssh支持 就是增加struts、spring、hibernate等的依赖包啦。。不细说了。后面详细说明。 二、配置插件 这一块是最复杂的,先来了解两个插件: 1、hibernate3-maven-plug

2013-06-06 14:48:33 378

转载 用maven整合struts+spring+hibernate之一 用maven创建基础的web应用

前言 前期参与了一个项目,采用了maven+appfuse来融合相关主流技术框架.个人感觉maven是个好东东,很实用,但appfuse自动化成度太高,融合的东西也太多。做大型项目还可以,中小项目就显行太臃肿了。故萌生了给它瘦身的想法。也就是基本框架采用maven+ssh(struts、spring、Hibernate).在这个骨架上,再来按需添加一些技术框架。经过一翻折腾,终于弄出来一个基本

2013-06-06 14:46:07 284

转载 配合m2eclipse创建一个标准的maven web项目

Maven是一个近几年比较流行的jar包管理工具. 很多开源项目或者demo代码都是基于Maven的项目. 优缺点javeeye有过很激烈的讨论.在此不做过多评价. 但根据我的经验. 使用过maven后再也不想回到过去往lib手动添加jar包的日子了.. 网上有很多关于maven的教程和说明.在此不做过多的赘言. 首先下载maven3. Maven下载地址

2013-06-06 11:17:29 213

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