最新SpringBoot教程:创建Hello World应用程序
SpringBoot 是一种广泛流行的框架,通常用于构建整体式 MVC 应用程序、实时应用程序以及微服务。对于 Web 应用程序,Spring Boot 提供了用于创建 REST API、处理 HTT…
消息队列常见面试题:消息队列该如何选型?
同学们,经常有人问,消息队列的种类繁多,在进行项目规划时到底该怎么选呢?相信很多同学都有同样的困惑。其实市面上常用的消息队列也就三个,分别是 rabbitmq、rocketmq 和 kafka 。 咱…
谈谈你对MVC的理解
Java面试题:谈谈你对MVC的理解 标准回答 MVC(Model-View-Controller)是一种软件设计模式,它将一个应用程序分为三个主要组成部分,每个部分具有不同的责任和功能: Model…
Spring框架中的构造器注入和Setter注入区别对比
本文主要讲解关于Spring框架中的构造器注入和Setter注入区别对比相关内容,让我们来一起学习下吧! 前言 构造器注入和Setter注入是依赖注入(Dependency Injection,DI)…
Java应用如何实现发送短信功能
在Java应用中发送短信是一个常见的需求,尤其在需要验证用户身份、发送告警、营销推广或节日祝福等场景下。以下是一些业内常用的方法,帮助你优雅地在Java应用中发送短信。 1 客户端/服务…
Seata的AT模式会引发脏读吗?如何解决?
Seata是一款分布式事务处理应用的框架,不少开发者心中都有一个疑问:Seata的AT模式会不会出现脏读呢?答案是肯定的,不过它出现的脏读情况和传统意义上的脏读有所不同。传统脏读指的是在MySQL本地…
Java开发记录日志的正确方法和最佳实践详解
Java开发日志记录是一项极为重要的技能,但令人惊讶的是,很多程序员在这方面存在欠缺。有的是主观上不想打日志,有的是没有意识到打日志的重要性,还有一部分是真的不知道该如何正确打日志。 在之前的模拟面试…
Redis如何实现缓存预热功能
在业务系统中,为了降低对业务数据库的负载压力,我们需要在程序启动时将一些常用数据主动加载到内存数据库,这就是我们通常所说的缓存预热策略。 官方定义如下: 缓存预热是一种策略,它在程序启动或缓存失效后主…
解决MyBatis报错“Error querying database. Cause: java.lang.NumberFormatException”错误
今天就和大家分享一次我遇到的“Error querying database. Cause: java.lang.NumberFormatException: For input string: “x…
Linux如何实现SpringBoot项目开机自启
Linux如何实现SpringBoot项目开机自启步骤比较简单,这里简单记录下: 1)先切换到系统目录 cd /etc/systemd/system 2)新建注册服务脚本 vi iot-server.…