自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

惟愿无事

不念过往 不畏将来

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

原创 E 接口

1 接口的注意事项接口主要用来描述类具有什么功能,而并不给出每个功能具体实现。一个类可以实现多个接口。接口中所有的方法自动属于public,在声明接口的时候不必提供关键字public。接口中的方法仅能由 public, abstract, default, static 来修饰。在实现接口时,必须把方法声明为public;否则,编译器将认为这个方法属于包可见性,即默认的访问属性,编译器

2015-07-29 19:44:41 794

原创 JVM 运行时数据区

JVM在执行Jva程序时候会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间。下图表示运行时数据区的基本划分,图片来自其他微博。1 程序计数器程序计数器是一块比较的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机概念模型里,通过改变这个计数器的值还选取下一条需要执行的字节码指令。分支、循环、跳转、异常处理、线程恢复等基础功能都需要

2015-07-27 08:04:21 546

原创 2 IOC容器初始化过程

IOC容器的初始化分为三个过程实现:第一个过程是Resource资源定位。这个Resouce指的是BeanDefinition的资源定位。这个过程就是容器找数据的过程,就像水桶装水需要先找到水一样。第二个过程是BeanDefinition的载入过程。这个载入过程是把用户定义好的Bean表示成Ioc容器内部的数据结构,而这个容器内部的数据结构就是BeanDefition。第三

2015-07-25 21:00:36 8817 2

原创 D对象包装器与自动装箱 基本数据类型的equals与==

所有的基本类型都有一个与之对应的类,通常,这些类称为包装器。这些包装器的对象拥有很鲜明的名字:IntegerLong Float Double Short Byte Character Void 和Boolean。这里除了八种基本数据类型意外,还有一个Void类,查看它的源码,其实很简单。文档描述这个类时,也说明他仅仅是为了配合反射的一个类。public finalclass Void

2015-07-23 19:57:23 531

原创 Integer 缓存策略

在很多情况下,容易有一种假象,即基本类型与他们的对象包装器是一样的,只是他们的相等性不同。当使用==比较对象时,只不过检测他们是否指向同一个储存区域。因此,下面的比较通常不会成立:Integer a=1000;Integer b=1000;return a==b;然而,在Java中,它们可能是成立的。因为Java中,对于一些数据类型的“常用数值”采用了缓存策略。下面来看看Int

2015-07-23 08:06:17 942 3

原创 C Objcet类

Object类是Java所有类的始祖,在Java中每个类都是由它扩展而来。如果一个类没有指出它的超类,Object就被认为是这个类的超类。JDK文档中这样描述Object类Class Object is the root of the class hierarchy. Every class hasObject as a superclass. All objects, includi

2015-07-23 06:54:35 707

原创 B 类 对象 继承 多态与动态绑定

1 .java文件与.class文件Java中所有的方法,属性都必须以类的形式存在。也就是说,他们必须是类的成员。以Employee类为例,java的源文件名称为Employee.java,在这个源文件中,只能有一个public类,且它的名字为Employee。在一个Java源文件中,只能有一个公有类,但可以有任意数目的非公有类。在编译以后,每一个类将被编译成一个.class文件。

2015-07-20 20:34:56 516

原创 1 IOC容器设计与实现

在Spring IOC容器的设计中,可以看到两个主要的容器系列,一个是实现BeanFactory接口的简单容器系列,这系列容器只实现了容器的最基本功能;另一个是ApplicationContext应用上下文,它作为容器的高级形态而存在。应用上下文在简单容器的基础上,增加了许多面向框架的特性,同时对应用环境做了许多适配。1 BeanFactory1.1 BeanFactory的应用场

2015-07-19 08:55:00 1063

原创 代理模式与动态代理

代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。这种情况原因很多,比如需要创建一个开销很大的对象,或者被调用的对象在远程主机上,或者目标对象的功能还不足以满足需求。代理模式一般涉及到的角色有–抽象角色:声明真实对象和代理对象的共同接口(可以看成租房子一件事)

2015-07-18 14:21:58 536

原创 A 数据类型

Java中有8种基本数据类型,其中4种整型、2种浮点类型、1种表示Unicode的字符型和1种boolean类型。整型 类型储存需求取值范围int4个字节-2147483648~2147483647(20亿)short2个字节-32768~32767long8个字节-9223372036854775

2015-07-16 07:26:44 1741

原创 一些小技巧

1 Arrays.copyOfRangeArrays.copyOfRange返回的区间是一个左闭右开区间

2015-07-11 10:16:12 435

空空如也

空空如也

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

TA关注的人

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