- 博客(3)
- 收藏
- 关注
原创 equlas与==的区别
1. ==是判断两个变量或实例是不是指向同一个内存空间 equals是判断两个变量或实例所指向的内存空间的值是不是相同 2.==是指对内存地址进行比较 equals()是对字符串的内容进行比较3.==指引用是否相同 equals()指的是值是否相同注:不要用未知是否未空的对象调用equals方法,否则会报空指针异常...
2018-03-12 19:08:44
590
原创 线程与同步锁
进程和线程的区别进程:计算机中特定功能的程序在数据集上的一次运行线程:线程是进程的一个单元 线程是小的,进程是大的多线程:一个进程中有多个线程在同时运行,如迅雷下载,迅雷软件的运行就是一个进程,在迅雷中可同时下载多个电影,这就是多线程(每一个下载都是一个线程)JVM是多线程的,在运行JVM时候,后台会运行垃圾回收的线程,来清理没有被引用的对象。线程的执行原理:线程的并发执行是通过多个线程不断地切...
2018-03-12 13:29:15
135
原创 Java的反射机制
什么是反射? Java的反射机制是在编译期并不确定是哪个类被加载了,而是在程序运行的时候才加载。使用在编译期并不知道的类。这样的特点就是反射。为什么要使用反射? Java反射机制容许程序在运行时加载、探知、使用编译期间完全未知的类。换言之,Java可以加载一个运行时才得知名称的class,获得其完整结构。底层原理: 在Java中,每个class都有一个相应的Class对象。也就是说,...
2018-03-12 12:47:27
122
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人