IDEA插件神器:代码命名变得轻松高效

IDEA插件神器:代码命名变得轻松高效

本文讲述了一名开发者如何解决编程中遇到的命名难题。作者通过开发“Easy Naming”工具,提供网页版和IDEA插件两种版本,帮助开发者快速、高效地命名变量、函数或类,从而提升开发效率和质量。该工具支持多种命名风格、专业术语翻译,并提供便捷的使用方式,使开发者从命名的困扰中解放出来,专注于核心业务。

Gitlab个人令牌生成失败解决方法

本文介绍了Gitlab个人令牌的生成及其失败原因,包括网络连接问题、Gitlab服务端问题和用户权限不足。针对这些问题,提供了详细的排查和解决办法,如检查网络连接、重启服务、联系管理员授权等。此外,还介绍了如何通过Rails控制台创建和验证令牌,以及如何查询令牌信息。

Gitlab个人令牌生成失败解决方法
SpringBoot整合MinIO实现文件分片上传/断点续传

SpringBoot整合MinIO实现文件分片上传/断点续传

文章摘要:本文介绍了视频文件上传中的断点续传技术,通过MD5和分片上传实现文件上传失败后的续传。详细描述了后端实现过程,包括根据MD5查询文件是否存在、初始化上传任务、获取分片预签名上传地址和合并分片等步骤。同时,讨论了分片文件清理问题,建议通过增加状态字段和定时任务进行清理。

Hutool工具类

Hutool工具类是一个功能丰富的Java工具包,旨在简化Java编程。它提供了文件、流、加密解密、转码、正则表达式等多种实用工具类,包括AOP、缓存、定时任务、数据库操作、多关键字查找等组件。Hutool支持通过Maven安装,易于使用。例如,DateUtil用于日期时间操作,StrUtil处理字符串,NumberUtil进行数字运算,BeanUtil处理JavaBean转换,MapUtil操作Map对象,AnnotationUtil处理注解,SecureUtil进行加密解密,CaptchaUtil生成验证码。这些工具类极大提升了开发效率。

Hutool工具类
Portainer.io可视化管理工具

Portainer.io可视化管理工具

Portainer.io是一个强大的可视化管理工具,用于简化Docker容器的管理和监控。本文介绍了如何安装Portainer,并基于Portainer进行Redis Sentinel集群的部署。首先,通过编写docker-compose文件安装Portainer,并初始化配置容器。接着,通过Portainer安装Redis Sentinel,包括主从复制部署、创建专用网络驱动、配置哨兵和测试可用性。最后,展示了如何在Spring Boot应用中集成Redis Sentinel,包括修改哨兵配置文件、添加依赖、配置Redis参数和编码测试。通过这些步骤,可以有效地使用Portainer进行Docker容器管理和Redis集群部署。

改变习惯性 !=null 的判断

空指针异常是常见bug,常通过添加null判断解决。但频繁使用null判断会使代码繁琐。本文提出使用Java自带工具类进行高效判断。首先确定数据类型,然后选择相应工具类(如StringUtils、ObjectUtils、Collections等),最后调用工具类方法进行判断。这种方法不仅能减少代码冗余,还能提高代码可读性和可维护性。

改变习惯性 !=null 的判断
JS中键盘按键映射代码

JS中键盘按键映射代码

本文介绍了JavaScript中的两个键盘事件:onkeypress和onkeydown。onkeypress在用户按下并放开键盘键时触发,而onkeydown在按下任何键时触发,包括系统按钮。它们的主要区别在于:onkeypress无法识别系统按钮,且区分字母大小写;onkeydown则能识别所有键盘键,不区分字母大小写。文中还提供了键盘键码的映射代码示例,方便开发者根据需要处理键盘事件。

docker拉取常用镜像及启动

这篇指南用严谨易懂的方式,介绍了如何通过Docker部署MySQL、Nacos、Redis、Nexus、JDK、Tomcat、Zookeeper和MongoDB,其核心方法在于利用Docker镜像的便捷性,通过简单的命令实现这些常用服务的快速搭建,大大提升了开发和测试效率,其价值在于为开发者提供了高效、隔离的运行环境,尽管部分服务(如Nexus)的配置略显繁琐,且未深入探讨网络隔离和安全加固,但整体创新之处在于将复杂部署流程标准化、流程化,后续可在此基础上进一步研究容器编排和更高级的配置管理。

docker拉取常用镜像及启动
Spring Boot 内置工具类说明

Spring Boot 内置工具类说明

断言用于检查程序中不应该出现的情况,Java中的Assert关键字从JDK1.4开始引入,可以通过JVM参数启用。SpringBoot提供了Assert断言工具类,用于数据合法性检查。对象、数组、集合等工具类如ObjectUtils、StringUtils、CollectionUtils等,提供了一系列的判断和操作方法。文件、资源、IO流操作工具类如FileCopyUtils、ResourceUtils、StreamUtils等,用于处理文件读写、资源获取等。反射和AOP切面工具类如ReflectionUtils、AopUtils等,用于操作Java反射和实现AOP功能。

SpringBoot前后端加密技巧

本文探讨了在Spring Boot应用中实现前后端数据传输加密的设计。首先介绍了数据加密方案,包括对称加密、非对称加密和混合加密。接着,详细阐述了数据加密实现方式,包括AES和RSA算法的使用,以及如何生成随机密钥和进行数据加密。然后,介绍了解密传输数据实现方案,包括使用过滤器(Filter)对请求参数进行解密,以及如何处理请求流只能读取一次的问题。最后,介绍了响应数据加密实现方案,使用AOP对响应数据进行加密。本文通过实例代码和解释,详细展示了整个加密过程的实现细节。

SpringBoot前后端加密技巧