自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

解忧杂货铺

多问几个为什么。

  • 博客(28)
  • 收藏
  • 关注

转载 唯一性约束、主键约束、唯一索引的区别

1.主键约束(PRIMARY KEY) 主键用于唯一地标识表中的每一条记录 可以定义一列或多列为主键 主键列上没有任何两行具有相同值(即重复值) 主键列上也不能为空值2.唯一性约束(UNIQUE) 唯一性约束用来限制不受主键约束的列上的数据的唯一性, 即表中任意两行在 指定列上都不允许有相同的值。3.唯一索引(INDEX) 创建唯

2017-09-18 14:28:35 5557

原创 SpringMVC中静态资源访问

如果你的DispatcherServlet拦截路径设为了“/”,拦截了所有的请求,这样的话对js、css、jpg等文件的访问也就被拦截了,也就是说在项目中会访问不到你的资源文件。解决办法: 在SpringMVC的配置文件中加入下面两句即可: <!--开启mvc注解驱动--> <mvc:annotation-driven/> <!--开启静态资源访问--> <mvc:d

2017-08-28 15:47:16 669

原创 Maven中SpringMVC+mybatis整合

本篇文章介绍如何将SpringMVC跟mybatis进行整合 开发环境:JDK1.8+Toncat8.51.首先在idea中创建一个maven项目,然后引入两个框架所需要的依赖包: pom.xml:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-insta

2017-08-28 15:33:15 616

原创 Spring中@Autowired和@Resource的区别

在Spring中@Autowired和@Resource都是用来自动注入,但两个注解有很大的区别,下面就来分析一下二者的差异:@Autowired 特性 说明 原理 根据类型来自动注入(ByType) 注入类型 既可以注入一个接口,也可以直接注入一个实例 限制 1.当注入一个接口时,这个接口只能有一个实现类,如果存在一个以上的实现类,那么Spring会抛出异常,因为两个

2017-08-17 17:18:55 1946

原创 SpringMVC单元测试

在Maven项目中使用SpringMVC单元测试的步骤: 1.加入JUnit的依赖:<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </depend

2017-08-17 15:10:59 517

原创 JavaWeb项目中classpath详解

1.JavaWeb中classpath表示哪个路径? classpath正如它的名字一样,指向的是java文件编译部署后的class所在的路径,即WEB-INF下面的classes目录。在Tomcat中部署项目后,除了src下java编译后的文件,src下的xml、properties等文件也会存放在这个目录,所以在开发时常将相应的xml配置文件放于src或其子目录下,如果要引用classpa

2017-08-17 14:43:56 3110

原创 在Maven中使用Tomcat组件

在Maven中使用Tomcat组件能够方便我们对web项目的调试,Maven中Tomcat组件有两个版本,一个是Tomcat,一个是Tomcat7,下面我们以tomcat7为例演示它的配置过程:1.Tomcat 认证:添加用户为Tomcat添加具有角色管理器GUI和管理脚本的用户,作用是让Maven具有在Tomcat下发布项目,移除项目等操作权限。 在Tomcat的conf目录下的tomcat-u

2017-08-07 15:34:26 705

转载 Maven使用Tomcat组件出现错误的解决方案

