自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 收藏
  • 关注

原创 《统计学习方法》第7章——支持向量机SVM(下)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-12-14 19:54:39 901

原创 《统计学习方法》第7章——支持向量机SVM(上)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-12-11 22:02:00 1033

原创 《统计学习方法》第6章——逻辑斯谛回归与最大熵模型(下)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-12-08 12:52:31 918

原创 《统计学习方法》第6章——逻辑斯谛回归与最大熵模型(上)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-12-07 19:06:57 834

原创 《统计学习方法》第5章——决策树(下)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-12-04 22:32:08 1262

原创 《统计学习方法》第5章——决策树(上)【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-11-29 22:41:10 925 5

原创 《统计学习方法》第4章——朴素贝叶斯法【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-11-28 22:41:07 1283

原创 《统计学习方法》第3章——k近邻法【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-11-27 21:23:30 1248

原创 《统计学习方法》第2章——感知机【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-11-26 19:22:56 1233

原创 《统计学习方法》第1章——统计学习及监督学习概论【学习笔记】

这些笔记主要是我个人的学习记录,如果恰好对你也有帮助,那就更好了。希望通过这个过程,能让自己对机器学习的理论基础有更扎实的理解。

2025-11-25 16:39:17 1328

原创 Prim 与 Kruskal 算法在最小生成树中的应用

掌握了MST,你就拥有了一把解决"连接问题"的万能钥匙。从城市规划到数据分析,从游戏开发到网络设计,这棵"树"能帮你在复杂世界中找到最优路径。

2025-11-13 21:23:06 1363

原创 典型岛屿问题全解析:DFS 与 BFS 的思路与代码实现(ACM输入输出)

本文介绍了使用深度优先搜索(DFS)和广度优先搜索(BFS)解决岛屿计数问题的通用框架。

2025-11-06 16:31:02 930

原创 Java中交换两个数字的多种方法

本文探讨了编程中交换变量值的多种方法:1)使用临时变量的直观方法,适用于大多数场景;2)加减法不需额外变量但可能溢出;3)异或位运算巧妙规避溢出风险;4)一行表达式实现极简交换;5)Java内置Collections.swap方法推荐用于集合操作。文章强调代码可读性与实用性同等重要,建议根据具体场景选择合适方法,日常开发优先使用清晰易读的写法,特殊场景可考虑性能优化技巧。

2025-11-02 11:36:36 1004

原创 深入理解 Kafka Rebalance:消息堆积、重复与丢失的真正原因

Rebalance是Kafka消费者组重新分配分区的机制,常见触发场景包括消费者数量变化、分区扩容、订阅Topic变更或心跳超时。Rebalance会导致消费暂停、消息积压,并可能因offset提交时机不当引发数据重复或丢失

2025-10-24 09:59:05 985

原创 【逻辑智力题】水桶倒水问题

文章介绍了技术面试中常见的“水桶倒水问题”及其解题思路,通过具体案例展示了如何利用有限操作逻辑推理出最优解。三个案例分别演示了如何用3L和5L桶取4L水、5L和6L桶取3L水,以及10L、7L和3L桶分配出两个5L水的过程。这类题目重点考察候选人的逻辑分析、状态转移和问题解决能力,而非直接考察编程技能。每个案例均附有详细步骤解析和示意图,帮助理解倒水问题的核心解题方法。

2025-10-24 09:17:44 683

转载 面试最后的反问环节,能问些什么?(附特供问题)

相信有很多牛油和我一样,明明已经不是新兵蛋子了,但在最后的反问环节,还是会大脑空空,翻来覆去只会问业务,问完之后,空气又瞬间凝固……今天就来聊聊,如何把这个看似“走过场”的环节,变成你展现深度、反向“摸底”、甚至锁定Offer的关键一步。反问环节,不是面试结束前的客套。这是整个面试中,你唯一掌握主动权的机会,是在疯狂“输出”后,为数不多的“输入”时刻。不要敷衍,套瓷就对了!反问环节,远不止是“问问题”那么简单。它是一次信息收集、一次态度展示,更是一次宝贵的自我营销。

2025-10-16 00:01:42 576

原创 系统设计-高频面试题(更新中...)

系统设计面试题

2025-10-10 21:08:23 970

原创 设计模式-高频面试题

抽象工厂模式提供了一组相关或依赖对象的创建接口,而无需指定它们的具体类。适用于需要创建一系列产品的场景。// 抽象工厂// 具体工厂1@Override@Override// 具体工厂2@Override@Override// 抽象产品Avoid use();// 具体产品A1@Override// 抽象产品Bvoid use();// 具体产品B1@Override特点:支持创建一组相关的产品,适合复杂系统。

2025-08-28 17:19:42 1316

原创 微服务-高频面试题

提供了两种方式:1,创建类实现IRule接口,可以指定负载均衡策略,这个是全局的,对所有的远程调用都起作用@Override// 随机选择一个服务器@Override@Override2,在客户端的配置文件中,可以配置某一个服务调用的负载均衡策略,只是对配置的这个服务生效ribbon:rule: "customRule" # 指定使用自定义的负载均衡策略。

