自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(228)
  • 收藏
  • 关注

原创 解决 MySQL ONLY_FULL_GROUP_BY 语法校验报错

MySQL开启ONLY_FULL_GROUP_BY模式后,SELECT中包含非聚合且不在GROUP BY中的字段会报错。本文解析了该模式原理,提供了5种解决方案:1)查看当前sql_mode;2)临时关闭模式;3)全局关闭;4)修改配置文件;5)最佳实践是遵循标准改写SQL。同时介绍了常用sql_mode选项,建议在保证SQL标准的前提下合理配置模式,并通过测试验证修改效果。提供了优先改写SQL、精简模式配置等最佳实践建议。

2025-08-08 08:30:00 397

原创 MySQL “Host is blocked because of many connection errors“

摘要: MySQL报错"Host is blocked because of many connection errors"表示客户端因多次连接失败被阻止访问。该问题由max_connection_errors参数触发(默认10次),可采用以下解决方案:1)执行FLUSH HOSTS清除阻塞记录;2)调整max_connection_errors阈值;3)检查账号密码、网络稳定性等根本原因。预防措施包括使用连接池、错误重试限流和参数调优。通过诊断连接错误日志和Aborted_connec

2025-08-07 08:30:00 511

原创 MySQL 报错:BLOB/TEXT column used in key specification without a key length

MySQL对BLOB/TEXT类型字段创建索引时,必须指定前缀长度,否则会报错"ERROR 1170"。这是因为大字段会严重影响性能,且MySQL需要确定索引的字符(字节)数。解决方案包括:添加前缀索引(推荐)、改用VARCHAR类型、创建全文索引或去除索引。最佳实践建议使用VARCHAR替代TEXT/BLOB,确需使用时应确保前缀索引区分度足够,或建立辅助摘要字段。这些措施能有效规避错误,提升数据库性能和维护性。

2025-08-07 08:30:00 406

原创 MySQL TEXT 类型字段 “Data too long“ 错误深入解读与优化方案

MySQL大容量文本存储问题解析:当遇到"Data too long"错误时,需从多个维度解决。MySQL文本类型包含TINYTEXT(255B)、TEXT(64KB)、MEDIUMTEXT(16MB)和LONGTEXT(4GB),实际存储容量受字符集影响。解决方案包括:升级列类型至MEDIUMTEXT/LONGTEXT、应用层长度校验、分段存储、压缩存储或使用外部存储。优化时需考虑查询性能、行宽限制和备份效率。最佳实践建议先升级列类型,再结合分段存储或对象存储进行综合优化,同时建立全链

2025-08-06 10:09:52 936

原创 MySQL 排序内存溢出问题Out of sort memory

本文针对MySQL数据库的两类常见问题提出解决方案:1)"Out of sort memory"报错,建议通过调整sort_buffer_size参数、添加排序字段索引、优化SQL查询逻辑(如减少排序字段、加强条件过滤)来解决;2)SQL字段大小写不匹配问题,强调在大小写敏感系统中保持字段命名一致性。文章提供了具体的排查方法(如EXPLAIN分析、慢查询日志)和优化建议(索引优化、分页策略),帮助开发者提升数据库性能与稳定性。

2025-08-06 10:01:44 284

原创 避免 Java double 科学计数法

本文探讨了Java中如何避免double数值自动转换为科学计数法(E)的问题。首先分析了科学计数法出现的原因(数值过大或过小),然后介绍了四种解决方案:1)使用NumberFormat关闭分组并设定小数位;2)DecimalFormat自定义格式;3)BigDecimal精准转换;4)String.format/printf简洁格式化。文章对比了各方案的优缺点,建议根据场景选择:常规展示用String.format,批量处理用NumberFormat,金融计算用BigDecimal,并提醒注意线程安全、Lo

2025-07-08 14:35:00 1231

原创 关于org.apache.ibatis.ognl.ExpressionSyntaxException: Malformed OGNL expression,实体类字段命名与OGNL表达式冲突致异常

