- 博客(46)
- 收藏
- 关注
原创 IDEA性能优化方法解决卡顿
我们在使用 IntelliJ IDEA的时候有时候会觉得卡顿,那么如何在不升级电脑配置的情况下让 IntelliJ IDEA的性能更好呢?我们可以通过去修改 IntelliJ IDEA的一些设置来优化 IntelliJ IDEA,优化 IntelliJ IDEA 的性能可以显著提升开发效率和减少不必要的等待时间通过上述措施,可以显著提升 IntelliJ IDEA 的性能,使其更加适应大型项目的开发需求。欢迎大家提出建议以及批评,有任何问题可以私信。
2024-07-19 17:29:22
3191
原创 为什么foreach方法里面的异常无法在foreach外层进行try catch捕获
在 Spring Boot 中使用 Java 中的Iterable接口的forEach方法进行迭代时,如果forEach方法内部的代码抛出异常,而你尝试在外层的try-catch块中捕获这些异常,通常会出现捕获不到异常的情况。这是因为异常捕获的作用域是基于代码块的。Lambda 表达式的异常捕获是局部的,是由于其设计初衷和语法限制所决定的。这种设计保证了 Lambda 表达式的简洁性和一致性,同时也需要开发者在使用 Lambda 表达式时,充分考虑和处理可能发生的异常,以确保程序的稳定性和可靠性。
2024-07-16 17:57:47
821
原创 Windows上部署springboot项目并挂载后台
在 Windows 10 裸机(即没有预安装服务器操作系统的普通 Windows 10 桌面版)上部署 Spring Boot 项目并将其作为后台服务运行,可以采用一些工具和技巧来实现。这里我会介绍一种使用 NSSM(Non-Sucking Service Manager)工具的方法,它可以将 Java 应用程序包括 Spring Boot 应用程序作为 Windows 服务运行。通过 NSSM 工具,你可以方便地将 Spring Boot 应用程序打包成 Windows 服务,并在后台持续运行。
2024-07-16 09:50:46
942
原创 Docker的基本认识和常见命令以及场景介绍
当谈论 Docker 时,我们通常涉及到容器化技术的方方面面,从基本概念到实际使用的场景和命令。让我们深入了解 Docker 的基础知识、常见命令以及实际应用场景,并结合具体例子来说明。通过这些例子,可以看到 Docker 如何帮助开发者和运维团队简化应用程序的部署、管理和扩展,提高整体的开发效率和系统的可维护性。随着容器化技术的普及,Docker 已经成为现代应用程序开发和部署的核心工具之一。欢迎大家提出建议以及批评,有任何问题可以私信。
2024-07-15 17:07:07
533
原创 MyBatis-Plus字段类型处理器介绍以及使用
在 MyBatis-Plus 中,TypeHandler 是用来处理 Java 类型与数据库类型之间转换的组件。它们用于在执行 SQL 语句时,将 Java 对象的值设置到 PreparedStatement 中,或者从 ResultSet 或 CallableStatement 中取出值。它可以帮助 MyBatis-Plus 将数据库中的数据转换成 Java 对象,或者将 Java 对象转换成数据库可接受的数据类型。
2024-07-15 16:48:12
1244
原创 Spring Boot中Excel的导入导出的实现之Apache POI框架使用教程
在 Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出功能是一种常见的做法。Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式文件,包括 Excel 文件。在 Spring Boot 中结合 Apache POI 可以轻松地实现 Excel 文件的读写操作。下面我将详细介绍如何在 Spring Boot 中使用 Apache POI 实现 Excel 的导入和导出。
2024-06-10 21:58:31
1314
原创 Spring Boot中Excel的导入导出的实现之EasyPoi框架使用教程
EasyPoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板 语言(熟悉的表达式语法),完成以前复杂的写法。本文简单讲述了Spring Boot中Excel的导入导出的实现之EasyPoi框架使用教程,涉及到EasyPoi的使用步骤以及一些注解的介绍。
2024-06-10 21:44:54
1471
原创 报错:Cannot invoke “springfox.documentation.service.ParameterType.getIn()“
遇到报错:Cannot invoke "springfox.documentation.service.ParameterType.getIn()" because the return value of "springfox.documentation.service.RequestParameter.getIn()" is null怎么解决?
2024-05-29 16:49:26
633
原创 MyBatis的坑(动态SQL会把0和空串比较相等为true)
在开发过程中遇到MyBatis的动态SQL的if条件不生效的情况,但经过debuger发现并不是参数问题,已经拿到了参数并传给了MyBatis,且从表达式来看是为true的,那么为什么不生效呢?本文简单讲述了MyBatis动态SQL的if条件不生效的情况,以及为什么MyBatis动态SQL会把0和空串比较为相等true的原因,这算是MyBatis的一个坑了。
2024-05-29 16:22:49
617
原创 解决使用ServletUtil.write方法下载接口文件中文乱码问题
在开发过程中遇到的一个小问题,实现一个下载模板的接口,我选择了使用hutool包的ServletUtil.write方法去进行文件下载,但调试过程中下载出来的文件名是乱码的,那么是为什么呢?本文简单讲述了使用ServletUtil.write方法下载接口文件中文乱码问题的原因以及如何解决,通过查看ServletUtil.write方法的源码进一步了解底层思路。
2024-05-25 18:54:00
460
原创 @JsonFormat注解出现日期序列化以及反序列化问题(日期比实际日期少一天)
发现查询出来的时间都少了一天,但是看数据库存储的数据又是对的,那么这是为什么呢?本文简单讲述了使用@JsonFormat注解出现日期问题,比如日期比实际数据日期少一天等,着重讲了产生的原因和解决方式。
2024-05-25 18:28:06
1333
原创 SpringBoot项目如何部署到服务器
本文简单讲述了SpringBoot项目部署到服务器的多种方式,大概讲了一下步骤,需要有一定的编程基础的童鞋才能理解。欢迎大家提出建议以及批评,有任何问题可以私信。
2024-03-10 14:29:56
1736
原创 解决WordPress更新插件或者更新版本报WordPress 需要访问您网页服务器的权限的问题
当对WordPress的插件或者版本进行更新时报错:要执行请求的操作,WordPress 需要访问您网页服务器的权限。请输入您的 FTP 登录凭据以继续。如果您忘记了您的登录凭据(如用户名、密码),请联系您的主机提供商。然后跳转到一个需要登录FTP的页面,那我们要如何解决这个问题呢?本文简单讲述了WordPress更新插件或者更新版本报WordPress 需要访问您网页服务器的权限的问题的原因以及解决办法。
2024-03-06 21:12:53
1356
原创 阿里云服务器Ngnix配置SSL证书开启HTTPS访问
很多童鞋的网站默认访问都是通过80端口的Http服务进行访问,往往都会提示不安全,很多人以为Https有多么高大上,实际不然,他只是做Http的基础上配置了SSL证书,然后通过443端口访问,其实我们不用花一分钱也能享受Https的安全访问服务,那么如何才能开启Https访问呢?下面以阿里云服务器和Ngnix进行简述。本文简单讲述了如何通过配置SSL证书开启Https访问服务,主要是讲了阿里云服务器Ngnix配置SSL证书开启HTTPS访问。
2024-03-06 18:29:54
1150
原创 Windows Defender存在威胁执行操作无反应且一直存在红叉(已解决)
Windows安全中心(Windows Defender)执行快速扫描/完全扫描后一直存在威胁,执行隔离或者删除操作后下次扫描还会扫出该威胁,但看威胁文件位置发现该文件是不存在的,而且Windows Defender图标一直存在红叉无法去掉,那么该如何解决呢?本人翻阅过网上各种资料和亲自体验了所有方案,比如修改注册表、系统修复和删除历史文件夹等等,前两者发现是无效的,最后一个办法是会存在没权限访问文件夹和无法删除的问题,本文给出的方案亲试有效。
2024-01-25 15:38:49
4359
8
原创 安全认证机制之JWT
在我们实际开发中会接触到很多安全认证机制,诸如HTTP Basic Auth、OAuth、Cookie-session Auth、Token Auth、JWT等等,今天我们就来聊一下基于JWT的Token认证机制。本文简单讲述了JWT是什么,有哪些部分组成的,有什么应用场景等等。
2024-01-23 16:45:23
967
原创 消息队列中间件的简述以及比较
本文为大家介绍一下各个消息队列中间件的特点和差距,主要对比的消息队列中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。
2023-12-28 23:50:16
943
原创 数据库索引简析
在我们使用数据库的过程中,往往会碰到一个叫做索引的东西,不管是表的设计,还是数据库性能的优化往往都会涉及到索引。那么他是个什么东西?又起到什么作用呢?本文简单讲述了数据库索引是什么、索引有什么用和索引的分类以及索引的数据结构有哪些。
2023-12-28 23:31:16
1209
原创 Java多线程的使用场景以及线程的创建方式
我们在工作中往往会遇到要使用多线程的场景,比如需要对大量数据进行批量处理时和需要执行大量的计算任务时以及当需要执行耗时的操作等等,那么在Java中多线程是什么?又是怎么实现的呢?本文简单讲述了什么是线程和多线程的使用场景以及Java中线程的创建方式,文中举的例子仅供参考,只是做个示例,具体细节需要自己编写代码的时候去注意。
2023-12-15 00:33:43
2052
原创 Spring事务的使用示例和传播行为以及失效场景
我们都知道事务提供了一种机制,用于管理和保护数据库操作或其他资源访问的一系列操作。通过使用事务,可以确保数据的一致性、完整性和正确性,提高系统的可靠性和可维护性。那么在Spring中事务是如何使用呢?又会有什么问题呢?本文简单讲述了Spring事务是什么、Spring事务使用的简单示例和Spring事务的传播行为以及Spring事务失效的场景。
2023-12-12 21:36:55
985
原创 Spring Boot使用JUnit和Mockito进行Service层单元测试
在平时的开发当中,一个项目往往包含了大量的方法,可能有成千上万个。如何去保证这些方法产生的结果是我们想要的呢?那么在SpringBoot项目中我们是如何对Service层的方法进行测试的呢?本文简单讲述了单元测试是什么、为什么要写单元测试和在SpringBoot项目中我们是如何编写Service层单元测试的以及做了一个简单示例。
2023-12-11 00:39:29
3193
原创 Spring Cloud Eureka的理解以及搭建方式(实现示例)
本文简单讲述了微服务里面一个服务是如何找到另外一个服务,讲述了Spring Cloud Eureka是什么和有什么特点以及简单写了一下实现示例,大家还是要自己动手去搭建一遍才能知道具体情况。
2023-12-03 22:41:41
1002
原创 解决Spring Initializr只能创建为Java 17版本以上的问题
目前我们发现使用IntelliJ IDEA通过Spring Initializr创建创建Spring Boot项目只能创建Java 17版本以上,但我们常用的还是Java 8版本,那么该如何解决呢?本文简单介绍了怎么解决IntelliJ IDEA通过Spring Initializr创建创建Spring Boot项目只能创建Java 17版本以上的问题,更多的还是看大家的需要,如果不需要使用低版本那就使用Spring官方默认提供的脚手架就行了。
2023-12-01 16:55:12
6034
8
原创 IntelliJ IDEA软件内如何更新到最新版本
IntelliJ IDEA软件内通过Help里面的update发现弹出来的框更新的版本并不是最新的版本,比如我选择用着的版本是2020年版本,最新版本是2023年版本,他弹出来更新的版本是2020的版本另外一个月份,那么怎么样才能更新到最新版本呢?本文简单讲述了IntelliJ IDEA软件内如何更新到最新版本以及如何回到忽略的版本。
2023-11-30 22:56:17
24732
8
原创 Spring Cloud Feign的理解以及搭建方式(Feign调用简单示例)
随着业务越来越复杂,代码量越来越庞大,可能就会出现代码结构混乱、开发效率低、排查问题成本高等等的问题,这时候就需要将业务进行拆分,拆分成一个一个的服务,那么这时候就需要使用微服务开发框架了。Spring Cloud Feign是一个声明式的、模板化的HTTP客户端,是Spring Cloud框架中的一个组件。它简化了编写基于HTTP的客户端的代码,使得与远程服务进行通信变得更加简单和优雅。
2023-11-29 01:39:33
1265
原创 Spring Cloud Zuul和Gateway的简单示例(搭建方式)
Spring Cloud Zuul是基于Netflix Zuul构建的微服务网关组件,Spring Cloud Gateway是Spring Cloud官方推荐的API网关解决方案。本文简述了Spring Cloud Zuul搭建的简单示例和Spring Cloud Gateway的搭建的简单示例以及负载均衡的简单示例,其中还有很多功能还是得靠大家自己动手去实践。
2023-11-29 00:35:13
1133
1
原创 Spring Cloud的网关Zuul和Gateway
Spring Cloud Zuul是一个基于Netflix Zuul构建的微服务网关组件,用于构建微服务架构中的API网关。Spring Cloud Gateway是一个基于Spring Framework 5、Project Reactor和Spring Boot的非阻塞式网关解决方案,用于构建微服务架构中的API网关。
2023-11-29 00:14:54
2757
1
原创 SpringCloud五大核心组件简述
本文简单讲述Spring Cloud的五个核心组件以及各自的作用,并为对如何使用进行赘述,后续会各个组件如何使用进行讲解。
2023-03-11 11:22:28
19290
原创 消息队列各个中间件的对比
上文简单讲述了何为消息队列和消息队列的特点(优点),本文为大家介绍一下各个消息中间件的特点和差距,主要对比的消息中间件有RabbitMQ、ActiveMQ、RocketMQ、Kafka。RabbitMQ是一款使用Erlang语言开发的,实现AMQP(高级消息队列协议)的开源消息中间件。Broker:消息队列服务进程。此进程包括两个部分:Exchange和Queue。Exchange:消息队列交换机。按一定的规则将消息路由转发到某个队列。Queue:消息队列,存储消息的队列。
2023-03-11 11:02:38
1291
原创 @Autowired报错Could not autowire. No beans of ‘XXX‘ type found
IDEA中使用@Autowired报错Could not autowire. No beans of 'XXX' type found,错误大致意思为:没有匹配到类型为XXX的bean。
2023-02-27 23:19:27
8511
2
原创 接口幂等性
接口幂等性就是用户对于同一操作发起的一次请求或者多次请求的结果是一致的,多次调用方法或者接口不会改变业务状态,可以保证重复调用的结果和单次调用的结果一致。
2023-02-27 23:06:40
113
原创 PicGo+GitHub+CDN加速+Typora搭建图床
图床,就是指一些可以把图片存放到网上并且引用到其他网站使用的服务,就像以前的网络相册。
2023-02-22 00:37:19
603
原创 消息队列简述
消息队列,又叫做,所以又简称为MQ。MQ是一种进程间通信或同一进程的不同线程间的通信方式,直白的说就是存放消息的队列。常用的消息队列有RabbitMQRocketMQActiveMQKafkaZeroMQMetaMQ等,而使用Redis和MySQL也可以实现消息队列。本文基本描述了何为消息队列和消息队列的特点,大部分提及了消息队列的优点,但每一项技术都是有两面性的,消息队列同样有缺点,需要我们通过一定的手段去解决,后面我将会继续对于缺点的解决以及几大中间件(消息队列)进行叙述。
2023-02-16 23:46:21
224
原创 Linux的MySQL初次使用教程(以Centos 7为例)
在Linux中,初次使用MySQL需要一定的步骤才能进行正常使用MySQL,下面为大家讲述初始化MySQL和设置MySQL可以远程连接的步骤
2023-02-16 23:25:19
2011
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人