-
- Zookeeper分布式锁怎么实现 ZK分布式锁原理【教程】
- ZooKeeper分布式锁基于临时顺序节点与节点监听实现,利用强一致性、会话绑定和有序性支持公平、可重入、自动释放;客户端创建临时顺序节点后,仅监听前驱节点,避免羊群效应,释放锁即删除自身节点,由ZooKeeper链式唤醒后续等待者。
- Java面试题 . Java 456 2025-12-18 18:36:09
-
- java 中List、Set、Map 之间的区别是什么?
- List有序可重复,Set无序唯一,Map键值对存储;分别适用于需顺序重复、去重判断、键查值场景。
- Java面试题 . Java 103 2025-12-18 08:46:04
-
- Java ThreadLocal原理是什么 Java ThreadLocal内存泄漏【分析】
- ThreadLocal的本质是每个线程维护独立副本,通过ThreadLocalMap(key为弱引用、value为强引用)存储;内存泄漏源于value长期被强引用且线程不终止,需主动调用remove()避免。
- Java面试题 . Java 160 2025-12-17 08:53:24
-
- hibernate 实体类可以被定义为 final 吗?
- 不建议将Hibernate实体类定义为final,因为它会阻止Hibernate通过生成代理子类实现懒加载和脏检查,导致LazyInitializationException或代理创建失败,进而引发性能下降和功能异常;若实体类无关联且不用懒加载或load()方法,虽可定义为final但属反模式;推荐方案是保持实体类非final,通过只读getter、值对象或DDD聚合根等手段实现受控不变性,以兼容Hibernate机制并保障系统可维护性与性能。
- Java面试题 . Java 961 2025-12-17 00:25:25
-
- 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
- 新生代与老年代垃圾回收器通过分工协作实现高效内存管理,新生代采用复制算法处理短生命周期对象,老年代使用标记-清除或标记-整理算法管理长期存活对象,两者通过晋升机制衔接,配合MinorGC与Major/FullGC完成整体回收任务。
- Java面试题 . Java 210 2025-12-16 08:59:02
-
- redis 淘汰策略有哪些?
- Redis淘汰策略用于内存不足时决定删除哪些键,主要策略包括noeviction、LRU、LFU、random和ttl等,选择应基于数据重要性、访问模式和性能需求;LRU关注最近访问时间,LFU关注访问频率,LFU更适合稳定访问模式,LRU实现更简单;通过INFOstats监控evicted_keys等指标可评估淘汰效果,避免频繁淘汰可采取增加内存、优化数据结构、设置过期时间、使用压缩和调整策略等措施。
- Java面试题 . Java 479 2025-12-16 08:14:02
-
- Java简历项目怎么写 Java简历项目经验包装【教程】
- Java项目经验应聚焦问题解决、技术选型依据与量化结果,标题需含角色+技术+价值,描述按“场景-动作-技术-结果”结构,细节真实可追问,体现工程判断力。
- Java面试题 . Java 552 2025-12-15 10:21:56
-
- Spring事务失效场景有哪些 Spring事务不生效原因【总结】
- Spring事务不生效的8类常见原因:类未被Spring管理、方法非public、this调用绕过代理、异常未抛出或未配置回滚、数据库不支持事务、传播行为错误、异步/多线程破坏上下文、final/static方法或未开启事务管理。
- Java面试题 . Java 271 2025-12-15 09:38:03
-
-
- Java垃圾回收机制是什么 Java GC算法与回收策略【详解】
- JavaGC通过可达性分析(从GCRoots出发)判断堆中对象是否存活,分代回收:MinorGC清理新生代,FullGC清理全堆及元空间;采用复制、标记-清除、标记-整理算法组合,不同收集器侧重吞吐量或低延迟。
- Java面试题 . Java 160 2025-12-14 19:59:03
-
- MySQL事务隔离级别有哪些 MySQL ACID特性详解【教程】
- MySQL事务隔离级别共四种:READUNCOMMITTED(脏读)、READCOMMITTED(避免脏读但不可重复读)、REPEATABLEREAD(默认,解决不可重复读,MVCC+间隙锁缓解幻读)、SERIALIZABLE(串行化,彻底避免三类问题但性能差);ACID由undolog(原子性)、约束与多机制协同(一致性)、MVCC+锁(隔离性)、redolog(持久性)保障。
- Java面试题 . Java 1001 2025-12-13 10:03:57
-
- Redis数据过期策略是什么 Redis内存淘汰机制【解析】
- Redis过期策略与内存淘汰机制协同工作:前者用惰性+定期删除处理到期数据,后者在maxmemory触发时按策略(如allkeys-lru)淘汰key;二者分属时间与空间维度,不可替代。
- Java面试题 . Java 833 2025-12-13 09:39:59
-
- Spring IOC容器是什么 Spring IOC控制反转原理【详解】
- SpringIOC容器是管理Bean生命周期和依赖关系的核心组件,本质为基于控制反转的智能对象工厂,底层用Map存储Bean名称与实例,通过反射实现依赖注入。
- Java面试题 . Java 209 2025-12-12 14:27:07
-
- Java类加载机制是什么 Java双亲委派模型【原理】
- Java类加载机制是按需懒加载.class文件并生成Class对象的过程,采用双亲委派模型:启动类加载器(C++实现)、扩展类加载器、应用程序类加载器构成父子委派链,确保核心类不被篡改、避免重复加载、保障类唯一性;可自定义加载器或在Tomcat、SPI等场景破坏委派。
- Java面试题 . Java 686 2025-12-12 12:05:09
-
- redis 支持的java 客户端都有哪些?
- 答案:Jedis、Lettuce和Redisson是Java连接Redis的三大主流客户端,分别适用于不同场景。Jedis基于同步阻塞I/O,简单直接,适合低并发或老项目,但需配合连接池避免性能问题;Lettuce基于Netty,支持异步非阻塞和响应式编程,适合高并发微服务架构,能高效利用资源;Redisson提供分布式对象和服务的高级抽象,封装了分布式锁、集合等复杂功能,简化开发,适合需要分布式协调的场景。选择时应综合考虑并发需求、技术栈、对高级功能的依赖及团队熟悉度。常见陷阱包括连接管理不当
- Java面试题 . Java 782 2025-12-09 12:31:26
PHP讨论组
组员:3305人话题:1500
PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是
