自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

worm

爱生活 爱拉芳

  • 博客(96)
  • 资源 (4)
  • 收藏
  • 关注

原创 密码在开发中的应用

密码在开发中的应用:加密是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容。大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些资料将加密直接分为对称加密和非对称加密)。双向加密大体意思就是明文加密后形成密文,可以通过算法还原成明文。而单向加密只是对信息进行了摘要计算,不能通过算法生成明文,单向加密从严格

2017-01-19 16:33:05 695

转载 加密盐的意义和用途

1         背景涉及身份验证的系统都需要存储用户的认证信息,常用的用户认证方式主要为用户名和密码的方式,为了安全起见,用户输入的密码需要保存为密文形式,可采用已公开的不可逆的hash加密算法,比如SHA256, SHA512, SHA3等,对于同一密码,同一加密算法会产生相同的hash值,这样,当用户进行身份验证时,也可对用户输入的明文密码应用相同的hash加密算法,得出一个has

2016-12-13 14:09:55 5844

转载 MongoDB启动时出现errno:111 Connection refused错误的解决

问题描述:MongoDB启动时报下列错误[root@MongoDB ~]# mongoMongoDB shell version: 2.6.1connecting to: test2014-05-25T18:47:24.021+0800 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111

2016-09-24 16:40:57 10370

原创 maven中常用的命令

maven中常用的命令

2016-06-18 12:05:45 462

转载 Java8-LocalDateTime

java 8引进了 LocalDateTime。 原因如下:java.util.Date和SimpleDateFormatter都不是线程安全的,而LocalDate和LocalTime和最基本的String一样,是不变类型,不但线程安全,而且不能修改。而且LocalDateTime非常好用。在新的Java 8中,日期和时间被明确划分为LocalDate和LocalTime,Local

2016-06-16 16:06:14 9353

原创 Mac os - idea 快捷键

前提:使用的Key map 是 eclipse mac os 全局查找 : shift command g生成:  getter setter: command n相关知识学习链接:http://baidu.56.com/watch/04960742514097356645.html?&recFrom=site&list=2

2016-05-02 18:17:04 457

原创 Java8-optional

