- 博客(169)
- 资源 (8)
- 问答 (1)
- 收藏
- 关注
原创 Mysql中Explain详解及索引的最佳实践
使用关键字可以模拟优化器执行SQL语句,分析查询语句在 SELECT 语句之前增加 explain 关键字,MySQL 会在查询上设置一个标记,执行查询会返回执行计划的信息,而不是执行这条SQL。
2023-03-08 18:28:28
2065
9
原创 算法与数据结构(Java版)01-稀疏数组和队列详解及代码实现
稀疏数组和队列-JAVA篇1 稀疏数组1.1 稀疏数组的应用场景1.2 稀疏数组的基本介绍1.3 稀疏数组的应用1.4 稀疏数组代码实现1.4.1 创建二维数组并赋予初始值1.4.2 将原有的二维数组转化为稀疏数组1.4.3 将稀疏数组转化为原来的二维数组1.4.4 遍历二维数组2 队列2.1 队列的应用场景2.2 队列的基本介绍2.3 单向队列模拟实现2.3.1 使用数组来模拟实现队列2.3.2 使用链表来模拟实现队列2.4 环形队列模拟实现1 稀疏数组所谓稀疏数组就是当数组中大部分的内容值都未被使
2022-04-15 15:56:58
1284
1
原创 OpenFeign和feign使用简介
1.可插拔的注解支持,包括Feign注解和JAX-RS注解。2.支持可插拔的HTTP编码器和解码器(Gson,Jackson,Sax,JAXB,JAX-RS,SOAP)。3.支持Hystrix和它的Fallback。4.支持Ribbon的负载均衡。5.支持HTTP请求和响应的压缩。6.灵活的配置:基于 name 粒度进行配置7.支持多种客户端:JDK URLConnection、apache httpclient、okhttp,ribbon)8.支持日志9.支持错误重试10.url支持占位
2020-05-19 11:57:56
18215
14
原创 Java 权限框架对比与选型推荐:Spring Security、Shiro、Sa-Token 怎么选
本文对比了Java主流权限框架Spring Security、Apache Shiro与Sa-Token,从核心能力、使用体验、生态与性能维度分析。Spring Security功能强大但学习成本高;Shiro轻量简洁但迭代缓慢;Sa-TokenAPI极简、内置功能丰富,适合快速开发。根据项目规模与需求,建议:企业级复杂系统选Spring Security,老项目或轻量场景可选Shiro,追求高效落地的中小型项目首选Sa-Token。
2026-11-10 11:07:17
182
原创 Java 全栈知识体系:从 IDEA 高效开发到 JVM、并发与 Stream 实战
本文构建了一套系统化的Java知识体系,涵盖开发环境配置、语言基础到企业级核心技能,强调“知其然更知其所以然”。通过“是什么→为什么→怎么用→常见坑”的结构,帮助开发者串联零散知识点,突破“学过但串不起来”的瓶颈。内容基于JDK 17,兼顾新特性与兼容性,适合初学者打基础、有经验者查漏补缺及面试冲刺,配套高效IDEA实践技巧与避坑指南,全面提升实战能力。
2026-11-10 10:58:18
198
原创 TLS 1.0 到 TLS 1.3 与 SSL 1.0 到 SSL 3.0:协议演进与差异全解析
本文梳理了从SSL 1.0到TLS 1.3的演进历程,厘清SSL与TLS关系,揭示各版本安全缺陷与改进。重点对比TLS 1.2与1.3:前者为2 RTT握手、支持弱算法;后者实现1 RTT(0-RTT)握手、强制前向保密、移除不安全特性,显著提升性能与安全性。建议新系统启用TLS 1.3,禁用旧版本,优先配置前向保密套件,保障通信安全。
2026-11-09 15:29:52
424
原创 SSL 证书实现加密的原理:从握手到数据加密的完整链路
SSL证书不直接加密数据,而是通过信任链验证服务器身份,并在TLS握手过程中利用非对称加密安全协商出对称密钥。后续通信由该密钥进行高效对称加密,实现安全与性能的平衡。核心在于:证书解决“你是谁”的信任问题,握手生成“如何加密”的会话密钥,真正加密由对称算法完成。
2026-11-09 15:27:29
329
原创 eMudhra SSL 证书吊销事件始末:起因、经过、结果与自测方法
eMudhra因合规审计不达标,其根证书被主流浏览器和操作系统吊销,导致依赖其签发的证书集体失效,引发大量网站访问失败。事件暴露了单一证书来源的风险,提醒站长应分散证书供应商、建立到期与吊销监控机制,并定期使用工具检测证书状态,确保业务连续性。
2026-11-04 09:02:11
147
原创 用 Java 实现阿里云式 IAM 子用户管理:架构设计与表结构详解
本文从企业级权限管理需求出发,设计并实现一套类阿里云RAM的IAM子用户体系。通过主账号、子用户、用户组、策略与角色的分层架构,实现身份与凭证分离、权限与身份解耦,支持多态授权与细粒度审计。核心亮点包括:基于策略引擎的权限计算模型(显式Deny优先)、可复用的权限策略设计、以及完整的操作审计链路。表结构涵盖账户、用户、组、访问密钥、策略与授权关系,代码可直接落地,适用于多员工协作、第三方接入与安全追溯场景。
2026-10-28 16:02:19
307
原创 Java 实现高性能扫码登录
本文设计并实现了一个高并发扫码登录服务,核心思路为:状态存储于 Redis,采用长轮询替代高频短轮询,结合 Redis Pub/Sub 实现跨节点通知,确保单次查询 O(1) 无锁响应。通过无状态架构、Lua 脚本保证状态流转原子性、Lettuce 连接池优化及随机二维码 ID 防枚举,可稳定支撑千级 QPS 并水平扩展,显著降低系统负载,提升用户体验与系统稳定性。
2026-10-27 14:27:37
278
原创 基于 Spring Cloud Alibaba 的微服务架构设计与落地实践
本文介绍基于Spring Cloud Alibaba的微服务架构方案,整合Nacos、Sentinel、Seata、RocketMQ等组件,实现服务注册发现、配置管理、流量防护、分布式事务与消息驱动。通过统一版本管理、四层分层架构与按业务拆分的服务设计,结合Feign实现服务调用,配合动态配置刷新与降级容错,构建高可用、可扩展的微服务系统。
2026-10-27 09:57:04
238
原创 Java 持久层实战:MyBatis 与 MyBatis-Plus 详细用法对比
Mapper</</</</MyBatis 提供了灵活可控的 SQL 映射能力,是理解持久层原理的基础;MyBatis-Plus 在其之上补齐了通用 CRUD、条件构造器、分页、逻辑删除、自动填充等能力,大幅减少样板代码。实际项目中,MyBatis-Plus + 自定义 XML的组合最为常见:简单查询用 Wrapper 一行搞定,复杂 SQL 用 XML 精确控制,兼顾效率与可控性。
2026-10-26 09:46:52
291
原创 JD Hotkey 项目实战:京东开源的热点探测与秒杀系统
JD Hotkey 是京东开源的热点探测与秒杀防护系统,通过客户端SDK在毫秒级识别热点Key,利用滑动窗口统计与本地缓存机制,将热点流量隔离于主链路之外,有效防止缓存击穿与数据库雪崩。系统采用“客户端+中心服务”架构,支持实时规则推送与动态降级,已在大促、秒杀等高并发场景落地,显著提升系统稳定性。
2026-10-23 16:24:03
280
原创 XXL-JOB 详解:从架构原理到实战落地
XXL-JOB 是一款轻量级分布式任务调度平台,解决微服务架构下定时任务重复执行、单点故障、管理困难等问题。其核心为“调度与执行分离”:调度中心统一管理任务,执行器嵌入业务应用并行执行。支持高可用集群、任务分片、失败重试、路由策略及多语言接入。通过数据库锁保证调度唯一性,利用分片广播实现大规模数据并行处理,显著提升任务执行效率与可靠性,是企业级任务调度的理想选择。
2026-10-23 13:35:03
318
原创 如何优雅地编写 Java 代码,而不是堆出一座屎山
本文从命名、方法、类设计、异常处理等七个维度,提出可落地的代码优化标准,强调通过清晰命名、单一职责、组合替代继承、尽早返回、不可变对象等手法,将“能跑”的屎山代码改造为“好改”的优雅代码。核心理念:代码应自解释,注释只说明“为什么”,而非“做什么”。
2026-10-22 14:40:57
412
原创 Nacos 拆解:从实战到源码
本文从实战出发,系统解析Nacos核心机制:服务注册发现(心跳保活、健康检查)、配置管理(动态刷新、多环境支持)及命名空间隔离。通过快速搭建单机环境、实现服务注册与调用、配置中心集成,完整演示了Nacos在微服务架构中的应用。重点剖析了临时/持久化实例、主动拉取与被动推送、Data ID规则及配置优先级等关键设计,为开发者提供从入门到源码理解的完整路径。
2026-10-22 10:28:04
416
原创 Java 整合 RocketMQ 实战:从入门到复杂场景落地
本文从零开始介绍如何使用Java整合RocketMQ,涵盖环境搭建、基础消息收发及顺序消息、事务消息、延迟消息、批量消息和消息过滤等高级特性,并提供生产环境最佳实践,助力构建高可靠分布式系统。
2026-10-22 10:21:26
340
原创 基于 Java Netty 的实时网络聊天室:从架构设计到部署实战
本教程基于Java Netty构建实时聊天室,采用前后端分离架构。后端使用Netty实现高性能长连接通信,结合WebSocket协议与MySQL数据库,支持用户注册登录、群聊私聊、消息持久化及在线状态管理;前端通过HTML+WebSocket实现实时交互。系统分层清晰,消息采用JSON格式传输,数据表设计合理,完整覆盖从零搭建的全流程。
2026-10-20 15:09:43
1129
原创 AI 时代下,Java 程序员如何保持竞争力?
AI时代,Java程序员的竞争力不在于“是否被替代”,而在于“能否善用AI”。核心优势来自五大维度:扎实的JVM、并发与算法基础;高效协作AI工具的能力;深入理解业务逻辑与系统设计;拓展至云原生、全栈及AI集成的视野;以及沟通、批判性思维与持续学习等软技能。真正的护城河,是将技术深度与AI杠杆结合,实现从“写代码”到“解决复杂问题”的跃迁。
2026-10-20 14:52:17
165
原创 Hutool 工具类详解:从字符串到 AI 的全功能指南
Hutool 是一款轻量级 Java 工具库,涵盖字符串、集合、日期、文件、加密、HTTP 等核心功能。通过静态方法封装,简化常用操作:如 StrUtil 处理字符串判空与格式化,CollUtil 操作集合增删查改,DateUtil 便捷处理时间,FileUtil 实现文件读写与遍历,SecureUtil 提供多种加密算法,HttpUtil 轻松发起 HTTP 请求与文件上传下载。全面降低开发成本,提升效率,是 Java 开发的实用利器。
2026-10-19 17:22:04
388
原创 计算机中的时区:从原理到各语言实践
本文系统梳理了时区概念及其在计算机系统中的应用,涵盖UTC/GMT、时区偏移与夏令时原理,强调时间戳的无时区特性及IANA时区数据库的重要性。重点解析了Java、Python、JavaScript和Go语言中时区处理的最佳实践,指出应优先使用IANA标识、区分时间戳与带时区时间,并避免因夏令时或本地化误解导致的时间错误,帮助开发者构建可靠的时间处理体系。
2026-10-19 14:36:13
216
原创 最常用的 Git 命令:按场景分类的详细指南
本文系统梳理了Git最常用的命令,按配置初始化、日常提交、分支管理、远程协作、撤销回退等实际场景分类,涵盖git status、git add、git commit、git push、git merge等核心操作,并附详细说明与示例。重点强调安全实践,如用git revert替代git reset避免历史污染,推荐git stash处理临时工作,提供.gitignore配置与reflog找回误删提交等实用技巧,帮助开发者高效掌握Git核心技能,实现流畅协作。
2026-10-16 09:03:43
210
原创 ShardingSphere 5 快速入门:掌握核心及实际应用
本文介绍Apache ShardingSphere 5.x的核心概念与实战应用,涵盖分片原理、逻辑表与真实表映射、分片键及算法选择(取模、哈希、区间),并结合Spring Boot实现ShardingSphere-JDBC分库分表配置。通过配置数据源与分片规则,实现订单数据按order_id均匀分布至两个数据库,业务代码零感知。同时支持读写分离,写操作路由至主库,读操作分流至从库,提升系统性能与可扩展性。
2026-10-16 09:01:24
245
原创 JAVA 多线程编程:从基础原理到实战应用
本文系统介绍Java多线程编程核心知识,涵盖线程基础概念、生命周期状态转换、创建方式(继承Thread、实现Runnable、使用Callable)、同步机制(synchronized、Lock、volatile)及线程通信(wait/notify、Condition)。重点解析线程安全与并发控制原理,结合实战示例,帮助开发者掌握多线程核心技能,提升程序性能与可靠性。
2026-10-13 14:41:32
330
原创 如何获得 CSDN 未获得的勋章
本文系统梳理CSDN勋章体系,涵盖创作、活跃、成就、活动及特殊类勋章的获取方式。通过每日登录、持续发文、互动评论、参与官方活动等行为,可逐步解锁各类勋章。建议从低门槛任务入手,坚持优质内容输出,关注限时活动,提升账号活跃度与影响力,实现勋章全点亮,见证在CSDN社区的成长足迹。
2026-10-13 11:51:10
170
原创 Java 对接企业微信全接口实战指南
本文系统讲解Java对接企业微信核心接口的全流程,涵盖凭证获取、AccessToken缓存管理、通讯录、消息推送、客户联系、OA审批及回调事件处理。通过OkHttp与Fastjson实现高效调用,结合可信IP配置与错误码排查,确保接口稳定可靠,助力企业自动化办公落地。
2026-10-12 19:04:39
287
原创 从 0 到 1 搭建开放平台:完整实战指南
本文系统阐述从零搭建生产级开放平台的全流程,涵盖架构设计、需求分析、技术选型与核心模块实现。基于微服务架构,采用API网关统一入口,结合OAuth 2.0与签名机制保障安全,通过开发者门户实现应用管理、权限申请与调用监控。推荐Java/Spring Cloud Gateway或Go/APISIX技术栈,强调高可用、可观测性与可扩展性,助力构建稳定、易用的开放生态。
2026-10-12 18:54:17
725
原创 深入解析 RSA、ECC 与 SM2 证书:原理、对比与应用
在数字安全领域,公钥密码体制(非对称加密)是现代网络安全体系的基石。无论是 HTTPS 加密、数字签名、身份认证,还是电子合同与政务系统,都离不开公钥密码算法的支撑。而在众多公钥算法中,RSA、ECC(椭圆曲线密码)以及我国自主研发的 SM2 算法,是当前应用最广泛、最具代表性的三种。
2026-09-30 11:25:04
170
原创 国密算法全解析:从 SM2/SM3/SM4 到国产密码体系实现原理
随着网络安全形势日益严峻,密码技术作为保障信息安全的核心手段,其自主可控的重要性愈发凸显。国密算法(国产商用密码算法)是由国家密码管理局制定和发布的一系列密码算法标准,广泛应用于电子政务、金融、能源、通信等关键信息基础设施领域。本文将从国密算法的体系结构出发,系统梳理所有已发布的国产密码算法,并深入剖析 SM2、SM3、SM4 等核心算法的数学原理与实现细节,帮助读者建立完整的国密算法知识框架。
2026-09-28 14:07:04
1061
原创 国密 SM2 证书全解析:从算法原理到合规应用
国密 SM2 证书是基于我国自主密码算法 SM2(椭圆曲线公钥密码算法)体系生成的数字证书,遵循国家标准 GB/T 32918 与 GM/T 0015 等规范。它用于在网络通信、电子政务、金融交易等场景中实现身份认证、数据加密与数字签名,是我国商用密码应用与合规改造中的核心基础设施。
2026-09-28 13:49:56
328
原创 免费证书和收费SSL证书的区别在哪?如何选择?
免费证书(如Let's Encrypt)与收费证书本质区别在于信任级别、有效期及服务保障。免费DV证书仅验证域名,90天有效期,适合个人博客;收费证书支持OV/EV,可展示企业身份,有效期1-2年,适用于企业官网、电商等高信任场景。虽加密强度相同,但收费证书提供技术支持与赔付保障。通过certbot可实现自动续期,解决免费证书的管理痛点。建议:非企业类站点用免费证书,需身份背书则选收费证书。
2026-09-24 10:08:36
217
原创 TLS 协议与加密套件完全指南
TLS 1.3 是当前推荐的加密协议,具备最佳性能与安全性。应优先使用 ECDHE 密钥交换实现前向保密,启用 AES-GCM、ChaCha20-Poly1305 等 AEAD 加密模式,禁用 TLS 1.0/1.1 及 RC4、3DES 等弱算法。生产环境应全面部署 TLS 1.3,以提升连接速度并强化安全防护。
2026-09-24 09:39:21
467
原创 Nginx 配置 HTTPS 全指南:每个参数逐一详解
随着网络安全意识的提升,HTTPS 已成为网站部署的标配。HTTPS 不仅能够加密客户端与服务器之间的数据传输,防止中间人攻击,还能提升搜索引擎排名和用户信任度。Nginx 作为高性能的 Web 服务器和反向代理服务器,配置 HTTPS 是其核心功能之一。本文将带你从零开始,在 Nginx 中配置 HTTPS,并对配置文件中的每一个参数进行详细解读,帮助你不仅会配置,更理解每一行配置背后的含义。
2026-09-15 09:48:48
196
原创 国际SSL证书与国密SSL证书:专业视角下的全面解读
在数字化浪潮席卷各行各业的今天,SSL/TLS 证书已成为保障网络通信安全的基础设施。无论是电商平台的支付交易、企业办公系统的远程访问,还是政务服务的在线办理,SSL 证书都在默默守护着数据传输的安全。
2026-09-10 14:05:11
226
原创 Java 开发实用工具类合集:从日期处理到并发控制
本文分享一套基于JDK 8+的无依赖Java工具类合集,涵盖日期、字符串、集合、文件、加密与并发六大场景。通过封装常用操作(如日期格式化、字符串校验、集合去重分批、文件读写、哈希加密及线程管理),有效减少重复代码,提升开发效率与代码可读性,适用于日常业务开发中的高频需求。
2026-09-10 13:44:03
322
原创 ZLibrary 类项目合规避坑指南:从技术实现到法律风险的全面梳理
ZLibrary类电子书平台虽技术受关注,但版权合规是核心风险。本文从技术、法律与运营三维度提出避坑指南:需部署ISBN元数据校验机制,24小时内响应DMCA下架通知;冷启动应优先采用公版书与开放授权内容;域名与服务器须多地域容灾;合规成本应纳入预算。建议通过技术能力向正版场景迁移,实现可持续发展。
2026-09-10 13:37:26
313
原创 DeepSeek 涨价了,你换不换?——大模型迁移决策全指南
DeepSeek涨价后性价比下降。豆包、智谱GLM、Kimi价格更低,通义中文更优。调用量小可留守,成本敏感建议换豆包或智谱。迁移需评估API兼容、推理效果与合规,总分≥5分可放心切换。
2026-09-04 10:40:51
560
原创 开源项目吐槽大会:从「用爱发电」到「用命踩坑」
<think>好的,用户给出了一个很长的开源吐槽相关的内容,最后是一段对话示例中“我提的 PR 都一个月了,怎么还没人”被打断。需要根据这个内容生成≤150字的文章摘要。 核心内容是关于开源项目的槽点、技术真相和改进建议。要抓取关键点:文档缺失、API变动、依赖地狱、维护者失联、社区低效;吐槽背后的本质是协作模式的缺陷;改进方向包括高质量Issue、PR贡献、有效沟通。 摘要要简练,融合这些要素,字数控制在150字内。可以考虑强调“吐槽不是抹黑而是改进动力”这个核心观点,并涵盖主要槽点和解法方向。</thi
2026-09-04 10:30:38
240
原创 代码安全管理规范
为规范源代码的访问控制、版本管理、代码审查和备份恢复,确保源代码的安全性、完整性和可用性,防止未经授权的访问、修改、泄露和破坏,特制定本规范。本规范适用于公司所有信息系统开发项目、产品研发项目以及相关技术文档的源代码安全管理,包括但不限于开发人员、测试人员、运维人员及其他相关人员。
2025-12-08 19:03:07
1340
原创 GM/T 0015-2023《数字证书格式》核心要点总结
附录C详细列出了自签名CA证书、下级CA证书、终端实体签名证书、终端实体加密证书等不同证书类型中,各字段必须、可选的值及其关键性设置。这是证书生成和验证的实操指南。:附录D提供了一个SM2数字证书的完整ASN.1编码示例,展示了从版本号到各扩展项的实际编码内容,具有极高的参考价值。附录提供了证书结构的实例和具体内容表,是标准实施的直接依据。
2025-11-24 19:16:16
1238
1
个推1.0 SDK java所需要的jar
2022-10-12
SpringBoot是如何完成自动装配的?
2022-09-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