![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 82
爱淋夏
这个作者很懒,什么都没留下…
展开
-
synchronized对于加锁代码块、方法以及全局(static)锁的详细对比
在网上看了许多关于synchronized的介绍及用法区别,大多大同小异,点到为止,个人推荐一篇博友写的,网址如下:http://blog.csdn.net/cs408/article/details/48930803这篇博客是介绍对象锁和类锁的区别,通俗易懂,而我的这篇博客是基于此基础上引申出,用实际的代码分析对象和类在方法、代码段加锁及静态时的对比。开始先普及一下java里synchroniz...原创 2018-02-22 22:27:51 · 16148 阅读 · 1 评论 -
关于数据类、字符类的(==)、equals()方法和valueOf()方法的区别比较
今天遇到一个很简单String类型对比问题:String类型的equals()方法是怎么对比的? 当时眼前一热,把String类型当成普通类,普通类的equals()方法实质是(==),比较两个对象的地址是否相同。 回过神来,这肯定是不对的啊。 好了,回归整体,今天我们就来对比一下这些特殊类型。 首先就从数据类型来进行分析,下面是网上一道经典的对基本数据类型int的拆箱、装箱的应用...原创 2018-03-15 00:12:54 · 753 阅读 · 0 评论 -
关于String类字符串在JVM的存储地址问题,结合字符串拼接、intern()方法的详细理解。
最近看了网上一些关于String的intern()方法的例子,以及字符串拼接的博客,彻底把我的思绪搞乱了,我对String的理解又被打回了原点,所以决定再一探究竟。在开始正式探讨之前,我们先要回顾这几个知识点: String直接赋值与使用new的区别: 当String类直接赋值时,如果常量池内存在这个字符串,则s1直接指向常量池的地址,若没有,则先在常量池内创建这个字符串对象,s1直...原创 2018-04-23 01:48:34 · 938 阅读 · 0 评论