MyBatis/MyBatis-Plus 在使用 OGNL 表达式时,字段名 shl 会与 OGNL 的运算符关键字(左移位符号)冲突,导致解析异常。文章分析了 OGNL 的工作原理、MyBatis 集成方式,并给出三种解决方案:重命名字段、添加变量前缀(如 et.shl)或使用 @Param 注解。最佳实践建议避免使用 OGNL 关键字作为字段名,优先使用 MyBatis-Plus 内置方法,减少手动编写动态 SQL 的风险。

2025-07-04 13:59:41 1121

原创 使用 allowMultiQueries 参数实现 MySQL批量更新

MySQL JDBC驱动参数allowMultiQueries=true详解及应用本文系统介绍了MySQL JDBC驱动中的allowMultiQueries参数,该参数允许在一次请求中执行多条SQL语句,显著提升批量操作性能。文章对比了三种批量更新方式的优缺点,详细演示了Java中的实现方法,并分析了MyBatis框架中的使用场景。同时强调了需注意SQL注入风险、事务控制和性能优化等问题,建议开发中合理组合批处理API与多语句拼接,在保证安全前提下提升效率。

2025-06-17 08:30:00 846

原创 第十六篇:算法专栏总结

本文系统总结了算法学习的整体框架和实践策略。首先回顾了算法三大基础:数据结构(线性/树/图结构)、核心算法思想(分治/DP/贪心/搜索/图论)和编码能力。然后梳理了六大知识模块,涵盖基础算法、数据结构、动态规划等内容。针对学习方法,提出分类刷题、手写模板、知识脑图等建议,并强调将算法应用于实际项目。最后指出算法学习的本质是培养思维能力,鼓励持续探索和实践,构建完整的算法知识体系。全文为算法学习者提供了系统化的学习路线与进阶指导。

2025-06-17 08:30:00 816

原创 第十五篇:高级算法与数据结构(上)

高级算法与数据结构概述

2025-06-16 08:30:00 1037

原创 第十六篇:高级算法与数据结构(下)

本文介绍了概率与数论算法在实际问题中的应用,重点展示了五个核心算法:1) 随机化算法包括RollingHash字符串快速匹配和BloomFilter布隆过滤器;2) Miller-Rabin素性测试和Pollard's Rho因式分解;3) 快速幂与矩阵快速幂;4) 中国剩余定理和扩展欧几里得;5) 数论变换(NTT)。每个算法都给出了核心思路和简洁的Java实现代码,这些算法能有效解决字符串匹配、素数检测、快速幂计算、线性递推等问题,具有亚线性或常数级时间复杂度,为高性能计算提供了实用工具。

2025-06-16 08:30:00 276

原创 第十三篇:图论与最短路径(上)

 图论是研究“节点与边”结构的数学工具,在计算机科学中广泛用于网络、路径规划、社交关系、依赖管理等场景。本篇将全面讲解图的表示、遍历、拓扑排序以及最短路径算法和最小生成树,涵盖核心原理、Java 实现、复杂度分析与应用案例。

2025-06-15 08:30:00 910

原创 第十四篇:图论与最短路径(下)

本文深入探讨图论高级算法与应用,包括网络流基础和高级图算法。在网络流部分,系统介绍了最大流问题的定义、Ford-Fulkerson方法、Edmonds-Karp和Dinic算法,以及最大流-最小割定理及其应用场景。在高级图算法方面,详解了欧拉回路/路径的判定与构造、强连通分量分析、最小路径覆盖等核心概念,并介绍了状态扩展与树形DP等扩展应用。最后通过迷宫最短路径、旅行商问题、任务分配等综合案例,展示图论算法在实际问题中的强大建模与优化能力。文章为算法学习者提供了从基础到高级的完整图论知识体系。

2025-06-15 08:30:00 717

原创 第十一篇:动态规划(DP)(上)

