自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入理解java对象的序列化

注:在此声明此博客转自:http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.html关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in

2015-04-28 16:20:08 586

转载 java泛型-泛型的内部原理

参考:java核心技术一、Java泛型的实现方法:类型擦除前面已经说了,Java的泛型是伪泛型。为什么说Java的泛型是伪泛型呢?因为,在编译期间,所有的泛型信息都会被擦除掉。正确理解泛型概念的首要前提是理解类型擦出(type erasure)。Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参

2015-04-27 21:52:00 803

原创 java基础-接口

接口(interface):接口的地位等同于 class,接口中的所有方法都是抽象方法。 在声明接口中的方法时,可以使用 abstract关键字,也可以不使用。 通常情况下,都会省略掉 abstract关键字。可以将接口看作是特殊的抽象类 (抽象类中可以有具体方法,也可以有抽象方法,而接口中只能有抽象方法,不能有具体方法)。一个类实现了某个接口,那么该类必须要实现接口中声明的所有方法。 如果

2015-03-23 13:23:51 581

原创 java基础-抽象类与抽象方法

抽象类(abstract class):使用了 abstract关键字所修饰的 类叫做抽象类。 抽象类无法实例化,也就是说,不能 new出来一个抽象类的对象(实例)。抽象方法(abstract method)(有声明无实现):使用 abstract关键字所修饰的方法叫做抽象方法。 抽象方法需要定义在抽象类中。相对于抽象方法,之前所定义的方法叫做具体方法(有声明,有实现)。如果一个类包含了抽象方法

2015-03-23 13:17:32 634

原创 二叉树遍历的6种遍历方法

二叉树遍历的6种遍历方法(先序遍历,中序遍历,后序遍历分别用递归跟非递归实现)。主要代码如下:#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef struct BiTNode{ int data

2015-03-22 19:48:50 1192

原创 编译原理课程设计-PL/0编译器的扩充(C语言完整版)

课程设计要求: 1、基本内容(成绩范围:“中”、“及格”或“不及格”) (1)扩充赋值运算:*= 和 /= (2)扩充语句(Pascal的FOR语句): ①FOR <变量>:=<表达式> TO <表达式> DO <语句> ②FOR <变量>:=<表达式> DOWNTO <表达式> DO <语句> 其中,语句①的循环变量的步长为1, 语句②的循环变量的步长为-1。2、选做内容(成

2015-03-21 19:05:00 32244 8

原创 java基础-继承

当生成子类对象时,Java 默认首先调用父类的不带参数的构造方法,然后执行该构造方法,生成父类的对象。 接下来,再去调用子类的构造方法,生成子类的对象。 【要想生成子类的对象,首先需要生成父类的对象,没有父类对象就没有子类对象。比如说:没有父亲,就没有孩子】。也有解决办法:显式调用父类构造方法 如果子类使用super()显式调用父类的某个构造方法,那么在 执行的时候就会寻找与super()所

2015-03-20 18:17:52 408

原创 java基础-构造方法

构造方法(Constructor):构造方法用于完成对象属性的初始化工作,构造方法的特点:构造方法的名字必须与类名完全一致(包含大小写)构造方法没有返回值,连void也不能出现。如果在定义一个类的时候,没有为类声明构造方法,那么Java编译器会自动为类添加一个没有参数且方法体为空的构造方法(默认的构造方法)如果在定义一个类的时候,为类声明了构造方法,那么Java编译器就不会再为类添加构造方法

2015-03-20 18:09:11 577

原创 java基础-成员变量与局部变量的联系与区别

成员变量与局部变量的联系与区别:无论是成员变量还是局部变量,使用前都需要声明(定义)。对于成员变量来说,使用前可以不初始化。如果没有初始化成员变量就开始使用,那么每个类型的成员变量都有一个默认的初始值对于局部变量来说,使用前必须要初始化(不是说一定要初始化,只是暂时不能用,不然会报错,赋值之后就可以用了) byte、short、int、long类型的初始值为0 float、doub

2015-03-20 17:50:17 763

原创 java基础-final关键字

final关键字:final可以修饰属性、方法、类。 final修饰类:当一个类被 final所修饰时,表示该类是一个终态类,即不能被继承。 final修饰方法:当一个方法被 final所修饰时,表示该方法是一个终态方法,即不能被重写(Override)。 final修饰属性:当一个属性被 final所修饰时,表示该属性不能被改写。当 final修饰一个原生数据类型时,表示该原生数据类型的值不

2015-03-20 17:31:03 674

原创 java基础-static关键字

static关键字:可以用于修饰属性,也可以用于修饰方法,还可以用于修饰类static修饰属性:无论一个类生成了多少个对象,所有这些对象共同使用唯一一份静态的成员变量;一个对象对该静态成员变量进行了修改,其他对象的该静态成员变量的值也会随之发生变化。如果一个成员变量是 static的,那么我们可以通过类名.成员变量名的方式来使用它(推荐使用这种方式)。

2015-03-20 16:23:06 682

原创 SpringSecurity hideUserNotFoundExceptions

项目中,使用SpringSecurity用户登录验证时,密码错误能够正常抛出异常, 但是用户不存在的情况却依然抛出密码错误的异常。。异常:总是抛出UsernameNotFoundException异常,打印出Badcredentials。原因:hideUserNotFoundExceptions属性默认为ture,会隐藏用户不存在的异常查看AbstractUserDetailsAuthentica

2015-03-10 23:58:38 4768

空空如也

空空如也

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

TA关注的人

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