- 博客(8)
- 收藏
- 关注
原创 有关线程状态之间的转化及各状态
1.新建状态:刚使用new方法获得的线程就处于新建状态,在运行前还需要一些基础工作。 2.可运行状态:在调用start()方法后处于可运行状态,一个处于可运行状态的线程可能在运行也可能不在运行。 3.阻塞状态:当一个线程试图获取一个内部的锁对象时(不是java.util.concurrent中的锁),而该锁被其他线程持有时,则该线程进入阻塞状态。当其他线程释放锁,并且调度器允许本线程持有锁时,线...
2018-11-23 00:02:20
198
原创 有关Spring的IOC简单理解
Spring的核心 1.IOC(DI):IOC,即控制反转,这里的反转指的是资源获取的方式反转。传统的资源获取方式是当我们需要一个对象的时候,手动创建它并管理它。在Spring中则是由核心容器进行管理,当我们需要一个对象的时候由核心容器创建并注入给我们,并且不需要我们对对象进行管理,由核心容器进行管理。 2.AOP:面向切面编程,在纵向逻辑中穿插横向逻辑,在这里不多写,因为我也还不是很理解。 常见...
2018-11-20 21:09:12
172
原创 有关泛型
泛型方法 有关如何定义泛型类就不在此写出来了,这篇文章主要还是记录一下有关泛型方法的相关内容:泛型方法可以出现普通类中,也可以出现在泛型类中。调用泛型方法是,应该在方法名前的尖括号中放入类型变量,如: String m = Arrayflag.<String>getMiddle("AB","CD","EF") public static <T> T getMiddle(T....
2018-11-18 22:02:52
261
原创 有关内部类
使用内部类的原因 1.内部类方法可访问所在的作用域的数据(包括私有) 2.内部类对同胞其他类是隐藏的 3.定义回调函数但是不想写大量代码 内部类的一些特点 内部类的域可以是公有的,与此同时它们又仍然是安全的,内部类的对象会持有一个隐式的引用,它引用了实例化该内部类的外围类对象,但是在static内部类没有。只有内部类私有时仍具备可用性。 内部类会被编译器翻译成"外部类名$内部类名"的常规类文件,构...
2018-11-18 10:30:36
191
原创 有关clone()方法
浅拷贝与深拷贝 Cloneable是java重要的一个内置接口,允许实现改接口的类的对象拷贝自己,以产生一个拷贝。clone()方法是Object类的protected方法,一个类对他的类对象域一无所知,所以只能将各个域都进行拷贝,对于数值或者基本类型而言拷贝是不会出现问题的,单如果存在一个子对象,拷贝时则会使得两个域引用了同一个对象,因此默认的克隆操作是一个浅拷贝,因为它并未克隆内部对象。浅拷贝...
2018-11-18 09:42:19
303
原创 有关反射
反射 利用反射 我们可以做些什么呢? 1.在运行时分析类的能力 2.在运行中查看对象 3.实现通用数组操作代码 4.利用Method对象可以实现类似C++的函数指针效果 在此必须先了解Class类:在程序运行的时候,java运行时系统时钟为所有的对象维护一个被称之为运行时的类型标识,此信息跟中每一个对象所属的类,虚拟机利用运行是类型信息选择相应的方法执行。然后java提供了一个专门的类来访问这些信...
2018-11-18 09:14:20
168
原创 有关于equals,hashCode方法的学习收获
java语言规范对equals的要求: 1.自反性:任意非空引用x,x.equals(x)为true 2.对称性:对任意引用想x、y,当且仅当y.equals(x)为true,x.equals(y)也为true 3.传递性:对任意引用x、y、z,若x.equals(y)为true,y.equals(z)为true,则x.equals(z)也为true 4.一致性:x、y引用未发生变化时,x.equ...
2018-11-18 00:00:32
234
原创 java多态及动态绑定
有关java多态学习的收获is-a原则动态绑定 is-a原则 &quot;is-a&quot;原则,它表明子类的每一个对象也是超类的一个对象。例如没一个经理都是雇员,因此将Manager设计为Employee的子类是不用多想的,反过来并不是没一个雇员都是经理。这一原则又叫做置换原则即程序中任何超类对象出现的位置都能用子类对象进行置换,例如: Employee e; e = new Employee(); e = ne...
2018-11-17 23:14:19
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