改变习惯性 !=null 的判断

改变习惯性 !=null 的判断

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

JS中键盘按键映射代码

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

JS中键盘按键映射代码
docker拉取常用镜像及启动

docker拉取常用镜像及启动

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

Linux虚拟机或者服务器安装后报错处理

**宝塔面板安装错误处理** 在尝试安装宝塔面板时,用户可能会遇到因无法下载元数据导致的错误。错误信息提示无法准备内部镜像列表,因为没有在镜像列表中找到URL。解决方法是修改yum仓库配置文件,通过取消注释mirrorlist并更改baseurl来修复问题。具体操作包括使用sed命令修改指定文件中的内容,确保yum能从正确的源下载包。

Linux虚拟机或者服务器安装后报错处理
Maven中的settings配置文件

Maven中的settings配置文件

### Maven Settings配置 本文介绍了Maven中settings.xml文件的配置,包括本地仓库路径、交互模式、离线模式、插件组、代理、服务器、镜像和配置文件等设置。这些配置有助于优化Maven的构建过程,提高构建效率。 ### IDEA中主模块POM文件引用 本文展示了如何在IntelliJ IDEA中配置主模块的pom.xml文件,以引用nexus仓库中的发布版和快照版仓库。这有助于方便地管理和部署项目依赖。

Maven 

Spring Boot访问静态资源映射

在本文中,作者介绍了如何在Spring Boot项目中配置模块以访问静态资源。通过继承`WebMvcConfigurationSupport`类并重写`addResourceHandlers`方法,作者实现了对静态资源的路径映射。具体操作包括将`/backend/**`路径映射到`classpath:/backend/`,以及将`/front/**`路径映射到`classpath:/front/`。这样设置后,前端资源可以正确加载,提高了项目部署的便捷性。

Spring Boot访问静态资源映射
Spring Boot 3.4

Spring Boot 3.4

Spring Boot 3.4.0 版本增强了配置属性支持,包括类型安全、多种配置源和IDE支持,提升配置效率和代码可读性。新特性如类型安全配置、支持多种配置源和更好的IDE支持,使开发者能够更高效地管理配置,减少错误。与3.3版本相比,3.4.0在配置管理方面有显著改进,建议开发者充分利用这些新特性以提高开发效率和代码质量。

Spring Boot 内置工具类说明

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

Spring Boot 内置工具类说明
SpringBoot前后端加密技巧

SpringBoot前后端加密技巧

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

Nacos整合Spring配置文件

多环境配置中,首先在`resources`目录下创建`bootstrap.yml`文件,并设置相关配置如端口、连接超时等。接着,在同一层级创建`bootstrap-dev.yml`文件,详细配置Nacos连接、数据源、MyBatis等相关设置。最后,在Nacos控制台中配置应用相关的参数,如数据库连接信息、文件大小限制等。通过这样的配置,可以实现对不同环境的灵活配置,便于开发和生产环境的使用。

Nacos整合Spring配置文件