Optional的出现不仅仅是为了解决一般对象的null判断的,应该是更好的配合java8的函数式风格编程可以看到Optional里出现的静态方法都是这样的比如以前你从数据库里获取一个对象,然后对他进行操作,可能是这样的代码12345Object o = dao.find()if(o != null

2015-12-18 18:09:12 566

转载 利用pl/sql执行计划评估SQL语句的性能简析

一段SQL代码写好以后,可以通过查看SQL的执行计划,初步预测该SQL在运行时的性能好坏,尤其是在发现某个SQL语句的效率较差时,我们可以通过查看执行计划,分析出该SQL代码的问题所在。 那么,作为开发人员,怎么样比较简单的利用执行计划评估SQL语句的性能呢?总结如下步骤供大家参考: 1、 打开熟悉的查看工具:PL/SQL Developer。   在PL/SQL Deve

2015-11-15 16:30:33 1221 1

原创 Spring 集成 Mybatis

以下分步骤来详细描述集成过程,伴随一个案例的编写过程:1:添加 Jar 包Jar包分三类:mybatis:mybatis-3.2.0.jar ;mybatis-spring-1.1.1.jar ;log4j-1.2.17.jarspring:spring-aop-3.2.0.RELEASE.jar  spring-beans-3.2.0.RELEASE.jar  spring-

2015-11-08 19:32:33 499 1

原创 Myeclipse-解决Failed to load the JNI shared library一种方法

myeclipse根目录下有个myeclipse.ini文件,添加个 -vm参数D:\develop_soft\JDK\bin\javaw.exe      //这是我的32位jdkmyeclipse.ini修改#utf8 (do not remove)#utf8 (do not remove)-startup../Common/plugins/org.eclipse.

2015-11-07 23:11:00 4948 1

原创 Mybatis-解决字段名与实体类属性名不相同的冲突

案例:假如存在这样的表:CREATE TABLE orders(order_id number(10),order_no VARCHAR(20),order_price number(10),);而我们用的实体类:public class Order { private int id; private String orderNo; private float pr

2015-11-07 22:19:23 994 1

原创 Struts2-paramsPrepareParamsStack 拦截器栈

•paramsPrepareParamsStack从字面上理解来说, 这个stack的拦截器调用的顺序为:首先params,然后prepare,接下来modelDriven,最后再params•Struts2.0的设计上要求 modelDriven在 params之前调用,而业务中prepare要负责准备model,准备model又需要参数,这就需要在prepare之前运行params拦截器设

2015-11-06 14:47:30 1643 1

原创 Struts2-源码阅读-ModelDriven-Preparable

前奏:•在使用 Struts作为前端的企业级应用程序时把Action 和Model 清晰地隔离开是有必要的:有些 Action类不代表任何Model对象,它们的功能仅限于提供显示服务具体介绍:ModelDriven 拦截器:当用户触发 add 请求时, ModelDriven 拦截器将调用 EmployeeAction 对象的 getModel() 方法, 并把返回的模型(Em

2015-11-06 14:45:44 684 1

原创 Spring-XML配置AOP-案例

需求:分别在AtithmeticCalculator.java实现了该接口的类的加减乘除的方法执行时打印方法执行情况,并在方法执行前判断所有参数是否都是int,用aop实现。接口实现类:AtithmeticCalculatorImpl.java,和上一个案例一样:http://blog.csdn.net/cuigaochong/article/details/49592861只是在类中

2015-11-03 10:43:02 613 1

原创 Spring-注解的方式配置AOP-案例

需求:分别在AtithmeticCalculator.java实现了该接口的类的加减乘除的方法执行时打印方法执行情况,用aop实现。接口实现类:AtithmeticCalculatorImpl

2015-11-03 10:33:55 3035 1

原创 Spring-AOP

1:AOP简介AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充.AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点.在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的定义这个功能在哪里, 以什么方式应用

2015-11-02 22:04:10 591 1

转载 Spring-各组件注释以及作用

1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的)  @Component,@Service,@Controller,@Repository注解的类,并把这些类纳入进spring容器中管理。 下面写这个是

2015-11-02 16:29:42 3137

原创 Spring-注解配置

1:组件扫描(component scanning):  Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件. 特定组件包括:@Component: 基本注解, 标识了一个受 Spring 管理的组件@Respository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件对于扫描到的组

2015-11-01 22:13:55 800 1

原创 Spring-实现FactoryBean接口的方式配置Bean

•Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean,即FactoryBean.•工厂 Bean 跟普通Bean不同,其返回的对象不是指定类的一个实例,其返回的是该工厂Bean的getObject方法所返回的对象 简单案例:Bean类:Car.java/* * 文件名:Car.java * 版权:Copyright by www.huawei.com

2015-10-28 21:04:19 2807 1

原创 Spring-工厂创建Bean

以下分两类介绍fanctoryBean1:通过调用静态工厂方法创建 Bean调用静态工厂方法创建 Bean是将对象创建的过程封装到静态方法中. 当客户端需要对象时, 只需要简单地调用静态方法, 而不同关心创建对象的细节.要声明通过静态方法创建的 Bean, 需要在 Bean 的 class 属性里指定拥有该工厂的方法的类, 同时在 factory-method 属性里指定工厂方法的名称.

2015-10-28 20:51:18 473 1

原创 Spring-Bean的生命周期

IOC 容器中 Bean 的生命周期方法:Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务. 1:Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 可以使用

2015-10-28 17:24:21 496 1

原创 Spring-Bean配置-SpEL

Spring 表达式语言(简称SpEL):是一个支持运行时查询和操作对象图的强大的表达式语言。语法类似于 EL:SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpELSpEL 为 bean 的属性进行动态赋值提供了便利通过 SpEL 可以实现:通过 bean 的 id 对 bean 进行引用;调用方法以及引用对象中的属性;计算表达式的值;正则表达式的匹配案例:

2015-10-28 16:52:56 639 1

原创 Spring-Bean配置-使用外部属性文件

•在配置文件里配置Bean时,有时需要在Bean的配置里混入系统部署的细节信息(例如:文件路径,数据源配置信息等).而这些部署细节实际上需要和Bean配置相分离•Spring 提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将Bean配置的部分内容外移到属性文件中.可以在Bean配置文件里使用形式为${var} 的变

2015-10-28 16:40:36 1795 3

原创 Spring-bean基础配置

首先介绍一个名词:IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式1:在 Spring 的 IOC 容器    Spri

2015-10-28 16:18:36 411 1

原创 Spring-整体介绍

本博文围绕三点展开:1:Spring 是什么Spring 是一个开源框架.Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.具体描述 Spring:轻量级:Spring 是非侵入性的 - 基于 Spring 开发的

2015-10-28 13:02:09 445 1

原创 Hibernate-HQL-QBC 检索-本地SQL 检索

HQL 检索方式: 使用面向对象的 HQL 查询语言1:HQL 对比 SQL:HQL 查询语句是面向对象的, Hibernate 负责解析 HQL 查询语句, 然后根据对象-关系映射文件中的映射信息, 把 HQL 查询语句翻译成相应的 SQL 语句. HQL查询语句中的主体是域模型中的类及类的属性SQL 查询语句是与关系数据库绑定在一起的. SQL 查询语句中的主体是数据库表及表的

2015-10-26 13:02:09 733 1

原创 Hibernate-检索策略

检索策略实现的目标:不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存.更高的查询效率:发送尽可能少的 SQL 语句1:别的类级检索策略:类级别可选的检索策略包括立即检索和延迟检索, 默认为延迟检索立即

2015-10-25 14:19:05 465 1

原创 Hibernate-映射关系- 多对多关联关系

n-n 的关联必须使用连接表单向 n-n:与 1-n 映射类似,必须为 set 集合元素添加 key 子元素,指定 CATEGORIES_ITEMS 表中参照 CATEGORIES 表的外键为 CATEGORIY_ID.与 1-n 关联映射不同的是,建立 n-n 关联时, 集合中的元素使用 many-to-many. many-to-many 子元素的 class 属性指定 items

2015-10-25 12:47:15 501 1

原创 Hibernate-映射关系- 基于主键映射的1<->1映射

基于主键的映射策略:指一端的主键生成器使用foreign策略,表明根据”对方”的主键来生成自己的主键,自己并不能独立生成主键. 子元素指定使用当前持久化类的哪个属性作为“对方”采用foreign主键生成器策略的一端增加one-to-one元素映射关联属性,其one-to-one属性还应增加constrained=“true”属性;另一端增加one-to-one元素映射关联属性。constr

2015-10-24 13:21:48 584 1

原创 Hibernate-映射关系- 基于外键映射的1<->1映射

Hibernate-映射关系- 基于外键映射的11映射对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true” 属性来表示为1-1关联另一端需要使用one-to-one元素,该元素使用 property-ref 属性指定使用被关联实体主键以外的字段作为关联字段案例:一个部门对应一个

2015-10-24 13:07:31 844 1

原创 Hibernate-映射关系- 1<->n(双向)

紧接上一篇博文,双向 1-n 与双向 n-1 是完全相同的两种情形双向 1-n 需要在1的一端可以访问n的一端,反之依然.域模型:从Order到Customer的多对一双向关联需要在Order类中定义一个Customer属性,而在Customer类中需定义存放Order对象的集合属性关系数据模型:ORDERS表中的CUSTOMER_ID参照CUSTOMER表的主键几

2015-10-24 12:53:15 704 1

原创 Hibernate-映射关系- n->1(单向)

前言:        在领域模型中, 类与类之间最普遍的关系就是关联关系.         在 UML 中, 关联是有方向的.         以 Customer 和 Order 为例: 一个用户能发出多个订单, 而一个订单只能属于一个客户. 从 Order 到 Customer 的关联是多对一关联; 而从 Customer 到 Order 是一对多关联详细介绍:单向关联:单

2015-10-24 12:32:20 518 1

原创 Hibernate-配置文件-映射文件.hbm.xml

简介:POJO 类和数据库的映射文件*.hbm.xmlPOJO 类和关系数据库之间的映射可以用一个XML文档来定义。通过 POJO 类的数据库映射文件,Hibernate可以理解持久化类和数据表之间的对应关系,也可以理解持久化类属性与数据库表列之间的对应关系在运行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句映射文件的扩展名为 .hbm.xml 配置文件的层

2015-10-22 18:32:40 3188

原创 Hibernate-配置文件-hibernate.cfg.xml

Hibernate配置文件 :Hibernate 配置文件主要用于配置数据库连接和 Hibernate 运行时所需的各种属性每个 Hibernate 配置文件对应一个 Configuration 对象Hibernate配置文件可以有两种格式:hibernate.propertieshibernate.cfg.xml 一般使用这个hibernate.cfg.xml的常用属性:

2015-10-22 17:42:56 837 1

转载 CLOB/BLOB互转

CLOB/BLOB互转

2015-10-22 15:29:56 880

原创 Hibernate-Session

1:Session 概述Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称为

2015-10-21 21:31:50 633 1

原创 Hibernate-整体介绍

1:简介:Hibernate一个框架,一个 Java 领域的持久化框架,一个 ORM 框架;对象的持久化:狭义的理解,“持久化”仅仅指把对象永久保存到数据库中广义的理解,“持久化”包括和数据库相关的各种操作:保存:把对象永久保存到数据库中。更新:更新数据库中对象(记录)的状态。删除:从数据库中删除一个对象。查询:根据特定的查询条件,把符合查询条件的一个或多个对象从数

2015-10-21 12:50:33 458 1

原创 Struts2-输入验证

1. Struts2 的验证1). 验证分为两种:> 声明式验证*>> 对哪个 Action 或 Model 的那个字段进行验证>> 使用什么验证规则>> 如果验证失败, 转向哪一个页面, 显示是什么错误消息> 编程式验证2). 声明式验证的 helloworldI.  先明确对哪一个 Action 的哪一个字段进行验证: ageII. 编写配置文件:

2015-10-20 21:55:15 426

翻译 Struts2-运行流程分析

首先介绍几个原生的api:相关的几个api:ActionMapping:Simple class that holds the action mapping information used to invoke a Struts action. The name and namespace are requiredActionMapping是个一个保存Action映射的一个简单的类

2015-10-19 15:23:28 331

原创 Struts2-国际化

1. 国际化的目标1). 如何配置国际化资源文件I.   Action 范围资源文件: 在Action类文件所在的路径建立名为 ActionName_language_country.properties 的文件II.  包范围资源文件: 在包的根路径下建立文件名为 package_language_country.properties 的属性文件,一旦建立,处于该包下的所

2015-10-19 11:52:18 404

dbutils-1.3架包和源码

dbutils-1.3架包和源码,是apache的一个开源架包

2015-09-22

apache-tomcat-6.0.16.zip和源码

apache-tomcat-6.0.16.zip和源码

2015-09-22

编码规范 注释规范 代码风格 JAVA

编码规范 注释规范 代码风格 华为 JAVA

2015-08-21

java 数据库课程设计,报告

java 数据库 课程设计 报告! 主要是 java数据库的描述,以及相关的课程设计!

2012-06-04

空空如也

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

TA关注的人

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