- 博客(3)
- 收藏
- 关注
转载 JAVA面试题:Synchronized和Lock的区别?
Synchronized和Lock的区别? 1.synchronized是java的关键字,lock是一个类 2.synchronized在异常时会自动释放锁,而lock是不会自动释放锁,需要在finally中手动释放锁。 3.synchronized是不能响应中断的,就是说,如果线程被阻塞,后面的线程也会一直等待。lock是可以响应中断,不用一直等待。 4.synchronized是无法判断锁的状态,也不知道有没有获取锁,lock是可以判断锁的状态,并可以通过trylock来得知是否获取到锁了。 5.s
2021-02-24 11:31:14 513
转载 JAVA面试题:反射中,Class.forName和classloader的区别
java中class.forName()和classLoader都可以用来对类进行加载。 class.forName()前者除了将类的.class文件加载到jvm中之外,还会对类进行解释,执行类中的static静态代码块。而classLoader只干一件事,就是将。class文件加载到jvm中,不会执行static中的内容,只有newInstance才会去执行static块。 Class.forN...
2018-12-13 17:14:03 402
转载 Java基础面试题2-HashMap的源码,实现原理,底层结构
一、hashMap概述 HashMap基于哈希表的Map接口的实现。此实现提供所有可选的映射操作,并允许使用null值和null键。(除了不同步和允许使用null之外,HashMap类和HashTable类大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Collections累的静态方法synch...
2018-12-13 15:57:24 230
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人