全站共发布文章 28 篇
全站共发布文章 28 篇
2025
2022
2025-09-27 1 contributions
2025-09-25 1 contributions
2025-09-23 2 contributions
2025-08-08 1 contributions
2025-03-26 1 contributions
2025-02-26 1 contributions
2025-01-04 1 contributions

2025

08月

Redis 分布式锁:原理、实现与最佳实践

本文详细介绍了Redis分布式锁在高并发系统中的应用,重点解析了其核心原理、实现方式及优化方案。基础实现通过`SETNX`和`EXPIRE`命令,但存在原子性问题;改进方案采用`SET NX EX`原子操作,并结合UUID与Lua脚本确保安全释放。进阶优化包括Redisson的WatchDog自动续期、可重入锁及RedLock多节点高可用方案。文章总结了常见问题(如死锁、误删)的解决方案,并推荐简单场景使用`SET NX EX`+Lua,复杂场景采用Redisson。最终强调合理使用Redis锁可提升系统稳定性与性能。

3
36

Java Swing应用集成Google Authenticator双因素认证完整教程

本教程详细介绍了如何在Java Swing桌面应用中集成基于TOTP协议的双因素认证(2FA)功能,实现与Google Authenticator的兼容。文章阐述了TOTP每30秒更新6位验证码的工作原理,提供了从生成密钥、创建认证URL、生成二维码到验证代码的完整代码示例。教程包含Swing界面的具体集成方法、数据库设计、所需依赖及测试部署流程,并给出了密钥加密存储、尝试次数限制等安全增强建议,为开发安全的桌面应用提供了实用指南。

3
27

使用Arthas连接远程Java进程

本文介绍了使用Arthas诊断工具连接远程Java进程的四种方法:1)通过WebSocket直接连接,需在远程启动Arthas后本地访问3658端口或8563接口;2)通过SSH隧道建立安全连接;3)直接远程attach目标进程;4)在大规模环境中使用Arthas Tunnel Server集中管理。文章强调需确保防火墙开放端口(默认3658/8563),生产环境推荐SSH隧道或Tunnel Server以确保安全,连接后即可执行完整的诊断操作。

3
40

03月

Django-基础函数

本文介绍了Django框架中视图函数的核心概念与用法。视图函数作为处理HTTP请求的核心组件,接收HttpRequest对象并返回HttpResponse响应,支持返回HTML、重定向或错误等各类内容。重点解析了HttpRequest对象的常用属性(如path、method、GET参数)和HttpResponse的两种核心方法:render(模板渲染)与redirect(页面跳转),并通过代码示例对比了两者的区别——render直接渲染模板但可能丢失动态数据,redirect通过URL路由确保完整逻辑执行。文章为Django开发者提供了处理请求-响应流程的实用指南。

5
179

hql 使用query.list()为空指针异常 ,但是数据库可以查出结果

文章针对Hibernate中使用HQL查询时,`query.list()`方法抛出空指针异常但数据库能查出结果的问题,指出核心原因是Hibernate配置中数据库方言设置错误。关键解决方案是检查并正确配置对应的数据库方言,例如Oracle应使用`org.hibernate.dialect.OracleDialect`。文中还提供了多种常见数据库的方言配置参考,以帮助开发者避免此类问题。

3
304

02月

Swagger2简单使用教程

本文介绍了Swagger2的基本使用教程,重点讲解了其在前后端分离开发中统一API文档标准的作用。文章详细列举了常用注解如@Api、@ApiOperation、@ApiParam等的使用示例,并提供了Maven依赖配置、SpringBoot集成步骤及配置类代码。通过实体类和Controller示例演示了Swagger的实际应用,最后说明通过访问/swagger-ui.html即可查看生成的交互式API文档。该教程帮助开发者快速掌握Swagger2的核心功能,实现规范的API文档管理与测试。

4
237

01月

Linux 扩展硬盘分区基础教程

本教程详细介绍了在Linux系统中扩展硬盘分区的基本步骤。首先通过`fdisk -l`确定目标硬盘,使用`fdisk`创建新分区并保存更改。随后用`mkfs.ext4`在新分区上创建文件系统,并通过`mount`命令挂载到指定目录。最后通过`df -h`验证扩展结果。教程提供了具体命令和操作示例,适用于常见的ext4文件系统,但需根据实际系统配置调整操作。

5
142

2022

02月

使用protobuf-java-format包 JsonFormat转Json部分默认值字段消失问题

本文探讨了使用protobuf-java-format包时,JsonFormat转换JSON会忽略默认值字段的问题。核心解决方案是改用protobuf-java-util工具包的`includingDefaultValueFields()`方法强制输出所有字段,并通过`ignoringUnknownFields()`处理未知字段异常。文章提供了完整的工具类实现,支持JSON与Protobuf对象的双向转换,重点解决了字段丢失和异常处理问题,为Protobuf序列化提供了可靠方案。

6
622
1 2 3

IWA的艺术编程,为您导航全站动态

29 文章数
9 分类数
10 评论数
27标签数
最近评论
IWA

IWA


👍

M丶Rock

M丶Rock


😂

M丶Rock

M丶Rock


感慨了

M丶Rock

M丶Rock


厉害了

M丶Rock

M丶Rock


6666666666666666666