摘要: 在Java中,volatile关键字是一种特殊的修饰符,用于确保多线程环境下的变量可见性和顺序性。当一个变量被声明为volatile时,它可以确保以下两点: 内存可见性:当一个线程修改了一个volatile变量的值,其他线程会立即看到这个改变。这是因为volatile关键字会禁止CPU缓存和编译器优 阅读全文
posted @ 2024-04-23 15:39 猫鱼吐泡泡 阅读(171) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是Java中用于解决多线程共享变量导致的线程安全问题的一种机制。它为每个线程分配一个独立的变量副本,从而避免了线程间的数据竞争。这个我们从上一篇文章《Java面试题:请谈谈对ThreadLocal的理解?》中已经了解。然而,如果使用不当,ThreadLocal也可能导致内存泄露。 阅读全文
posted @ 2024-04-22 08:03 猫鱼吐泡泡 阅读(344) 评论(0) 推荐(0) 编辑
摘要: ThreadLocal是一种特殊的变量存储机制,它提供了一种方式,可以在每个线程中保存数据,而不会受到其他线程的影响。这种机制在多线程编程中非常有用,因为它允许每个线程拥有自己的数据副本,从而避免了数据竞争和线程之间的干扰,以空间换时间。 在Java中,ThreadLocal的实现主要涉及到三个类:ThreadLocal、ThreadLocalMap和WeakReference。ThreadLocal类是核心类,用于保存线程局部变量,并提供相应的访问方法。ThreadLocalMap是一个哈希表,用于存储每个线程的本地变量。WeakReference类是一个辅助类,用于处理弱引用问题。 阅读全文
posted @ 2024-04-21 07:47 猫鱼吐泡泡 阅读(241) 评论(0) 推荐(0) 编辑
摘要: HashMap 是一种基于哈希表的动态数据结构,它允许使用任意不可变对象作为键(key)来存储和检索数据。然而,在某些情况下,使用对象作为 HashMap 的键可能会遇到一些问题。首先,我们需要明确对象作为 HashMap 的键需要满足一些条件:不可变性:对象的属性不能被修改,因为如果属性被修改,那么原有的键值对在哈希表中就会失效。可哈希性:对象必须能够被哈希,即它的哈希码必须是确定的,且在对象被创建后不会改变。 阅读全文
posted @ 2024-04-20 19:18 猫鱼吐泡泡 阅读(477) 评论(0) 推荐(0) 编辑
摘要: Spring事务失效的原因有哪些? 阅读全文
posted @ 2021-12-20 21:26 猫鱼吐泡泡 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 阿里面试题: (a,b,c)组合索引, 查询语句select...from...where a=.. and c=..走索引吗? 阅读全文
posted @ 2021-12-19 09:59 猫鱼吐泡泡 阅读(1773) 评论(0) 推荐(0) 编辑
摘要: 当我们面试Java开发岗位时,面试官问的频率出现最多的问题,就是这个HashMap,不管是传统型公司还是互联公司,HashMap是必问的,所以作者爆肝整理了HashMap的23个问题以及答案,请查收! 阅读全文
posted @ 2021-09-13 22:03 猫鱼吐泡泡 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 面试官Q1:请问String s = new String("xyz");产生了几个对象? 对于这个Java面试题,老套路先上代码: 打印结果如下: 上面程序中的"=="是判断两个对象引用的地址是否相同,也就是判断是否为同一个对象,s1与s2 返回为true,s1与s3返回则是false。说明s1与 阅读全文
posted @ 2019-07-26 07:14 猫鱼吐泡泡 阅读(10235) 评论(4) 推荐(4) 编辑
摘要: 面试官:请问HashSet有哪些特点? 应聘者:HashSet实现自set接口,set集合中元素无序且不能重复; 面试官:那么HashSet 如何保证元素不重复? 应聘者:因为HashSet底层是基于HashMap实现的,当你new一个HashSet时候,实际上是new了一个map,执行add方法时 阅读全文
posted @ 2019-07-25 06:45 猫鱼吐泡泡 阅读(1106) 评论(0) 推荐(1) 编辑
摘要: 面试官:sychronized关键字有哪些特性? 应聘者: 可以用来修饰方法; 可以用来修饰代码块; 可以用来修饰静态方法; 可以保证线程安全; 支持锁的重入; sychronized使用不当导致死锁; 可以用来修饰方法; 可以用来修饰代码块; 可以用来修饰静态方法; 可以保证线程安全; 支持锁的重 阅读全文
posted @ 2019-07-24 07:09 猫鱼吐泡泡 阅读(1521) 评论(0) 推荐(1) 编辑