一、并不存在泛型类的 Class 对象 1、Type<String> 和 Type<Integer> 的区别? 通过泛型使得一个类型的功能增强了,好像扩展出好多子类一样。 例如:ArrayList<E>,通过指定泛型,可以延伸出 ArrayList<String> 只能处理字符串类型的集合,Arra ...
分类:
编程语言 时间:
2020-01-18 11:10:51
阅读次数:
108
/* * 饥饿式单例模式 不会出现线程安全问题,相对于懒汉式,类加载时不创建对象,调用方法时创建,需要使用syntronized,每次使用需要同步,否则出现线程安全问题 */public class HungrySingleton { private static final HungrySingl ...
分类:
其他好文 时间:
2020-01-16 01:06:06
阅读次数:
90
现在很多网站,都是希望动态切换class,更换css样式。下面我们使用Vue的v-bind绑定class 对象语法绑定(常用) red和size的值为true就在class显示red和size,false就不显示。下面有两种写法: <style> .red{ color: red; } .size{ ...
分类:
其他好文 时间:
2020-01-15 00:03:24
阅读次数:
123
什么是类的加载 类加载是指将源代码编译后的.class加载到内存中初始化待程序使用的过程,类加载的最终结果就是将.class字节码加载到JVM中生成一个java.lang.Class对象,提供给程序使用的访问入口。 类加载的过程 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括: ...
分类:
其他好文 时间:
2020-01-01 13:35:54
阅读次数:
92
实现原理 synchronized可以保证方法或者代码块在运行时,同一时刻只有一个方法可以进入到临界区,同时它还可以保证共享变量的内存可见性 Java中每一个对象都可以作为锁,这是synchronized实现同步的基础: 普通同步方法,锁是当前实例对象 静态同步方法,锁是当前类的class对象 同步 ...
分类:
其他好文 时间:
2019-12-31 10:58:20
阅读次数:
86
一、面向对象:封装 1、面向对象最基本的操作: 1、 如何创建对象:通过class对象,创建类名 2、如何设置属性以及属性的作用:属性是对象内的参数,我们可以动态设置参数变量。 3、如何设置对象中的方法:对象中的方法,就是给别人调用使用的。方法有返回值和方法没有返回值的区别。通过关键字,void和其 ...
分类:
其他好文 时间:
2019-12-22 18:42:39
阅读次数:
91
运行时类型信息使得你可以在运行时发现和使用类型信息,主要有两种方式:“传统的”RTTI,它假定我们在编译时已经知道了所有的类型;“反射”机制,它允许我们在运行时发现和使用类的信息。14.1 为什么需要RTTIRTTI维护类型类型的信息,为多态机制的实现提供基础。14.2 Class对象类型信息在运行... ...
分类:
其他好文 时间:
2019-12-14 23:06:27
阅读次数:
96
对象有属性(专业点叫静态属性)和方法(专业点叫静态方法)和原型属性和原型方法 除了系统自带的那么几百万个对象,我们自己写在js的创建的对象,自定义的对象,都来自对象的构造函数,用来构造对象的函数,叫做构造函数,es6的class也是构造函数,就是一个语法糖而已,还是个残缺的语法糖 构造函数是为了能够 ...
分类:
其他好文 时间:
2019-12-14 10:04:56
阅读次数:
66
1.Object类1.1Object有哪些公用方法?a.方法equals测试的是两个对象是否相等b.方法clone进行对象拷贝【问题:是浅拷贝还是深拷贝?】c.方法getClass返回和当前对象相关的Class对象d.方法notify,notifyall,wait都是用来对给定对象进行线程同步的2.String类2.1String类的一些特性String类代表字符串。Java程序中的所有字符串字面
分类:
编程语言 时间:
2019-12-12 16:38:51
阅读次数:
116
什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 小总结 类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构, ...
分类:
其他好文 时间:
2019-12-11 19:03:41
阅读次数:
77