Java学习篇
文章平均质量分 84
yinhuanxu
有梦想,爱学习
展开
-
Java反射机制笔记
很多时候,java程序运行中,我们需要在运行时了解类的信息,得到类的实例,并且进而继续得到类的方法,构造函数,权限,变量以及其他信息。这时候我们需要用到一门技术,java反射反射说白了,就是把我们的一些文件,一些字符串,一些地址上具体的配置信息,能够把他们动态的在运行期实例化,并且我们能够操作这些实例原创 2016-08-07 22:39:01 · 2312 阅读 · 3 评论 -
sleep() 和 wait() 的区别
sleep() 方法是线程类(Thread)的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和其他线程一起竞争cpu的执行时间。 因为sleep() 是static静态的方法,他不能改变对象的机锁,当一个synchronized块中调用了sleep() 方法,线程虽然进入休眠,但是对象的机锁没有被释放原创 2016-09-21 21:20:22 · 129565 阅读 · 27 评论 -
Java向下转型的意义
一开始学习 Java 时不重视向下转型。一直搞不清楚向下转型的意义和用途,不清楚其实就是不会,那开发的过程肯定也想不到用向下转型。其实向上转型和向下转型都是很重要的,可能我们平时见向上转型多一点,向上转型也比较好理解。 但是向下转型,会不会觉得很傻,我是要用子类实例对象,先是生成子类实例赋值给父类引用,在将父类引用向下强转给子类引用,这不是多此一举吗?我不向上转型也不向下转型,直接用子类实例就行了原创 2016-08-17 16:13:01 · 45580 阅读 · 75 评论 -
Java GC 机制与内存分配策略
收集算法是内存回收的方法论,垃圾收集器是内存回收的具体实现为什么我们要了解学习 GC 与内存分配呢? 在 JVM 自动内存管理机制的帮助下,不再需要为每一个new操作写配对的delete/free代码。但出现内存泄漏和溢出的问题时,如果不了解虚拟机是怎样使用内存的,那么排查错误将是一项非常艰难的工作。GC(垃圾收集器)在对堆进行回收前,会先确定哪些对象“存活”,哪些已经“死去”。原创 2016-11-10 00:00:07 · 7095 阅读 · 4 评论 -
为什么重写了equals(),还要重写hashCode()?
hashCode 方法用于散列集合的查找,equals 方法用于判断两个对象是否相等。为什么重写了 equals 方法,还要重写 hashCode 方法?原创 2017-04-04 19:46:49 · 8845 阅读 · 4 评论