本文系统介绍了动态规划(DP)算法的核心概念与应用。主要内容包括:1) DP的基本原理,即通过分解重叠子问题并存储结果来优化计算;2) 与分治法的异同,强调DP的子问题复用特性;3) 三要素:状态定义、转移方程和边界条件;4) 两种实现方式:自顶向下递归+记忆化和自底向上迭代填表;5) 典型应用案例:斐波那契数列、打家劫舍、股票买卖、最大子序和等线性DP问题,以及区间DP在戳气球、最优二叉搜索树等问题中的应用。通过具体代码示例展示了DP的实现技巧,为掌握DP思维提供了系统指导。

2025-06-14 08:30:00 975

原创 第十二篇:动态规划(DP)(下)

本文深入讲解动态规划的高级应用,重点介绍背包问题、树形DP和状态压缩DP三大核心内容。针对背包问题,详细解析0/1背包、完全背包和多重背包的解法及优化策略;在树形DP部分,阐述子树状态转移思想及典型应用;状态压缩DP则聚焦子集枚举技巧。此外,还概述了插值DP、数位DP等高级技巧。通过系统学习这些内容,读者将全面掌握动态规划在不同场景下的建模方法与优化思路,提升解决复杂算法问题的能力。

2025-06-14 08:30:00 1177 1

原创 第九篇:贪心算法与双指针(上)

在算法学习与实际工程中,贪心算法和双指针技巧都是高频出现且非常实用的工具。贪心算法能够以最优或近似最优的策略快速解决问题,双指针技巧则能在有序或可滑动窗口场景下高效处理数据。本文将从理论基础到经典案例,以 Java 示例深入讲解贪心算法与双指针的思路、证明与应用。

2025-06-13 08:30:00 1320

原创 第十篇:贪心算法与双指针(下)

本文聚焦贪心算法与双指针技巧的结合应用,深入剖析三大经典问题:最多水容器、接雨水和股票买卖系列。对最多水容器问题,提出双指针贪心解法,实现O(n)时间复杂度;在接雨水问题中,对比双指针和栈解法,分析各自的复杂度优势;股票买卖系列则根据交易限制,区分贪心和动态规划的适用场景。文章通过问题分析、算法设计、复杂度评估和Java实现,系统展示了如何利用贪心策略优化双指针问题,为算法设计与优化提供了清晰的解题思路。

2025-06-13 08:30:00 1731

原创 第七篇:递归与分治(上)

递归与分治策略是算法中极具表现力和扩展性的编程思想,对于理解程序运行机制、提高问题建模能力有巨大帮助。

2025-06-12 08:30:00 1291

原创 第八篇:递归与分治(下)

递归与分治思想是算法设计中的强力工具。通过递归实现思维的拆解,通过分治实现问题的高效求解;而结合结构化的工具如线段树、树状数组与记忆化技术,更可在空间与时间效率上获得巨大收益。掌握这些技术,不仅能提升算法题能力,更为工程实践中的复杂问题建模打下坚实基础。

2025-06-12 08:30:00 724

原创 第五篇:高级排序算法(上)

我们将深入探讨两种高效的排序算法:归并排序(Merge Sort)和快速排序(Quick Sort)。它们广泛应用于实际工程与面试笔试中,是掌握排序算法必不可少的部分。本篇重点在于深入理解其设计思想、实现方式、时间复杂度以及优化手段。

2025-06-11 08:30:00 671

原创 第六篇:高级排序算法(下)

本篇将深入讲解几种高级排序算法,包括堆排序、计数排序、基数排序和桶排序。这些算法在大规模数据处理、特定输入特性场景中具有显著优势。我们将从算法原理、实现方式、时间/空间复杂度、适用场景及 Java 示例代码等方面进行系统分析。

2025-06-11 08:30:00 922

原创 第三篇:排序与查找算法

