自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

转载 Spring MVC 实现增删改查

一、核心原理1. 用于发送请求给服务器: /home.htm2. 请求被DispatchServlet拦截到3. DispatchServlet通过HandleMapping检查url有没有对应的Controller, 如果有则调用Controller4. Controller开始执行业务逻辑5. Controller执行完毕后, 如果返回字符串, 则Vie

2015-09-30 21:56:19 11293 1

原创 DES加密解密算法

DES算法为密码体制中的对称密码体制,又被称为美国数据加密标准,是1972年美国IBM公司研制的对称密码体制加密算法。 明文按64位进行分组,密钥长64位,密钥事实上是56位参与DES运算(第8、16、24、32、40、48、56、64位是校验位, 使得每个密钥都有奇数个1)分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法。其入口参数有三个:key、data、m

2015-09-29 16:36:16 721

转载 HashMap解决Hash冲突的方法

在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap m=new HashMap(); m.put("a", "rrr1"); m.put("b", "tt9"); m.put("

2015-09-29 16:18:18 838

原创 MD5加密算法的使用

Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA Data Security Inc. April 1992)。MD5即Message-Diges

2015-09-29 15:56:28 5479

转载 Web 服务编程,REST 与 SOAP

Web 服务编程,REST 与 SOAP为什么选择 RESTREST 架构风格是一种全新的针对 Web 应用的开发风格,与 RPC 风格的 Web 服务(关于 RPC 风格的 Web 服务描述,请参见 Wikipeida )一样,是企业信息化的一个重要架构实践领域。本文从一个简单的应用场景出发,使用 REST 和 SOAP 两种不同的架构风格实现,通过对 RES

2015-09-25 21:48:30 471

原创 对象的序列化和反序列化工具类

