- 博客(1905)
- 资源 (1)
- 收藏
- 关注
原创 干货 | Java8 新特性指导手册
本教程翻译整理自 https://github.com/winterbe/java8-tutorial目录:一、接口内允许添加默认实现的方法二、Lambda 表达式三、函数式接口 Functional Interface四、便捷的引用类的构造器及方法五、Lambda 访问外部变量及接口默认方法5.1 访问局部变量5.2 访问成员变量和静态变量5.3 访问接口的默认方法...
2019-01-15 19:29:19
825
原创 面试官:说说 HashMap 的扩容机制?如何扩容的?
理解其触发条件、2 的幂次方设计、以及 JDK 8 优化的高低位链表拆分,是掌握其精髓和进行有效性能调优的关键。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,这样,一个链表最多被拆分成两个链表,并保持原有顺序,避免了 JDK 7 并发扩容下可能产生的死循环问题。:你是否了解 JDK 8 前后(尤其是引入红黑树后)扩容机制的关键优化(如高位链表和低位链表的拆分)?),并放入新数组对应的桶中。
2026-02-14 16:08:17
567
转载 为什么 Spring 和 IDEA 都不推荐使用 @Autowired 注解??
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,网上文章大部分都是介绍两者的区别,没有提到为什么,当时想了好久想出了可能的原因,今天来总结一下。,我们使用的IoC容器应当去兼容它,这样即使更换容器,也可以正常工作。
2026-02-14 16:08:17
18
转载 SpringBoot 整合 Canal+RabbitMQ 监听数据变更~
顺带一提,上面这段可以忽略,因为在SpringBoot的RabbitMQ配置中,会自动创建交换器exchange和队列queue,不过手动创建的话,可以在忽略SpringBoot的基础上,直接在RabbitMQ的管理页面上看到修改记录的消息。经过调研发现,使用Canal来监听MySQL的binlog变化可以实现这个需求,可是在监听到变化后需要马上保存变更记录,除非再做一些逻辑处理,于是我又结合了RabbitMQ来处理保存变更记录的操作。
2026-02-13 17:12:01
17
原创 面试官:HashMap、Hashtable 和 ConcurrentHashMap 的区别?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,你是否能结合它们的实现原理,分析其在单线程、低并发、高并发等不同场景下的性能差异,并给出正确的使用建议。+ CAS + volatile)来实现高并发下的线程安全,在保证安全的同时,性能远优于。关键字实现同步,相当于对整张哈希表加锁,性能非常低下,在高并发场景下是性能瓶颈。实际上,在极高并发下,这些方法是基于估算的,以换取更高的性能,它们返回的是一个。
2026-02-13 17:12:01
306
原创 面试官:ArrayList、LinkedList 与 Vector 的区别?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:这是面试官最看重的——你是否能根据具体的 “读多写少”、“频繁插入删除”、“线程安全” 等需求,给出有理有据的技术选型建议,而不仅仅是背诵区别。**:基于双向链表,在头部/尾部插入/删除元素效率极高,但随机访问效率低。**:基于动态数组,支持高效的随机访问,但在中间插入/删除元素效率较低。接口的实现类,用于存储有序、可重复的元素集合。
2026-02-12 16:40:45
757
转载 支付成功订单却没了?MyBatis连接池的坑我踩了
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,问题虽然解决了,但还是很奇怪:为啥一个业务的事务没提交,会影响到其他完全不相关的支付业务?DBA看了一眼数据库连接,发现几个事务一直没提交,锁着订单表的几行数据。看调用栈,看变量值,比看文档快多了。
2026-02-12 16:40:45
23
原创 面试官:Java 中异常分哪两类,有什么区别?
则用于处理那些 “程序本应避免” 的错误(如空指针、数组越界)或 “无法处理” 的系统级错误(如内存溢出),给予程序员更大的灵活性,避免代码被不必要的。面试官想知道你是否了解 “检查型异常” 的争议(如过度使用会导致代码冗长),以及现代框架和编程实践中对异常使用的趋势。旨在强制程序员关注和处理那些 “可恢复的”、“可预期的” 问题(如网络中断、文件缺失),从而在编译期就提升程序的健壮性。)、使用安全的方法、遵守契约编程来避免其发生。:这会捕获所有异常,包括非检查型异常,可能掩盖真正的编程错误,使调试困难。
2026-02-11 15:47:50
231
转载 IntelliJ IDEA 2026.1 EAP 3 发布:被开发者催了 6 年,这个细节终于修了!
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,累计输出 100w+ 字,讲解图 4013+ 张,还在持续爆肝中..累计输出 100w+ 字,讲解图 4013+ 张,还在持续爆肝中..replace_text_in_file 修复空文本替换问题。
2026-02-11 15:47:50
34
原创 面试官:Java 深拷贝和浅拷贝的区别?
在内存中创建了一个新的对象实例,并将原对象的所有字段值 “按位复制” 到新对象。它不仅创建了新对象,还为该对象内部的每一个引用字段所指向的对象创建了副本,并让新对象的引用字段指向这些副本。浅拷贝与深拷贝的核心区别在于对引用类型字段的处理方式:浅拷贝共享引用,深拷贝创建独立副本。:是否理解在复杂对象(包含引用类型成员)的复制场景下,浅拷贝可能带来的副作用,以及何时需要深拷贝来确保数据的完全独立。)或基本类型,那么浅拷贝和深拷贝的效果是等同的,从而引出“防御性拷贝”和“不可变性”等高级主题。
2026-02-10 16:47:46
392
转载 抱歉,SpringBoot 已经跌出第一梯队!
除了大模型技术讲解,还有能够震撼到每一个程序员的、超详细、最热门的大模型商业化应用案例。应用于垂类场景(如法律文档分析、医疗诊断辅助、金融报告生成等),实现精准信息提取与内容生成。掌握主流大模型(如DeepSeek、Qwen等)的微调技术,针对特定场景优化模型性能。会这些技术,就能拉开与90%普通开发者的差距,实现职业层级的跨越,握住“高薪钥匙”!5个步骤,覆盖超多业务场景,培养全栈开发能力,轻松成为大模型应用开发工程师!课程由AI大模型领域大佬们联合打磨研发,老师们将大模型技术原理讲透的同时,
2026-02-09 09:03:43
12
原创 面试官:什么是 SPI,和 API 有啥区别?
控制权在实现方,框架(调用方)定义了扩展点,第三方(实现方)通过实现这些扩展点来 “注入” 自己的逻辑。而 SPI 是框架制定给实现者扩展的契约,控制权在框架,通过 “约定发现” 机制实现解耦和可插拔。面试官不仅想知道定义,更想知道 API 和 SPI 在“谁制定接口、谁实现接口、谁发起调用”这个权力关系上的根本不同,以及由此带来的不同应用场景。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,
2026-02-09 09:03:43
627
转载 再见 if-else 地狱!这款国产规则引擎让业务编排效率提升 10 倍!!
LiteFlow 只做基于逻辑的流转,不做基于角色任务的流转。:如果并行组件达到成百上千个,且涉及极其复杂的线程调度,LiteFlow 虽然能做,但它更偏向业务流程编排,而非大数据分布式计算引擎(如 Spark/Flink)。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,更糟的是,业务方今天说要"先 A 后 B",明天又改成"A 和 B 并行,等 C 完成再接 D",每次改流程都要重构代码。
2026-02-09 09:03:43
27
转载 如何设计一个扛住千万级流量的系统?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:不是简单追求快,而是要在保证正确性的前提下,用有限的资源处理尽可能多的请求。我们追求的是“两个9”打底,“三个9”起步,“四个9”努力的目标(即99.99%可用性,全年不可用时间不超过53分钟)。
2026-02-08 15:22:37
15
原创 面试官:为什么不能用浮点数表示金额?
面试官不仅仅是想知道 “浮点数不精确” 这个结论,更想知道你对其底层实现(IEEE 754标准)和精度丢失的根本原因(二进制无法精确表示所有十进制小数)是否有清晰的认识。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,最根本的原因是它们无法提供精确的、符合人类十进制思维的数值计算,在进行加减乘除运算时极易产生难以察觉的微小误差,而金融计算要求绝对的精确性。:认为显示出来 “看起来对” 就没事。
2026-02-08 15:22:37
774
原创 面试官:BigDecimal 和 Long 哪个表示金额更合适,怎么选择?
面试官希望看到你能根据 业务规模(如是否涉及小数计算)、性能要求(如是否高频交易)、系统复杂度(如是否需要与多种货币交互) 等具体场景,做出合理的技术选型,而不是死记硬背一个 “标准答案”。时,金额的物理单位并非 “元”,而是选择一个 “缩放因子(Scaling Factor)”,通常是该货币的最小单位,如人民币的 “分”。:面试官不仅仅想知道两种类型的区别,更是想知道你是否了解金融计算中 “绝对精度” 的重要性,以及处理小数时可能带来的 “精度丢失” 风险。),对外提供统一的、类型安全的API。
2026-02-07 10:07:36
380
转载 Guava Cache和Caffeine,哪个更好?
事实上,Spring Framework在5.x版本(对应Spring Boot 2.x)中,正式将默认的缓存实现从Guava Cache切换到了Caffeine,这一决定本身就具有重要的指导意义。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,
2026-02-07 10:07:36
21
原创 面试官:finally 中代码一定会被执行吗?
块为代码提供了强大的 “最后清理” 保障,但其执行的前提是 JVM 能继续维持正常的执行流程;上述提到的例外情况,本质上都是强行终止了 JVM 的正常执行流程,使得程序失去了继续执行任何字节码(包括复制的。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,中,当所有非守护线程结束时,JVM 会立即退出,此时守护线程中的。更优雅、更安全的方案。块中抛出的异常,导致原始的异常信息丢失,给调试带来巨大困难。
2026-02-06 15:36:59
400
转载 工资到账1002415.13元,华为牛逼!!!
并结合9大企业级项目,带你熟悉算法工程师在工作中会接触到的数据打包、网络训练、测试等问题,一步步带大家了解和完成真真正正会在企业里面用到的实战案例,尽快进入AI学习领域。这位谢童鞋,报名前做后端开发5年,工作上遇到了瓶颈,薪资也涨不上去,调研了一番后决定学习算法,通过四个月的学习,现在成功。往期学员通过我们的内推,入职都特别高效,内推很多都是大厂,只有帮助大家学习到技术,找到一份好工作,我们才能收获好的口碑。多懂一门AI新技能,多踩准一个行业新赛道,下一个靠技术逆袭上岸的,说不定就是你!
2026-02-05 15:02:23
11
转载 xxl-job 和 elastic-job,哪个更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,有些小伙伴在工作中第一次接触分布式任务调度时,可能会有这样的困惑:我们的定时任务在单机跑得好好的,为什么需要引入分布式调度框架?中心化架构简化了系统的复杂度,而去中心化架构则提供了更好的弹性。
2026-02-05 15:02:23
30
原创 面试官:为什么 Java 不支持多继承?
但是,Java 通过接口(interface) 支持 “多继承”,即一个类可以实现多个接口,从而获得了一种更清晰、更安全的多态和行为组合机制。:如上所述,方法调用的优先级规则会变得极其复杂。Java 通过放弃复杂的类多继承,换来了语言整体的简洁与健壮,并用 “接口多继承” 和 “组合” 这两个强大的设计工具,以一种更优雅、更可控的方式实现了多继承的核心优势——代码复用与多态。:在明确不支持类多继承的前提下,Java提供了哪些机制(如接口、组合、默认方法)来实现类似的多态和代码复用效果,这是考察的重点。
2026-02-05 15:02:23
271
转载 Star 25.2k 开源免费数据库可视化管理平台
drawDB 就很对味了,打开浏览器就能用,拖拖拽拽几下,表结构就出来了,关系线一连,ER 图直接搞定。最爽的是,画完图它能直接帮你生成 SQL 脚本,复制粘贴就完事儿,省了不少时间。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,
2026-02-04 16:23:15
17
原创 面试官:什么是 Java 反射机制?为什么反射慢?
Java 反射机制提供了强大的运行时动态能力,是许多框架的基石,但其性能代价主要源于 JVM 优化受阻、运行时的安全检查与解析、以及繁琐的参数处理过程;:面试官不仅仅是想知道反射“慢”,更是想知道你为什么知道它慢,即你是否了解其性能开销的具体来源和 JVM 层面的底层原因。:通过询问“为什么慢”,间接考察你是否在实际开发中具备性能意识,能否在 “灵活性” 和 “性能” 之间做出合理取舍。是一个由本地方法实现的、通用且复杂的分发器,JIT 无法看到其背后的具体目标方法,因此无法进行内联。
2026-02-04 16:23:15
610
原创 面试官:Java 中接口和抽象类的区别是什么?怎么选择?
在实际设计中,应优先考虑使用接口,仅在需要为关系紧密的类提供模板和共享状态时才使用抽象类。后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,从设计哲学上看,抽象类是 “白盒复用”,子类知道父类的部分实现细节,通过继承获得功能。:这是最核心的选择逻辑。不仅仅是知道单继承多实现,更想知道你能否理解 Java 这样设计的哲学(避免多继承的菱形问题)以及如何通过接口实现类似的多继承效果。例如,多种支付方式(
2026-02-03 17:54:28
369
转载 SpringBoot 实现 DOCX 转 PDF(基于 docx4j 的轻量级开源方案)
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,已完结,基于 Spring Cloud Alibaba + Spring Boot 3.x + JDK 17...,累计输出 100w+ 字,讲解图 4013+ 张,还在持续爆肝中..
2026-02-03 17:54:28
15
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
897
转载 DeepSeek搞大动作了,大家不要轻易离职。。
已是开发架构师,薪资也已经拿到48K,但由于在一个赛道久了,也早已遇到瓶颈,王大哥也不甘于此,了解到AI上限高、薪资高、机会更多,经过身边专业的朋友认可后果断加入学习,后面经过某手多轮面试最终拿下大模型架构,K4a级别,张同学是金融专业的大三学生,并且是普通本科,因为自己对计算机行业比较热爱,加上AI是趋势,不管来自任何行业、任何专业,都有一试的机会,张同学通过系统学习,最终用能力证明。的学员,也是想向大家说明:凭借着当下行业对AI人才的海量需求,只要具备AI相关技术能力,就业是自然而然的事情!
2026-02-02 11:04:01
17
转载 Logback、Log4j、SLF4J 、ELK、EFK、Loki 傻傻分不清楚?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,就像JDBC定义了数据库操作的接口,各家数据库提供具体实现一样,SLF4J定义了日志操作的接口,让Logback、Log4j2等去实现。在Java生态中,日志框架的发展经历了从混乱到统一的过程。
2026-02-02 11:04:01
9
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
387
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
382
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
387
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
604
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
685
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
328
原创 面试官:while(true) 和 for(;;) 哪个性能更好?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:代码运行后,JVM 的即时编译器(JIT,如 C2)会将热点代码(被频繁执行的部分)编译为高度优化的本地机器码。它意图明确,能减少不必要的误解,符合 “代码是写给人看的” 这一核心原则。这对于大多数初学者和阅读者来说更直观,可读性更好,是更主流和推荐的选择。为首选以保证更佳的代码可读性,真正的性能优化应聚焦于算法、系统架构和资源管理等宏观层面。
2026-02-02 11:04:01
409
原创 面试官:String str = new String(“abc“) 创建了几个对象?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:可能创建 0 或 1 个对象(仅在常量池不存在时创建),且所有字面量相同的引用都指向常量池中同一个对象,此时,堆中新创建的对象在没有其他引用的情况下,稍后会被 GC 回收。将不会触发新的创建,而只是指向池中已存在的对象。,并将参数字符串的字符数组拷贝(或引用,具体实现有优化)过去。:必然在堆上创建新对象(1个),且与常量池中的对象是。
2026-02-01 17:36:02
984
转载 Spring + asyncTool:实现复杂任务的优雅编排与高效执行
例如,某些任务必须在其他任务完成后才能执行,而另一些任务则可以在依赖任务中的任意一个或多个完成后执行。object 是任务的输入参数,allWrappers 是所有任务的包装类集合,可用于获取其他任务的结果。:任务执行结果的回调。例如,在多个任务依赖关系中,后续任务可以复用前一个任务的线程。单个任务的失败不会影响其他任务的回调和最终结果的获取,但如果任务依赖的上游任务失败,则当前任务也会失败并返回默认值。每个任务可以设置超时时间和默认值,当任务执行失败或超时时,会返回默认值,确保整个任务链的稳定性。
2026-02-01 17:36:02
17
原创 面试官:String str = new String(“abc“) 创建了几个对象?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:可能创建 0 或 1 个对象(仅在常量池不存在时创建),且所有字面量相同的引用都指向常量池中同一个对象,此时,堆中新创建的对象在没有其他引用的情况下,稍后会被 GC 回收。将不会触发新的创建,而只是指向池中已存在的对象。,并将参数字符串的字符数组拷贝(或引用,具体实现有优化)过去。:必然在堆上创建新对象(1个),且与常量池中的对象是。
2026-02-01 17:36:02
284
原创 面试官:String str = new String(“abc“) 创建了几个对象?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:可能创建 0 或 1 个对象(仅在常量池不存在时创建),且所有字面量相同的引用都指向常量池中同一个对象,此时,堆中新创建的对象在没有其他引用的情况下,稍后会被 GC 回收。将不会触发新的创建,而只是指向池中已存在的对象。,并将参数字符串的字符数组拷贝(或引用,具体实现有优化)过去。:必然在堆上创建新对象(1个),且与常量池中的对象是。
2026-02-01 17:36:02
655
原创 面试官:String str = new String(“abc“) 创建了几个对象?
后续还会上新更多项目,目标是将 Java 领域典型的项目都整一波,如秒杀系统, 在线商城, IM 即时通讯,Spring Cloud Alibaba 等等,:可能创建 0 或 1 个对象(仅在常量池不存在时创建),且所有字面量相同的引用都指向常量池中同一个对象,此时,堆中新创建的对象在没有其他引用的情况下,稍后会被 GC 回收。将不会触发新的创建,而只是指向池中已存在的对象。,并将参数字符串的字符数组拷贝(或引用,具体实现有优化)过去。:必然在堆上创建新对象(1个),且与常量池中的对象是。
2026-02-01 17:36:02
362
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