摘要: 1.首先,equal和==最根本的区别在于equal是一个方法,而==是一个运算符。 2.一般来说,==运算符比较的是在内存中的物理地址,.equal()比较的是哈希算法值是否相等(即hashcode),且基本数据类型只能用==来进行比较。如果比较的双方没有哈希值,那么此时==和equal()比较的 阅读全文
posted @ 2019-05-23 22:58 最好是风梳烟沐 阅读(12129) 评论(0) 推荐(1) 编辑
摘要: 不同于CPP,JAVA中不需要程序员对指针进行操作。不过,这不代表JAVA没有指针,事实上,JAVA的指针操作都被底层代码封装了。笔者在初学Java时,虽然就了解了形参,实参,StringBuffer这些概念,但一直只流于表面,对此没有一个深度的认识。直到最近开始学习JVM虚拟机,才真正认识到了JA 阅读全文
posted @ 2019-05-23 19:06 最好是风梳烟沐 阅读(28386) 评论(2) 推荐(2) 编辑
摘要: 之前学习java时,笔者看到很多学习资料说,gc判断object存活与否的算法是:给对象添加一个引用计数器,每当有一处地方引用它时,计数器值就加1,当引用失效时,计数器值就减1,当对象计数清零时,对象就会被gc回收。但等笔者开始学习jvm虚拟机后,才明白实际上gc并不是用这种算法实现的,理由如下: 阅读全文
posted @ 2019-05-23 11:40 最好是风梳烟沐 阅读(423) 评论(0) 推荐(0) 编辑