package com.chb.abc.util;import java.io.*;/** * Created by chb */public class SerializerUtil { public static byte[] serialize(Object o) throws Exception { ByteArrayOutputStream baos

2015-09-25 14:40:33 546

转载 理解OAuth 2.0

原文地址 http://www.ruanyifeng.com/blog/2014/05/oauth_2_0.htmlOAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。本文对OAuth 2.0的设计思路和运行流程,做一个简明通俗的解释,主要参考材料为RFC 6749。一、应用场景为了理解OAuth

2015-09-24 16:47:48 353

原创 出现Failed to read candidate component错误

Failed to read candidate component错误如果确认提示的那个class类的文件没有错误,那可能是编译的JDK版本的问题。12345678910111213141516171819

2015-09-24 15:09:45 21729 3

转载 JVM内存模型和性能优化

JVM内存模型优点内置基于内存的并发模型:      多线程机制同步锁Synchronization大量线程安全型库包支持基于内存的并发机制,粒度灵活控制,灵活度高于数据库锁。多核并行计算模型基于线程的异步模型。JVM性能的人为问题关键原因是:没有正确处理好对象的生命周期。需要从需求中找出存在自然边界的业务对象,将其对应落实到内存中,成为内存模型In-memory Do

2015-09-23 14:40:26 370

转载 spring MVC配置详解

现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了。不过要想灵活运用Spring MVC来应对大多数的Web开发,就必须要掌握它的配置及原理。一、Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0)

2015-09-23 10:04:08 308

转载 Java的反射机制

本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名?123456789101112131415package Refl

2015-09-21 23:08:17 365

转载 Spring MVC学习(二) ModelAndView 对象

当控制器处理完请求时,通常会将包含视图名称或视图对象以及一些模型属性的ModelAndView对象返回到DispatcherServlet。因此,经常需要在控制器中构造ModelAndView对象。ModelAndView类提供了几个重载的构造器和一些方便的方法,让你可以根据自己的喜好来构造ModelAndView对象。这些构造器和方法以类似的方式支持视图名称和视图对象。当

2015-09-21 17:07:43 362

转载 Spring MVC学习(一) 框架搭建

由于项目需要,学习下springMVC,在此简单记录一下。如有十万个为什么,暂且忽略,待以后研究。本人是基于3.1.1版本开发,如遇jar包版本冲突等其他问题,概不负责。下载地址:上传此zip资源文件,不知道CSDN为什么不给显示,或许相同的资源太多了吧,                  大家可自行去下载,或者进群,共享里有。一:新建web工程,sprin

2015-09-21 17:04:50 342

转载 MongoDB 的安装和使用

一、MongoDB简介MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C++开发。Mongo的官方网站地址是:http://www.mongodb.org/,读者可以在此获得更详细的信息。 小插曲:什么是NoSql?NoSql,全

2015-09-21 16:54:42 398

转载 MongoDB 基础操作

mongodb是一种基于文档类型的高性能nosql数据库,在高并发下具有优秀的表现,因此,在互联网行业中,mongodb的使用场景将非常广泛。当然,mongodb主要对性能关注很多,因而没有提供类似于关系数据库的事务的功能,对于复杂的业务及严格数据一致性要求很高有企业级应用,不建议使用mongodb(网上也有自己去实现事务提交的方案,但实现起来比较繁琐,类似于我们早期dbase,acces

2015-09-21 16:48:54 331

转载 MyBatis3整合Spring3、SpringMVC3

开发环境:System:WindowsWebBrowser:IE6+、Firefox3+JavaEE Server:tomcat5.0.2.8、tomcat6IDE:eclipse、MyEclipse 8Database:MySQL开发依赖库:JavaEE5、Spring 3.0.5、Mybatis 3.0.4、myBatis-spring-

2015-09-21 16:36:13 436

转载 ModelMap 和 ModelAndView 的区别

ModelMap ModelMap对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap对象中即可,他的作用类似于request对象的setAttribute方法的作用,用来在一个请求过程中传递处理的数据。通过以下方法向页面传递参数: addAttribute(String key,Object value); 在页面上可以通过el变量方式$

2015-09-21 16:23:52 531

转载 spring mvc controller间跳转 重定向 传参

原文链接:http://zghbwjl.blog.163.com/blog/static/12033667220137795252845/1. 需求背景    需求:spring MVC框架controller间跳转,需重定向。有几种情况:不带参数跳转,带参数拼接url形式跳转,带参数不拼接参数跳转,页面也能显示。2. 解决办法    需求有了肯定是解决办法了,一一解决,说明下

2015-09-21 16:12:05 491

转载 Java性能分析小工具 ---- jconsole

如果电脑装了java 版本1.5以上,都会自带这个性能分析小工具。windows下输入命令行:jconsole  即可调出这个工具 可以对线程、内存、类、CPU等做一些简单分析

2015-09-21 14:21:43 421

转载 用Jersey构建RESTful服务5--Jersey+MySQL5.6+Hibernate4.3

一、总体说明本例运行演示了用Jersey构建RESTful服务中,如何同过Hibernate将数据持久化进MySQL的过程二、环境1.上文的项目RestDemo2.MySQL5.6下载http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.16-win32.zip3.Hibernate4.3.4下载htt

2015-09-21 14:07:23 508

转载 用Jersey构建RESTful服务4--通过jersey-client客户端调用Jersey的Web服务模拟CURD

一、总体说明code:http://pan.baidu.com/s/1sjQOfST通过jersey-client接口,创建客户端程序,来调用Jersey实现的RESTful服务,实现增、删、改、查等操作。服务端主要是通过内存的方式,来模拟用户的增加、删除、修改、查询等操作。二、创建服务端1.在上文项目中,在“com.waylau.rest.re

2015-09-21 12:16:00 553

转载 用Jersey构建RESTful服务3--JAVA对象转成JSON输出

一、 总体说明XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成JSON输出。二、流程1.在上文项目中,在“com.waylau.rest.resources.UserResource“中增加代码,代码如下:[java] view plaincopy@GET    @Pa

2015-09-21 12:08:43 1522

转载 用Jersey构建RESTful服务2--JAVA对象转成XML输出

一、 总体说明XML和JSON 是最为常用的数据交换格式。本例子演示如何将java对象,转成XML输出。二、流程1.在上文的例子中,创建一个包“com.waylau.rest.bean”2.在该包下创建一个JAVA类"User"[java] view plaincopypackage com.waylau.rest.bean;

2015-09-21 11:18:13 655

转载 用Jersey构建RESTful服务1--HelloWorld

一、环境1、Eclipse Juno R22. Tomcat 73. Jersey 2.7  下载地址( https://jersey.java.net/download.html)二、流程1.Eclipse 中创建一个 Dynamic Web Project ,本例为“RestDemo”2.按个各人习惯建好包,本例为“com.waylau.rest.resourc

2015-09-21 10:26:14 968 1

转载 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务Representational state transfer(REST)在 2000 年由 Roy Fielding 在博士论文中提出。但是,在 Java™ 社区中,直到 2008 年 JSR 311(JAX-RS) 规范定稿后才将其标准化。第一个版本的参考实现甚至更晚。在本文中,我将介绍

2015-09-21 10:08:40 1827 1

转载 使用 Jersey 和 Apache Tomcat 构建 RESTful Web 服务

需要的jar包:核心服务器:jersey-core.jar,jersey-server.jar,jsr311-api.jar,asm.jar核心客户端:(用于测试)jersey-client.jarJAXB 支持:(在高级样例中使用)jaxb-impl.jar,jaxb-api.jar,activation.jar,stax-api.jar,wstx-asl.jarJSON 支

2015-09-21 09:57:19 375

转载 Java Log4j配置说明

Log4j可以通过java程序动态设置,该方式明显缺点是:如果需要修改日志输出级别等信息,则必须修改java文件,重新编译,很是麻烦;    log4j也可以通过配置文件的方式进行设置,目前支持两种格式的配置文件:xml文件properties文件(推荐)下面是一个log4j配置文件的完整内容:[html] view plaincopy

2015-09-21 09:46:27 266

转载 Struts、Spring、Hibernate整合开发

最近,使用ssh框架实现了一个简单的用户登录过程,麻雀虽小,五脏俱全。jdk使用的版本是1.6。从头开始说,首先从他们各自的官网上下载sdk开发包,我下的版本是:hibernate-3.5.5、spring-3.1.0.M1、struts-2.2.1.1。如下图所示:    比较大,里边东西很多,文档、源码、jar包、例子啥都有。我们开发时,只需要几个必需的jar包(总共大约30个

2015-09-18 15:39:26 359

转载 使用axis开发webservice服务java.net.ConnectException: Connection refused: connect异常的解决办法

最近使用axis开发webservice服务,本机调用一切正常,但是其他人却访问不了,报错信息为:AxisFault faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException faultSubcode:   faultString: java.net.ConnectException:

2015-09-18 15:35:59 1203

转载 命令模式

定义:将一个请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。类型:行为类模式类图:命令模式的结构        顾名思义,命令模式就是对命令的封装,首先来看一下命令模式类图中的基本结构:Command类:是一个抽象类,类中对需要执行的命令进行声明,一般来说要对外公布一个execute

2015-09-18 15:03:11 405

转载 访问者模式

定义:封装某些作用于某种数据结构中各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。类型:行为类模式类图:       访问者模式可能是行为类模式中最复杂的一种模式了,但是这不能成为我们不去掌握它的理由。我们首先来看一个简单的例子,代码如下:[java] view plaincopyclass 

2015-09-18 14:52:29 261

转载 观察者模式

定义:定义对象间一种一对多的依赖关系,使得当每一个对象改变状态,则所有依赖于它的对象都会得到通知并自动更新。类型:行为类模式类图:        在软件系统中经常会有这样的需求:如果一个对象的状态发生改变,某些与它相关的对象也要随之做出相应的变化。比如,我们要设计一个右键菜单的功能,只要在软件的有效区域内点击鼠标右键,就会弹出一个菜单;再比如,我们要设计一个自动部署

2015-09-18 14:23:50 333

转载 中介者模式

定义:用一个中介者对象封装一系列的对象交互,中介者使各对象不需要显示地相互作用,从而使耦合松散,而且可以独立地改变它们之间的交互。类型:行为类模式类图:中介者模式的结构       中介者模式又称为调停者模式,从类图中看,共分为3部分: 抽象中介者:定义好同事类对象到中介者对象的接口,用于各个同事类之间的通信。一般包括一个或几个抽象的事件方法,并由子

2015-09-18 12:22:01 273

转载 模板方法模式

定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类型:行为类模式类图:        事实上,模版方法是编程中一个经常用到的模式。先来看一个例子,某日,程序员A拿到一个任务:给定一个整数数组,把数组中的数由小到大排序,然后把排序之后的结果打印出来。经过分析之后,这个任务大体上可分为两部分,排序和

2015-09-18 11:33:09 233

转载 原型模式

定义:用原型实例指定创建对象的种类,并通过拷贝这些原型创建新的对象。类型:创建类模式类图:原型模式主要用于对象的复制,它的核心是就是类图中的原型类Prototype。Prototype类需要具备以下两个条件:实现Cloneable接口。在java语言有一个Cloneable接口,它的作用只有一个,就是在运行时通知虚拟机可以安全地在实现了此接口的类上使用clo

2015-09-18 11:16:07 315

转载 工厂方法模式

定义:定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类型:创建类模式类图:工厂方法模式代码[java] view plaincopyinterface IProduct {      public void productMethod();  }    cl

2015-09-18 11:13:27 254

转载 建造者模式

定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。类型:创建类模式类图:四个要素产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同实现组成,也可以是由多个抽象类与他们的实现组成。抽象建造者:引入抽象

2015-09-18 09:39:52 381

转载 设计模式(一)

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石。项目中合理的运用设计模式可以完美的解决很多问题,每种模式在现在中都有相应的原理来与之对应,每一个模式描述了一个在我们周

2015-09-18 09:04:50 320

转载 Java集合总体框架

Java集合总体简单框架如下  从图中可以看到 List接口下有ArrayList和LinkedList Set接口下有HashSet和TreeSet Map接口下有HashMap和TreeMap 其他关系如下: 新的迭代器Iterator接口取代了旧的迭代器Enumeration接口 另外旧的容器类Vector同时实现自List接口和Enumerati

2015-09-17 16:07:12 525

转载 简单工厂模式、工厂方法模式、抽象工厂模式

简单工厂模式(simple factory)是类的创建模式,又叫静态工厂方法(static factory method)模式。简单工厂模式就是由一个工厂类根据传入的参数决定创建哪一种的产品类。 有4个角色: 工厂类角色:是具体产品类角色直接调用者。 抽象产品角色:接口或抽象类,负责具体产品角色的定义,及与客户端的交互。 具体产品角色:被工厂类创建的对象,也

2015-09-17 15:40:44 1633

空空如也

空空如也

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

TA关注的人

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