排序与查找是计算机算法中最基础也是最核心的一类操作。在实际开发中,无论是查找某个商品库存、定位关键词、搜索日志信息,还是后台数据的高效匹配与过滤,都依赖于高效的查找算法。理解和掌握查找算法,尤其是线性查找与二分查找,以及二分查找的变体,是提升编程效率和优化系统性能的关键步骤。

2025-06-10 08:30:00 588

原创 第四篇:基础排序算法

排序算法是计算机科学中的基础内容,几乎所有涉及数据处理的应用都离不开排序。基础排序算法不仅能帮助我们理解排序的本质,也为后续的高阶排序(如归并、快速、堆排序)打下坚实基础。

2025-06-10 08:30:00 797

原创 第一篇:什么是算法?我们为什么需要学习算法?算法的重要性

算法是解决问题的明确步骤或方法,是编程的核心技能。学习算法不仅能提升编程效率和性能,也是技术面试的重要考察内容,还能训练抽象思维和解决问题的能力。算法广泛应用于搜索引擎、推荐系统、地图导航等场景。缺乏算法基础可能导致性能低下或无法实现复杂功能。算法并非难以掌握,通过持续练习,可以从基础逐步进阶到高级算法应用。本专栏将通过图解和实例,帮助读者系统掌握算法。

2025-06-09 08:30:00 761

原创 第二篇:复杂度分析与数据结构

算法基础与代码规范】本文涵盖算法复杂度分析、数据结构基础和代码规范三大核心内容。复杂度分析部分讲解了大O、Ω、Θ表示法及其常见级别(O(1)到O(n!)),强调时间复杂度与空间复杂度的评估方法。数据结构部分回顾了数组、链表、栈/队列、哈希表等基础结构的特性与操作复杂度。代码规范部分提供了迭代/递归模板、调试技巧及编写可读性代码的建议,包括模块化设计、命名规范和单元测试。掌握这些基础知识是提高算法能力的前提条件,有助于开发高效可靠的解决方案。

2025-06-09 08:30:00 1493

原创 第八篇:协议组合与网络数据包追踪实践

本篇介绍了从应用层到物理层的数据封装/解封过程,并基于 Wireshark 展示了抓包与协议分析的实践方法。通过 ARP 欺骗和端口扫描示例,我们了解了常见网络攻击的原理与基本防护思路。最后,我们整理了几条日常网络调试命令(ping、traceroute、nslookup、curl)的用法,在遇到网络故障或性能问题时能够快速定位与排查。

2025-06-08 08:30:00 634 1

原创 第九篇:现代网络协议的演进与未来

未来几年,随着智能终端、物联网、边缘计算和量子计算等技术的持续成熟,网络协议将朝 更低时延、更高带宽、更强安全、可观测与自适应 的方向演进。开发者与运维需要关注协议演进动态,及时更新基础设施与应用以兼容新协议、提升性能与安全。

2025-06-08 08:30:00 1037

原创 第六篇:应用层协议概览(上)

本篇重点介绍了 HTTP/HTTPS、DNS、SMTP/POP3/IMAP、FTP/SFTP/TFTP 这几类常见协议的基本概念。

2025-06-07 08:30:00 1771

原创 第七篇:应用层协议概览(下)

本篇《应用层协议概览(下)》介绍了 DHCP、SNMP、Telnet/SSH、NTP,以及 MQTT/CoAP 等协议的基本原理与核心机制。结合上篇内容,至此已涵盖主流应用层和物联网常见协议的基础知识。

2025-06-07 08:30:00 877

原创 第五篇:传输层协议深度剖析TCP vs UDP:TCP三次握手、四次挥手(下)

      三次握手与四次挥手机制是 TCP 协议可靠性的核心体现。理解其中各步骤的语义、状态变迁与潜在问题,对于高性能服务器开发、网络排障、安全防护等场景具有重要意义。建议开发者结合抓包工具、内核参数及业务需求持续优化连接管理策略。

2025-06-06 08:30:00 539