在Maven与Tomcat配合部署过程中,最常见的错误有三种,下面是三种错误产生的原因以及相应的完美解决办法:    1.       Connection refused错误报错信息如下:[ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy

2017-08-07 14:37:13 1358

原创 在Eclipse中使用Maven构建SpringMVC项目

本篇文章来介绍如何在Eclipse中使用Maven构建SpringMVC项目。1.首先构建基本的Maven Web项目点击Eclipse菜单File->New->Other->Maven->Maven Project在选择maven-archetype的界面选择maven-archetype-webapp: 点击Next弹出填写Maven坐标信息的窗口 在弹出的窗口填写好相应的groupId

2017-08-04 16:52:47 2186

原创 Spring中Resource(资源)的获取

Spring中获取资源的方式一共有以下四种:通过Resource接口获取资源通过ResourceLoader接口获取资源通过ApplicationContext获取资源将resource注入到bean中的方式获取资源下面是对每种方式的详细讲解 :1.通过Resource接口获取资源Resource接口的实现类有: 实现类 说明 ClassPathResource 通过类路径获

2017-07-31 13:04:16 17646 2

原创 Spring Bean的自动装配

一个bean使用其他的bean,除了显式的配置XML文件外,也可以通过配置< bean >的autowire 属性来实现bean的自动装配。自动装配的好处是减少了构造器注入和setter注入配置(其实就是少了< property >标签,但是Bean里面set方法还是必须的),减少了配置文件的长度。Spring 3.0支持以下4种自动装配模式: 模式 描述 no 默认的设置,它意味着没

2017-07-30 22:10:08 618

原创 Spring中的Aware接口

Spring中提供了一些以Aware结尾的接口,实现了Aware接口的bean在被初始化后,可以获取相应资源。通过Aware接口,可以对Spring相应资源进行操作(一定要慎重,因为可能修改Spring核心类)。 aware有以下接口: 接口 作用 BeanNameAware 在Bean中得到它在IOC容器中的Bean的实例的名字 BeanFactoryAware 在Bean

2017-07-28 18:00:58 1026

原创 Spring Bean的初始化和销毁

Bean的初始化和销毁有以下几种方式: 一、实现接口的方式通过实现接口的方式来定制Bean的初始化和销毁方法。 初始化:实现InitializingBean接口,覆盖afterPropertiesSet()方法 销毁:实现DisposableBean 接口,覆盖destroy() 方法。 示例: 实现接口:public class BeanScope implements Initializ

2017-07-28 17:20:58 412

转载 Spring Bean的生命周期

一、生命周期流程图:Spring Bean的完整生命周期从创建Spring容器开始,直到最终Spring容器销毁Bean,这其中包含了一系列关键点。 若容器注册了以上各种接口,程序那么将会按照以上的流程进行。下面将仔细讲解各接口作用。二、各种接口方法分类Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:1、Bean自身的方法:包括了Bean本身调用的方法和通过配置文件中的ini

2017-07-28 11:33:33 290

原创 Spring Bean的作用域

在XML文件中配置Bean时,我们可以通过scope为Bean配置指定的作用域。Bean的作用域分为五种: 代码 说明 singleton 单例模式,一个bean容器中只存在一个bean实例 prototype 原型模式,每次请求都会产生一个新的Bean实例 request 每次HTTP请求会产生一个新的Bean实例 session 每次HTTP Session

2017-07-28 11:00:57 295

原创 Spring单元测试:Spring Test+JUnit

在Spring项目中如果直接使用JUnit进行测试,那么可能导致Spring容器被多次初始化、数据库现场被破坏等问题,为了避免这些问题的出现,Spring为我们提供了Spring Test+JUnit单元测试模块。Spring Test的加入, 可以指定在测试用例执行完毕后,对数据库进行回滚操作,保证数据库的整洁。在Maven项目中使用Spring单元测试的步骤: 1.加入JUnit的依赖:<de

2017-07-27 11:10:47 1926

转载 在Eclipse中使用Maven构建Spring项目

最新版的spring需要使用Maven构建,本文讲述怎么在Eclipse构建Maven项目,以配置Spring项目为例。maven简单介绍maven是构建工具,也是构建管理工具。ant只是构建工具,因为不支持生成站点功能,只有预处理,编译,打包,测试,部署等功能。1.  仓库的概念在基于Maven管理的项目开发中,这个项目自身是不引进第三方jar包的,使用的

2017-07-26 16:13:06 800

转载 Java 序列化Serializable详解(附详细例子)

Java 序列化Serializable详解(附详细例子) 1、什么是序列化和反序列化Serialization(序列化)是一种将对象以一连串的字节描述的过程;反序列化deserialization是一种将这些字节重建成一个对象的过程。2、什么情况下需要序列化 a)当你想把的内存中的对象保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时

2017-07-25 11:03:43 628

原创 Java中的克隆

