自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shiro身份认证、Realm&JDBC Reaml

一、Subject认证主题Subject认证主题包含两个信息:1、Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份;2、Credentials:凭证,常见有密码,数字证书等等;二、身份认证流程

2015-11-22 23:03:51 1227

原创 Shiro简介与Hello World实现

一、Shiro简介Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。Shiro为解决下列问题提供了保护应用的API:1、认证 - 用户身份识别,常被称为用户“登录”;2、授权 - 访问控制;3、密码加密 - 保护或隐藏数据防止被偷窥;4、会话管理 - 每用

2015-11-22 22:52:19 401

原创 Web.xml文件提示No grammar constraints (DTD or XML Schema) referenced in the document. 警告的解决方法

No grammar constraints (DTD or XML Schema) referenced in the document.在web.xml头部信息中,添加以下内容即可解决问题http://www.w3.org/2002/xmlspec/dtd/2.10/xmlspec.dtd">

2015-11-15 23:21:05 785

原创 java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit

java.lang.NullPointerException at org.apache.jsp.index_jsp._jspInit启动tomcat时,报:java.lang.NullPointerException at org.apache.jsp.**_jsp.jspInit(index_jsp.java)异常写了一个空的JSP页面依旧还是报错,在网上查了下,是由于ja

2015-11-15 22:10:05 942 1

原创 cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'.

cvc-complex-type.2.4.a: Invalid content was found starting with element 'async-supported'. One of  '{"http://java.sun.com/xml/ns/javaee":init-param}' is expected.web.xml总是报cvc-complex-type.2

2015-11-15 21:05:35 2345

原创 Maven编译报错 Unknown lifecycle phase "mvn" 解决办法

[ERROR] Unknown lifecycle phase "mvn". You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-so

2015-11-15 16:17:19 57252 9

原创 Maven本地仓库迁出C盘

修改Maven安装目录下的conf目录下的 setting配置文件D:\maven\repository

2015-11-14 23:40:29 717

原创 Maven 常见命令

mvn compile 编译mvn clean 清空mvn test 测试mvn package 打包mvn install把项目安装到本地仓库mvn 远程仓库地址:http://mvnrepository.com/

2015-11-14 23:38:55 263

原创 Maven配置文件解读

modelVersion:POM 模型版本 4.0.0 固定groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframeworkartifactId:一般指某个具体项目的某个具体模块 比如 spring-contextVersion:项目的版本

2015-11-14 23:37:48 294

原创 Maven安装与配置

Maven 官网:http://maven.apache.org/Maven 下载:http://maven.apache.org/download.cgi首先要确定 jdk 已经安装和配置把 maven 解压到放到磁盘配置 maven 环境变量:M2_HOME D:\maven\apache-maven-3.3.3

2015-11-14 23:35:44 219

原创 Java使用base64加解密