原创 第四篇:传输层协议深度剖析TCP vs UDP:协议对比(上)

 传输层是网络协议栈中负责端到端通信的关键层,常见协议有 TCP(Transmission Control Protocol)与 UDP(User Datagram Protocol)。两者在连接性、可靠性、拥塞控制和应用场景上存在显著差异。

2025-06-06 08:30:00 1017

原创 第二篇:物理层与数据链路层协议详解

物理层与数据链路层是网络通信的基石,从电信号或光信号传输,到帧封装与链路管理,都关乎网络的可靠性与性能。通过对介质、编码、电气标准和链路协议的深入理解,能够更有效地排查故障并优化网络架构。

2025-06-05 08:30:00 1055

原创 第三篇:网络层协议解析

网络层连接了不同网段,实现了跨网络的数据传输。通过对 IP、ICMP、路由协议、NAT 与子网划分的深入理解,能够有效设计可扩展网络架构并快速定位故障。

2025-06-05 08:30:00 1056

原创 系列总结与未来展望

本系列旨在帮助开发者与运维工程师掌握现代 HTTP/HTTPS 协议的全貌,提升系统安全性、可靠性与性能。如能结合实践工具深入调试分析,定能在系统架构优化中游刃有余。未来 HTTP/3 与网络协议仍在持续演进,建议持续关注 IETF 标准、浏览器发布动态与主流云厂商技术趋势。

2025-06-04 08:30:00 550

原创 第一篇:网络协议模型总览:OSI vs TCP/IP

在谈论网络协议时,我们常常听到 "OSI 七层模型" 与 "TCP/IP 四层模型" 的说法。理解这两种模型的设计理念、层级划分,以及它们之间的映射关系,是掌握网络通信基本原理的第一步。

2025-06-04 08:30:00 846

原创 第八篇:HTTPS 安全最佳实践

在 HTTPS 部署后,仍需通过细致的配置与监控,确保传输安全抵御各种攻击

2025-06-03 08:30:00 581

原创 第九篇:HTTP 调试与监控工具

在开发与运维过程中,调试和监控 HTTP 流量是保障服务稳定性和性能的关键。本文将介绍常用抓包工具、浏览器开发者工具、CLI 工具以及日志分析与 APM 集成实战,帮助你全面掌控 HTTP 层面的排查与优化。

2025-06-03 08:30:00 1540

原创 第六篇:HTTPS 证书管理与部署实战

 HTTPS 的安全性依赖于有效的证书管理与正确部署。从生成 CSR、私钥保护、证书链配置,到在常见 Web 服务器中部署证书,直至自动化续期与监控,本篇将给出端到端实战指南。

2025-06-02 08:30:00 354

原创 第七篇:HTTP 性能优化技巧

 在现代 Web 应用中,HTTP 性能直接影响用户体验与系统资源利用率。本篇将从传输层到应用层,深入讲解一系列 HTTP 性能优化技巧,帮助你构建高效、可伸缩的服务。

2025-06-02 08:30:00 485

原创 第四篇:HTTP/2 与 HTTP/3 协议进阶

随着互联网应用对性能和安全的不断提升需求,HTTP 协议也在持续演进。HTTP/2 和 HTTP/3 相比传统 HTTP/1.1,分别在传输层和安全层进行了重大优化。本文将全面解析 HTTP/2 的多路复用、流、头部压缩与二进制分帧机制,剖析 HTTP/3(基于 QUIC)的 UDP + TLS 集成架构,并对比 HTTP/1.1 的性能差异与兼容性,以及浏览器与服务器的支持现状。

2025-06-01 08:30:00 1444

缓冲区溢出漏洞(CVE-2023-38545)专项检测exe

缓冲区溢出漏洞(CVE-2023-38545)专项检测: curl_socks5_cve_2023_38545_scanner_windows_amd64.exe

2025-03-18

本地部署DeepSeek-R1实现联网搜索

Page Assist压缩包

2025-02-10

空空如也

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

TA关注的人

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