- 博客(23)
- 收藏
- 关注
原创 【算法-找出“无重复字符的最长子串”】
给定一个字符串 s ,请你找出其中不含有重复字符的 最长 子串 的长度。示例 1:输入: s = “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: s = “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: s = “pwwkew”输出: 3解释: 因为无重复字符的最长子串是 “wke”,所以其长度为 3。
2025-03-21 23:47:29
326
原创 【如何对多线程进行编排】
在多线程编程中,线程编排(Thread Coordination)是协调多个线程执行顺序、处理依赖关系、同步结果的关键技术。通过合理选择工具和模式,可以实现高效、清晰的多线程编排,同时需注意避免死锁、资源竞争和线程泄漏问题。:更灵活的屏障控制,支持动态注册/注销线程。:多线程相互等待到指定屏障点后继续执行。:链式编排异步任务,支持组合、异常处理。:递归分解大任务为小任务并行处理。:主线程等待一组子线程完成。
2025-03-21 21:23:02
623
原创 【线程池的使用场景】
理解线程池的原理与分类,结合实际场景选择合适的类型和参数,可显著提升系统性能与稳定性。避免使用默认的Executors工厂方法,推荐手动配置参数以精细控制资源,确保在高并发下仍能可靠运行。
2025-03-21 15:55:04
481
原创 【面试场景题-你知道readTimeOutException,会引发oom异常吗】
大致是这样:因为我们有一个需要调用第三方接口的http请求,然后因为线程池配置不合理,并且超时时间设置过长,导致线程堆积,最终oom异常。:队列满后,根据拒绝策略处理新任务(如丢弃任务或抛出异常),通常不会直接导致 OOM,但需合理配置队列容量和拒绝策略。通过合理设计线程池(有界队列 + 拒绝策略),可有效避免内存溢出,同时需优化任务处理逻辑和资源管理,提升系统健壮性。导致任务处理变慢(如线程等待超时、重试逻辑、下游阻塞),新任务持续提交到队列,导致堆积。:队列替换需保证线程安全,可能导致短暂的任务拒绝。
2025-03-20 23:46:32
1349
原创 每天一道算法题-两数相加
给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。
2025-03-20 23:12:08
1017
原创 每天一道面试题-两数之和
给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案,并且你不能使用两次相同的元素。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1]。示例 2:输入:nums = [3,2,4], target = 6。
2025-03-19 23:45:30
418
原创 【面试场景题-Redis中String类型和map类型的区别】
今天在面试中碰到一个场景题:在 Redis 中存储 100 万用户数据时,使用和的主要区别是什么?
2025-03-19 18:24:07
963
原创 如何针对大Excel做文件读取?
针对大Excel文件(如超过百万行)的读取,传统的一次性加载到内存的方式会导致。通过以上方法,可有效处理GB级Excel文件,避免内存溢出问题。
2025-03-18 13:43:52
1377
原创 【面试中的分布式定时任务】
XXL-JOB是一个功能强大、易于使用的分布式任务调度框架,支持高可用、动态配置和任务统一管理。通过XXL-JOB,可以轻松实现定时任务的调度和执行,适用于各种业务场景。
2025-03-17 23:20:23
1289
原创 【常见的排序算法有哪些】
排序算法时间复杂度(平均)空间复杂度稳定性适用场景冒泡排序O(n²)O(1)稳定教学示例或小数据选择排序O(n²)O(1)不稳定简单实现插入排序O(n²)O(1)稳定小数据或基本有序希尔排序O(n log n)O(1)不稳定中等规模数据归并排序O(n log n)O(n)稳定需要稳定排序且空间足够快速排序O(n log n)O(log n)不稳定大规模数据,实际应用广泛堆排序O(n log n)O(1)不稳定。
2025-03-17 00:00:41
1003
原创 【数据结构面试篇】
数据结构是计算机存储和组织数据的方式,合理选择数据结构能显著提升程序效率。队列(Queue)和栈(Stack)是两种基本但核心的线性数据结构,它们的核心区别体现在。根据具体需求权衡时间、空间复杂度及实现复杂度,选择最优结构。
2025-03-16 23:56:29
803
原创 面试问起DDD,聊点什么?
是一种以业务领域为核心的软件设计方法论,旨在通过将复杂业务逻辑映射到代码模型中,解决软件复杂性问题。通用语言:开发团队与业务专家使用统一的术语描述问题。领域模型:代码直接反映业务的核心概念和规则。分层架构:通过分层隔离技术细节,聚焦领域逻辑。DDD 的复兴是技术演进与业务需求技术侧:微服务、云原生倒逼架构清晰化。业务侧:数字化深入要求代码精准映射业务逻辑。团队侧:敏捷协作需要通用语言打破沟通壁垒。聚焦核心域,避免教条主义,结合具体场景灵活取舍。
2025-03-16 22:45:03
843
原创 红黑树详解?红黑树设计的背景?
红黑树通过颜色标记和旋转操作,以较低代价维持树的近似平衡,是工程实践中应用最广泛的平衡树之一。其设计背景源于对高效动态数据操作的需求,尤其适合需要频繁更新的场景。理解红黑树不仅有助于掌握数据结构设计思想,也是算法优化的经典案例。
2025-03-14 00:24:07
907
原创 Java集合常见面试题
Map 是一个键值对集合,存储键、值和之间的映射。Map 没有继承于 Collection 接口,从 Map 集合中检索元素时,只要给出键对象,就会返回对应的值对象。List是有序的Collection,使用此接口能够精确的控制每个元素的插入位置,用户能根据索引访问List中元素。常用的实现List的类有LinkedList,ArrayList,Vector,Stack。Set不允许存在重复的元素,与List不同,set中的元素是无序的。在 Java 中,集合的遍历是常见的操作,针对不同的集合类型(如。
2025-03-13 22:25:36
1249
原创 MySQL常见面试题
优化索引的核心是减少磁盘I/O和计算量。通过合理设计索引、避免失效场景、定期维护,并结合EXPLAIN和慢查询日志分析,可以显著提升查询性能。同时需权衡读写性能,避免过度索引。InnoDB 的存储机制围绕B+树索引页式管理和事务安全逻辑结构:表空间 → 段 → 区 → 页 → 行。物理存储:数据按主键聚簇,二级索引依赖主键回表。核心优化点:选择合适的行格式、启用独立表空间、合理设计主键、控制事务大小。理解 InnoDB 的存储细节,有助于设计高效的表结构、优化查询性能,并合理规划存储资源。
2025-03-09 23:45:40
925
原创 Redis面试高频问题总结
Redis(Remote Dictionary Server)是基于内存的键值数据库,支持多种数据结构(String、List、Set、ZSet、Hash、BitMap、HyperLogLog、GEO、Stream)。
2025-03-06 19:31:42
610
原创 【SpringCloud常见面试题】
Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具集,它提供了一系列开箱即用的组件,用于简化分布式系统的开发、部署和管理。Spring Cloud 是一个基于 Spring Boot 的微服务架构开发工具集,提供了一系列开箱即用的组件,用于简化分布式系统的开发、部署和管理。• 服务启动时向 Eureka 注册自己的信息(如 IP、端口、服务名)。• 简化服务注册与发现、负载均衡、配置管理、断路器、网关等功能的实现。是微服务架构中的核心机制,用于动态管理服务的注册和发现。
2025-03-06 18:41:54
818
原创 SpringBoot面试问题
Spring Boot 通过自动化配置内嵌服务器和标准化依赖管理,大幅降低了 Spring 应用的门槛,让开发者更专注于业务逻辑而非框架配置。对于追求高效开发和部署的团队来说,它是现代 Java 后端开发的首选框架之一。简化开发:通过工厂、模板方法等模式减少重复代码。解耦与扩展:代理、策略等模式提高组件替换和功能扩展能力。高效管理:单例、责任链等模式优化资源利用和流程控制。这些模式不仅是 Spring Boot 的核心设计思想,也是其能够成为高效、灵活框架的关键原因。
2025-03-06 17:39:38
1301
原创 哈姆雷特 献给在迷雾中砥砺前行的人们
生存还是毁灭,这是一个值得考虑的问题;默然忍受命运的暴虐的毒箭,或是挺身反抗人世的无涯的苦难,通过斗争把它们扫清,这两种行为,哪一种更高贵?死了;睡着了;什么都完了;要是在这一种睡眠之中,我们心头的创痛,以及其他无数血肉之躯所不能避免的打击,都可以从此消失,那正是我们求之不得的结局。死了;睡着了;睡着了也许还会做梦;嗯,障碍就在这儿:因为当我们摆脱了这一具腐朽的皮囊以后,在那死的睡眠里,究竟将要做些什么梦,那不能不使我们踌躇顾虑。人们甘心久困于患难之中,也就是为了这个缘故;谁愿意忍受人世的鞭挞和讥嘲、压迫者
2020-12-23 00:23:33
303
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人