import java.io.IOException;import java.lang.reflect.Method;import org.apache.commons.codec.binary.Base64;public class Base64Utils {// %%%%%%%%%%%%%%%%%%%% 方法一 %%%%%%%%%%%%%%%%%%%%/

2015-11-09 13:05:25 317

原创 Java中final关键字

final在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。     1.final修饰类:这个类就不能被继承,提高安全性,提高程序的可读性。如:String类、StringBuffer类、System类     2.final修饰方法:不能被重写。如:Object类的getClass()     3.final修饰属性:此属性就是一个常量,一旦初始化后,不

2015-01-17 16:41:58 276

原创 类的第四个成员--初始化代码块

1.代码块如果有修饰的话,那么只能使用static。2.分类: 静态代码块   1.里面可以有输出语句   2.随着类的加载而加载,而且只被加载一次   3.多个静态代码块之间按照顺序结构执行   4.静态代码块的执行要早于非静态代码块的执行。   5.静态的代码块中只能执行静态的结构(类属性,类方法)  非静态代码块   1.可以对类的属性(静态的 & 非

2015-01-17 16:18:49 366

原创 Java Static关键字

Static关键字使用范围在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点(1)随着类的加载而加载(2)优先于对象存在(3)修饰的成员,被所有对象所共享(4)访问权限允许时,可不创建对象,直接被类调用1、static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是J

2015-01-10 21:28:22 252

原创 Java中的Object类

1、java.lang.Object  java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。  Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。  Object类是Java中唯一没有父类的类,java.lang.Object类是所有类的根类。        Object类仅有一个空参的构造器 public Object(){}  

2015-01-10 19:58:16 320

原创 Java包装类

Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,基本数据类型由于不是类,不能够使用Java类库里提供的大量的方法,这在实际使用时存在很多的不便,所以在设计上,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,同时数据存储的范围还不变,此时相当于基本数据类型就具有了类的特点,这样八个和基本数据类型对应的类统称为包装类(Wrapper C

2015-01-10 19:39:25 295 1

原创 Java面向对象三大特征

1、继承继承通过“class A extends B”类实现类的继承。子类:A父类(超类):B(1)子类继承父类以后,父类中声明的属性、方法,子类就可以获取到;         注意:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用;(2)子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分;(3)exte

2015-01-03 23:32:58 317

原创 Java中this与super关键字

关键字--this    1、this是什么?    在Java中,this关键字的作用和其词义很接近. 它在方法内部使用,即这个方法所属对象的引用;    它在构造器内部使用,表示该构造器正在初始化的对象;    this表示当前对象,可以调用类的属性、方法和构造器    什么时候使用this关键字呢?    当在方法内需要用到调用该方法的对象时,

2015-01-02 23:20:33 1103

原创 Java方法的参数传递

1、 Java的实参值如何传入方法呢Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响(1) 形参:方法声明时,方法小括号内的参数(2) 实参:调用方法时,实际传入的参数的值(3) 规则:Java中的参数传递机制:值传递机制形参是基本数据类型的,将实参的值传递给形参的基本数据类型的变量。形参是引用数据类型的,将

2015-01-02 18:48:22 422

原创 Java中类的构造器

1、什么是构造器在Java中,构造器就好比是工具,而new关键字就是工人,通过new关键字和构造器结合来创建对象。在Java语言当中,构造器又称之为构造方法。2、构造器的作用(1)  创建(构造)对象 (2)  初始化实例对象(给创建的对象的属性赋值)3、构造器的特点(1)  构造器和类具有相同的名字(2)  一个类可以有多个构造器(3)  构造器可以有0个

2015-01-02 18:37:09 1574

原创 Java 的可变参数

Java1.5增加了新特性——可变参数可变参数适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:(1)、可变参数必须位于最后一项。(2)、当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。(3)、因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于

2015-01-02 13:56:30 295

原创 Java内存划分的结构

1.面向对象编程的思想的法则(1)、设计并创建类及类的成分(2)、实例化类的对象(3)、通过"对象.属性"或"对象.方法"的形式完成某项功能2、内存划分的结构栈(stack):局部变量、对象的引用名、数组的引用名堆(heap):new 出来的“东西”(如:对象的实体,数组的实体),含成员变量方法区:含字符串变量静态域:声明为static的变量3、匿名

2015-01-02 13:29:02 312

原创 Java中方法重载与方法重写

重载(overload)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数列表选择对应的方法。两同三不同原则1.两同同一个类,同一个方法名2. 三不同参数类型不相同,参数个数不相同,参数顺序不相同注意:1、只有返回值不同步构成方法的重载2、只有形参的名称不同,不构成方法的重载3、与普通方法一样,构造方法也可以重

2015-01-02 11:46:10 952

原创 Java数组元素常用到的方法

public class ArrayUtil {    /**     * 求数组的最大值     * @param arr     */    public int getMax(int[] arr) {        int max = arr[0];        for (int i = 0; i             if (max

2015-01-01 23:27:55 326

原创 Java比较两个数字或者三个数字之间的大小

public int max(int a, int b) {        return (a > b) ? a : b;    }    public double max(double d1, double d2) {        return (d1 > d2) ? d1 : d2;    }    public double max(double d1,

2015-01-01 23:25:38 6243

原创 Java数组元素排序

java.util.Arrays类的sort()方法提供了数组元素排序功能:    import java.util.*;    public class Sort {        public static void main(String[] args) {            int [] number = {5,600,16,56,747,340,634,7010}

2014-12-28 23:03:44 2396

原创 Java数组排序——直接选择排序

直接选择排序1、在一组元素R[i]到R[n]中选择具有最小关键码的元素2、若它不是这组元素中第一个元素,则将它与这组元素中的第一个元素对调。3、除去具有最小关键字的元素,在剩下的元素中重复1、2步,直到剩余元素只有一个为止。public class SequenceArray {    static int[] arr = new int[] { 23, -1, 0,

2014-12-28 22:57:44 346

原创 Java数组排序——冒泡排序

冒泡排序排序思想:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其它的数进行类似操作。public class SequenceArray {    static int[] arr = new int[] { 23, -1, 0, 200, 900, -18 };    /**     * 冒泡排序使数

2014-12-28 22:56:47 411

转载 maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包

maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包,有需要的朋友可以参考下。eclipse下新建maven工程,需要生成runnable的jar包。之前一直是手动拷贝依赖的jar包和资源文件,不只是累的很啊。查了一下网上的一些办法。自己感觉好点的解决方案如下。在pom的配置文件中做如下配置:...src/main/java资源文件的拷

2014-12-28 21:57:55 512

原创 Java操作数组

/** * 求数组元素的最大值、最小值、平均值、求和 *  * @author David * */public class TestArrayMethod {    static int[] arr = new int[] { 23, -1, 0, 200, 900, -18 };    public static void maxNumber() {

2014-12-27 22:47:17 302

原创 Selenium WebDriver使用Junit创建数据驱动测试

JUnit是一个用来创建 Java的 Selenium WebDriver测试非常流行的框架。我们可以使用 JUnit4参数化的特性来创建 Selenium WebDriver的数据驱动测试.import java.util.Arrays;import java.util.Collection;import org.junit.After;import org.junit.

2014-11-30 23:22:32 1632

原创 递归算法实现阶乘

//普通方法打印十的阶乘public static void factorial(int a){            System.out.println("打印十的阶乘之和");        int sum=1;        for (int k = 1; k             sum*=k;        }        System.out.

2014-11-29 23:18:35 590

原创 JDK7中switch的新特性

/** * 测试JDK7中switch的新特性 * @author David */public class TestSwitch {    public static void main(String[] args) {        String language = "Java";        //JDK 1.7新特性:表达式可以是字符串类型(String);

2014-11-29 19:18:58 355

空空如也

空空如也

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

TA关注的人

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