![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
Kafka不卡
这个作者很懒,什么都没留下…
展开
-
Java Map释放内存置null以及调用clear()的区别
大家好,我是菜到不行的程序员,这是我第一次写博客,有什么不对的地方欢迎指教。 闲话少说,今天自己在总结map的时候,想到了在释放Map对象空间的时候就有使用过将Map对象置null,也有时候会调用clear()将Map中的数据清除,那么它们都有什么区别呢?Map map = new HashMap首先,在创建一个map对象时,map指向堆中新创建的对象,这时候的原创 2017-11-08 13:58:06 · 48808 阅读 · 8 评论 -
类锁和对象锁的详解
最近在面试中遇到很多关于多线程的问题,特别是锁的应用,现在我就来说说类锁和对象锁。对象锁(synchronized method{})和类锁(static sychronized method{})的区别对象锁也叫实例锁,对应synchronized关键字,当多个线程访问多个实例时,它们互不干扰,每个对象都拥有自己的锁,如果是单例模式下,那么就是变成和类锁一样的功能。对象锁防止在同一个原创 2017-12-10 15:18:42 · 17541 阅读 · 12 评论 -
Java对象的创建详解
当我们new一个对象的时候,看似很简单,加上IDE的自动补全,怕是一秒左右就完成了。但是JVM遇到这条new指令的时候可是做了不少事情的。1.首先,JVM回去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有就必须先执行相应的类加载过程。2.当类加载检查通过之后,JVM将给新生的对象分配内存空间,对象所需要的内存大小...原创 2018-11-22 18:49:26 · 362 阅读 · 0 评论