2025-08-28 17:13:38 1225

原创 数据库 × 缓存双写策略深度剖析:一致性如何保障?

本文围绕缓存的读写策略与数据一致性问题,梳理了几种常见的方案并结合实际案例进行了分析。希望对有相关需求的同学提供一定参考价值,欢迎交流与指正。

2025-07-22 11:23:36 951

原创 大模型入门指南:基础概念与原理一文搞懂

1、LLM的基础概念 2、业内LLM的对比 3、transformer架构 4、AI开发的技术基建 5、AI开发的学习网站

2025-05-21 11:41:32 1088 1

原创 如何在Cursor中高效使用MCP协议

Cursor是一款集成聊天助手和调试工具的开发平台,通过MCP协议与外部工具互动,帮助开发者高效完成任务。本文通过对一个宁夏一日游的出行攻略来做案例示范:如何在Cursor中使用MCP。

2025-05-17 16:13:06 3785 1

原创 计算机网络-高频面试题

(超高频)客户端向服务器发送 SYN 报文,然后客户端进入同步发送状态,等待服务器确认。服务端发送 ACK 确认服务端的 SYN 报文,同时发出一个 SYN 报文,然后服务端进入同步接收状态。客户端接收到服务端的 SYN、ACK 报文,发送 ACK报文 确认服务端的 SYN 报文,然后客户端和服务器端都进入 ESTABLISHED(连接已建立) 状态,完成 TCP 三次握手。为什么不是四次握手?为什么不能两次握手?因为三次握手才能保证双方具有接收和发送的能力。

2025-04-07 10:15:40 1286 1

原创 Redis-高频面试题

(高频)候选人缓存穿透是指查询一个一定不存在的数据,如果在缓存和数据库中都不存在,每次这个值的查询请求都会穿透到数据库,可能导致数据库挂掉。解决方案的话,我们通常都会用布隆过滤器来解决它,或者给缓存设个空值(null),并设置较短的过期时间。这样可以避免重复查询数据库。面试官(高频)候选人布隆过滤器主要是用于检索一个元素是否在一个集合中。它的底层主要是先去初始化一个比较大数组,里面存放的二进制0或1。

2025-04-07 10:11:06 978

原创 SSM框架-高频面试题

(高频)动态代理是一种在运行时动态生成代理对象,并在代理对象中增强目标对象方法的技术。它被广泛用于 AOP(面向切面编程)、权限控制、日志记录等场景,使得程序更加灵活、可维护。动态代理可以通过 JDK 原生的 Proxy 机制或 CGLIB 方式实现。接下来我会讲述动态代理的实现方式和执行流程。

2025-04-07 10:08:09 1169

原创 常见的HR面问题汇总

我是一名(专业)毕业生,对 Java 及后端开发有较深入的研究。在校期间参与过多个项目,积累了(如分布式系统、微服务架构等)方面的经验。对代码质量、系统优化等有较高要求,希望能在贵公司进一步提升自己,为团队贡献价值。

2025-04-05 17:58:24 1461

原创 十道海量数据处理面试题与十个方法总结

在面对超大数据时,无法一次性加载到内存中处理。这时就需要一些高效的算法和数据结构。以下是10个常用方法的详细总结,包含原理、适用场景和典型问题示例。

2025-04-05 17:55:56 1002

原创 操作系统-高频面试题

⭐️在反复复习面试题时,我发现不同资料的解释五花八门,容易造成概念混淆。尤其是很多总结性的文章和视频,要么冗长难记,要么过于简略,导致关键知识点含糊不清。⭐️为了系统梳理知识,我决定撰写一份面试指南,不只是简单汇总,而是融入个人理解,层层拆解复杂概念,构建完

2025-03-12 16:58:36 1017

原创 后端面试高频笔试题(非常规LeetCode类型)

常见的五种单例模式的实现⽅式;约瑟夫环;交替打印奇偶数;交替打印 ABC;三个线程交替打印 1 到 99;实现⼀个线程安全的计数器;控制三个线程的执⾏顺序;五⼈赛跑裁判;LRU 缓存实现

2025-03-11 12:51:16 1501

原创 40亿个QQ号,限制1G内存,如何去重?

