- 博客(33)
- 收藏
- 关注
原创 Shiro身份认证、Realm&JDBC Reaml
一、Subject认证主题Subject认证主题包含两个信息:1、Principals:身份,可以是用户名,邮件,手机号码等等,用来标识一个登录主体身份;2、Credentials:凭证,常见有密码,数字证书等等;二、身份认证流程
2015-11-22 23:03:51
1269
原创 Shiro简介与Hello World实现
一、Shiro简介Apache Shiro是一个强大易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。Shiro为解决下列问题提供了保护应用的API:1、认证 - 用户身份识别,常被称为用户“登录”;2、授权 - 访问控制;3、密码加密 - 保护或隐藏数据防止被偷窥;4、会话管理 - 每用
2015-11-22 22:52:19
435
原创 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
815
原创 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
990
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
2402
原创 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
57807
9
原创 Maven 常见命令
mvn compile 编译mvn clean 清空mvn test 测试mvn package 打包mvn install把项目安装到本地仓库mvn 远程仓库地址:http://mvnrepository.com/
2015-11-14 23:38:55
293
原创 Maven配置文件解读
modelVersion:POM 模型版本 4.0.0 固定groupId:一般指某个公司或者某个组织的某个项目 比如 org.springframeworkartifactId:一般指某个具体项目的某个具体模块 比如 spring-contextVersion:项目的版本
2015-11-14 23:37:48
324
原创 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
242
原创 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
362
原创 Java中final关键字
final在Java中声明类、属性和方法时,可使用关键字final来修饰,表示“最终”。 1.final修饰类:这个类就不能被继承,提高安全性,提高程序的可读性。如:String类、StringBuffer类、System类 2.final修饰方法:不能被重写。如:Object类的getClass() 3.final修饰属性:此属性就是一个常量,一旦初始化后,不
2015-01-17 16:41:58
303
原创 类的第四个成员--初始化代码块
1.代码块如果有修饰的话,那么只能使用static。2.分类: 静态代码块 1.里面可以有输出语句 2.随着类的加载而加载,而且只被加载一次 3.多个静态代码块之间按照顺序结构执行 4.静态代码块的执行要早于非静态代码块的执行。 5.静态的代码块中只能执行静态的结构(类属性,类方法) 非静态代码块 1.可以对类的属性(静态的 & 非
2015-01-17 16:18:49
393
原创 Java Static关键字
Static关键字使用范围在Java类中,可用static修饰属性、方法、代码块、内部类被修饰后的成员具备以下特点(1)随着类的加载而加载(2)优先于对象存在(3)修饰的成员,被所有对象所共享(4)访问权限允许时,可不创建对象,直接被类调用1、static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是J
2015-01-10 21:28:22
278
原创 Java中的Object类
1、java.lang.Object java.lang包在使用的时候无需显示导入,编译时由编译器自动导入。 Object类是类层次结构的根,Java中所有的类从根本上都继承自这个类。 Object类是Java中唯一没有父类的类,java.lang.Object类是所有类的根类。 Object类仅有一个空参的构造器 public Object(){}
2015-01-10 19:58:16
352
原创 Java包装类
Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的,基本数据类型由于不是类,不能够使用Java类库里提供的大量的方法,这在实际使用时存在很多的不便,所以在设计上,为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,同时数据存储的范围还不变,此时相当于基本数据类型就具有了类的特点,这样八个和基本数据类型对应的类统称为包装类(Wrapper C
2015-01-10 19:39:25
322
1
原创 Java面向对象三大特征
1、继承继承通过“class A extends B”类实现类的继承。子类:A父类(超类):B(1)子类继承父类以后,父类中声明的属性、方法,子类就可以获取到; 注意:当父类中有私有的属性或方法时,子类同样可以获取得到,只是由于封装性的设计,使得子类不可以直接调用;(2)子类除了通过继承,获取父类的结构之外,还可以定义自己的特有的成分;(3)exte
2015-01-03 23:32:58
343
原创 Java中this与super关键字
关键字--this 1、this是什么? 在Java中,this关键字的作用和其词义很接近. 它在方法内部使用,即这个方法所属对象的引用; 它在构造器内部使用,表示该构造器正在初始化的对象; this表示当前对象,可以调用类的属性、方法和构造器 什么时候使用this关键字呢? 当在方法内需要用到调用该方法的对象时,
2015-01-02 23:20:33
1194
原创 Java方法的参数传递
1、 Java的实参值如何传入方法呢Java里方法的参数传递方式只有一种:值传递。即将实际参数值的副本(复制品)传入方法内,而参数本身不受影响(1) 形参:方法声明时,方法小括号内的参数(2) 实参:调用方法时,实际传入的参数的值(3) 规则:Java中的参数传递机制:值传递机制形参是基本数据类型的,将实参的值传递给形参的基本数据类型的变量。形参是引用数据类型的,将
2015-01-02 18:48:22
466
原创 Java中类的构造器
1、什么是构造器在Java中,构造器就好比是工具,而new关键字就是工人,通过new关键字和构造器结合来创建对象。在Java语言当中,构造器又称之为构造方法。2、构造器的作用(1) 创建(构造)对象 (2) 初始化实例对象(给创建的对象的属性赋值)3、构造器的特点(1) 构造器和类具有相同的名字(2) 一个类可以有多个构造器(3) 构造器可以有0个
2015-01-02 18:37:09
1639
原创 Java 的可变参数
Java1.5增加了新特性——可变参数可变参数适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:(1)、可变参数必须位于最后一项。(2)、当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。(3)、因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于
2015-01-02 13:56:30
328
原创 Java内存划分的结构
1.面向对象编程的思想的法则(1)、设计并创建类及类的成分(2)、实例化类的对象(3)、通过"对象.属性"或"对象.方法"的形式完成某项功能2、内存划分的结构栈(stack):局部变量、对象的引用名、数组的引用名堆(heap):new 出来的“东西”(如:对象的实体,数组的实体),含成员变量方法区:含字符串变量静态域:声明为static的变量3、匿名
2015-01-02 13:29:02
342
原创 Java中方法重载与方法重写
重载(overload)方法的重载是指一个类中可以定义有相同的名字,但参数不同的多个方法。调用时,会根据不同的参数列表选择对应的方法。两同三不同原则1.两同同一个类,同一个方法名2. 三不同参数类型不相同,参数个数不相同,参数顺序不相同注意:1、只有返回值不同步构成方法的重载2、只有形参的名称不同,不构成方法的重载3、与普通方法一样,构造方法也可以重
2015-01-02 11:46:10
992
原创 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
352
原创 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
6353
原创 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
2431
原创 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
378
原创 Java数组排序——冒泡排序
冒泡排序排序思想:相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其它的数进行类似操作。public class SequenceArray { static int[] arr = new int[] { 23, -1, 0, 200, 900, -18 }; /** * 冒泡排序使数
2014-12-28 22:56:47
441
转载 maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包
maven工程打包成runnable的jar包,拷贝资源文件和依赖jar包,有需要的朋友可以参考下。eclipse下新建maven工程,需要生成runnable的jar包。之前一直是手动拷贝依赖的jar包和资源文件,不只是累的很啊。查了一下网上的一些办法。自己感觉好点的解决方案如下。在pom的配置文件中做如下配置:...src/main/java资源文件的拷
2014-12-28 21:57:55
537
原创 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
331
原创 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
1669
原创 递归算法实现阶乘
//普通方法打印十的阶乘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
616
原创 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
391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人