有时候我们需要使用一个对象在某个时刻的状态(比如某个时刻对象中已经被赋值的属性),为了能够保存当时对象的状态,Java出现了克隆的操作。Java中要想实现克隆,操作十分简单,首先需要实现Cloneable接口,然后重写clone()方法即可。Cloneable接口是一个空接口,它的作用是做标记;clone()方法是一个native方法。 ★ 但是最重要的是我们需要明确: 当拷贝的

2017-07-25 11:01:38 493

原创 Java参数传递到底是值传递还是引用传递?

“Java的参数传递到底是值传递还是引用传递?”这个问题在网上一直有争论,很多人也是云里雾里摸不着头脑,查阅网上的资料时也是鱼龙混杂,让人感觉高深莫测。其实这个问题一点也不难,下面我们先抛开值传递、引用传递的概念角度,从参数传递的原理来对这个问题进行分析。 ★ “拷贝”是Java参数传递的核心所在!只要搞清楚“拷贝”是如何在参数传递中发挥作用的,那么“值传递还是引用传递”这个问题将迎刃而解。参

2017-07-04 16:23:58 950

转载 Java中String、StringBuffer、StringBuilder的区别

文章转载自StringBuffer和StringBuilder的区别无论是做Java或是Android,都避免不了遇到这个问题,其实开发过程中一般情况下是不会纠结,这个问题是面试必选经典题,今天有时间,就总结一下。String、StringBuffer、StringBuilder区别 StringBuffer、StringBuilder和String一样,也用来代表字符串。String类是不可变类

2017-07-03 15:47:27 355

原创 Java中的String详解

String类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 首先来看一个关于String示例: String s1 = "HelloWorld"; String s2 = "HelloWorld"; String s3 = new String("HelloWorld"); String s4 = "Hello"; String s5 = "Wor

2017-07-01 14:27:26 2773 3

原创 Java中int跟Integer的区别

在了解int跟Integer的区别与联系之前需要先了解Java的自动装箱跟拆箱机制,可以看我的另一篇文章Java中自动装箱与拆箱详解。Integer是int的包装类。Java为每一种基本数据类型都配备了相应的包装类,如下表所示: 基本数据类型 byte short int long float double char boolean 对应的包装类 Byte

2017-06-28 16:30:46 963 1

原创 Java中自动装箱与拆箱详解

自Java 5后引入了自动装箱和自动拆箱机制,自动装拆箱的出现主要是为了解决基本数据类型跟其对应的包装类之间相互转换的问题,本文将从以下几个方面详解自动装箱跟拆箱:自动装拆箱的定义及原理自动装拆箱发生的场合忽略自动装拆箱可能会带来的影响

2017-06-27 16:36:25 996

原创 Java中的final关键字详解

三种被final修饰的场景:Java中final关键字的使用很频繁,它可以修饰变量、方法跟类。“final”的英文意思是最终的、不可更改的意思,因此被final修饰的变量、方法或类是不能被更改的。 final一般会跟static关键字结合使用。

2017-06-26 20:28:02 594

原创 Java中的类型转换

为什么要进行类型转换?Java是强类型语言,在强类型语言中变量必须被声明,而且变量在赋值和运算时也必须类型相同。 在实际应用的时候我们常常需要对不同类型的变量进行操作,因此就必须进行类型转换。 类型转换分为:自动类型转换:又叫隐式类型转换,“隐”就是不需要手动转换,系统会自动进行类型转换。强制类型转换:又叫显式类型转换,“显”就是需要手动加入语法进行转换。

2017-06-25 17:52:52 556

原创 Java基本数据类型深入解析

1.在使用整型数据时需要根据内存需求合理选择数据类型,不需要死记硬背整型数和浮点数的数据表示范围,直接通过它们对应的包装类求出:X.MIN_VALUE、X.MAX_VALUE。2.浮点数不适合用于精确计算,要进行精确计算可以使用BigDecimal。

2017-06-21 16:22:05 545

原创 Java中静态跟非静态的区别总结

静态变量跟实例变量的区别,静态方法跟实例方法的区别

2017-06-19 10:05:36 22817 1

空空如也

空空如也

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

TA关注的人

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