自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【设计模式有哪些】

先理解问题,再选择模式,避免为了用模式而用模式。

2025-03-18 13:37:01 775

原创 【面试中的分布式定时任务】

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

原创 【Java面试场景题搜集总结】

深分页的瓶颈本质是大量无效数据的扫描和排序。

2025-03-15 21:24:36 854

原创 【RockitMQ面试需要知道哪些内容】

【代码】【RockitMQ面试需要知道哪些内容】

2025-03-14 19:35:40 625

原创 红黑树详解?红黑树设计的背景?

红黑树通过颜色标记和旋转操作,以较低代价维持树的近似平衡,是工程实践中应用最广泛的平衡树之一。其设计背景源于对高效动态数据操作的需求,尤其适合需要频繁更新的场景。理解红黑树不仅有助于掌握数据结构设计思想,也是算法优化的经典案例。

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

原创 【Spring面试问题总结】

Spring常见面试题

2025-03-05 23:59:44 797

原创 哈姆雷特 献给在迷雾中砥砺前行的人们

生存还是毁灭,这是一个值得考虑的问题;默然忍受命运的暴虐的毒箭,或是挺身反抗人世的无涯的苦难,通过斗争把它们扫清,这两种行为,哪一种更高贵?死了;睡着了;什么都完了;要是在这一种睡眠之中,我们心头的创痛,以及其他无数血肉之躯所不能避免的打击,都可以从此消失,那正是我们求之不得的结局。死了;睡着了;睡着了也许还会做梦;嗯,障碍就在这儿:因为当我们摆脱了这一具腐朽的皮囊以后,在那死的睡眠里,究竟将要做些什么梦,那不能不使我们踌躇顾虑。人们甘心久困于患难之中,也就是为了这个缘故;谁愿意忍受人世的鞭挞和讥嘲、压迫者

2020-12-23 00:23:33 303 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除