Bitmap是一种利用二进制位表示元素存在性的数据结构。每个元素只占用 1 位(bit),用0表示不存在,1表示存在。这种方式极大地节省了内存,适合处理大数据量去重问题。对于 40 亿个 QQ 号(范围512MB 小于 1GB,完全满足限制条件。是一种基于 Bitmap 的优化数据结构,由 Burton Howard Bloom 于 1970 年提出。它通过多个哈希函数将元素映射到位数组,进一步减少内存占用。

2025-03-05 18:03:10 867

原创 常用验证码登录流程设计

验证码(Verification Code)是一种常见的安全机制,通常用于验证用户输入、确认用户身份或操作请求的合法性。通过验证码,可以有效防止恶意攻击、批量操作以及非授权操作。

2025-03-05 17:25:16 1465

原创 如何设计一个动态线程池?

动态线程池是一种能够在应用程序运行过程中实时调整其核心配置参数(如核心线程数、最大线程数等)而无需重启服务的线程池。它不仅支持动态修改线程池的参数,还通常内置了监控和告警功能,以帮助开发人员实时掌握线程池的状态。

2025-02-26 15:10:29 1993

原创 如何设计一个RPC框架?

设计一个RPC框架是面试中常见的问题,尤其是对于后端开发岗位。RPC(远程过程调用)框架的核心目标是让调用远程服务像调用本地方法一样简单。

2025-02-26 11:30:40 924

原创 位运算实用技巧与LeetCode实战

不过,这些技巧大多相对晦涩,并不适合每个人深入学习,更多时候它们更适合作为参考资料。真正值得掌握的是那些既有趣又实用的位运算技巧。因此,本文会从浅入深,先介绍一些有趣的但可能用处不大的位运算技巧,再总结一些在算法问题和实际开发中非常常见且实用的位运算技巧。

2025-02-22 16:44:35 808

原创 DeepSeek部署全攻略:四大方案详细解析

调用 API + DeepSeek 服务器:最简单的方式,直接调用 DeepSeek 提供的 API,适合不想折腾硬件、追求快速上手的用户。第三方平台(如秘塔搜索、硅基流动):通过第三方平台使用 DeepSeek 的能力,适合不想自己部署模型,但又需要灵活使用的场景。本地算力部署(基于 Ollama):在个人电脑或本地服务器上运行模型,适合对数据隐私要求高、愿意折腾硬件的用户。服务器部署:在企业级硬件或云服务器上部署完整版模型,适合对性能要求高、预算充足的企业用户。

2025-02-13 22:08:44 8680

原创 如何设计一个高效、稳定的秒杀系统?

秒杀系统的设计本质上是一门平衡的艺术,需要在流量洪峰与系统资源之间找到最优解。面对突发的大规模并发请求,系统既要保证核心业务的稳定运行,又要充分利用资源,提高吞吐量。优化秒杀系统的策略应遵循从核心链路逐步优化的原则,首先确保系统不崩溃,再逐步追求极致性能。初期可通过缓存、限流、异步削峰等手段减少数据库压力,随着并发量的提升,引入分布式架构、异地多活、全链路异步化,提升整体抗压能力。每一次大促都是对系统的一次严峻考验,不仅检验系统的稳定性、扩展性,也暴露潜在的瓶颈。

2025-02-10 23:49:56 1228

原创 贪心与单调栈的艺术:从三道 LeetCode 题看最小字典序问题(316/402/1081)

如何构造字典序最小的字符串。它们的核心思路都是贪心 + 单调栈,通过维护一个递增的结构,在每一步选择当前最优的字符,同时确保后续字符仍然满足条件。316 和 1081的重点是去重,确保每个字符只出现一次,同时让字典序最小。402则是通过删除数字来让数值最小,虽然不需要去重,但同样需要保证每一步的选择是最优的。无论是去掉重复字符、删掉多余数字,还是优化子序列,这套方法都能帮我们高效地找到最优解。掌握了贪心 + 单调栈的思路,这类问题就能迎刃而解了!

2025-02-06 23:55:46 1181

原创 归并延拓:LeetCode归并排序逆序对问题

如果您渴望探索更多精心挑选的高频LeetCode面试题,以及它们背后的巧妙解法,欢迎您访问我的博客,那里有我精心准备的一系列文章,旨在帮助技术爱好者们提升算法能力与编程技巧。👉更多高频有趣LeetCode算法题在我的博客中,每一篇文章都是我对算法世界的一次深入挖掘,不仅包含详尽的题目解析,还有我个人的心得体会、优化思路及实战经验分享。无论是准备面试还是追求技术成长,我相信这些内容都能为您提供宝贵的参考与启发。期待您的光临,让我们共同在技术之路上不断前行!

2025-01-19 21:29:55 1347

原创 算法之旅:LeetCode 拓扑排序由简入繁完全攻略

解决依赖问题,如课程安排(207,210)。处理图中状态分类的问题,如安全状态(802)。分析关键点或入度特性,如找到最小的起点集合(1557)。拓扑排序不仅是一种算法,更是一种理解图结构的思维方式。在面试中,遇到类似依赖关系的题目,尝试从有向图的角度切入往往是一个很好的突破点。

2024-11-30 11:45:19 1147

原创 深度解析:掌握LeetCode高频前缀和问题的关键技巧

希望本次题目的解析能够加深您对前缀和技巧的理解,并激发您解决更多复杂问题的兴趣。如果您渴望探索更多精心挑选的高频LeetCode面试题,以及它们背后的巧妙解法,欢迎您访问我的博客,那里有我精心准备的一系列文章,旨在帮助技术爱好者们提升算法能力与编程技巧。👉更多高频有趣LeetCode算法题在我的博客中,每一篇文章都是我对算法世界的一次深入挖掘,不仅包含详尽的题目解析,还有我个人的心得体会、优化思路及实战经验分享。无论是准备面试还是追求技术成长,我相信这些内容都能为您提供宝贵的参考与启发。

2024-11-27 22:45:59 1307

空空如也

空空如也

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

TA关注的人

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