最新 最热

[微服务感悟] 为什么会出现微服务

在以前大家都是在一个项目进行开发,所有的业务都在一起,全端和后台的代码也在一起,这种开发模式称为单体程序开发。在一个单体程序开发时,每次部署整个服务,都要重新测试程序的所有功能,因为不知道哪些功能发生改动了。所以...

2023-02-26
0

Redis实战13-集群下线程并发安全问题

通过前面两篇(Redis实战11-实现优惠券秒杀下单 Redis实战12-优惠券实现一人一单功能)的学习,我们已经解决了单机情况下优惠券秒杀及一人一单功能。其中,在优惠券秒杀时候,使用到了乐观锁处理的,在一人一单功能时候,使用了...

2023-02-25
1

java中BigDecimal类型比较大小和绝对值计算

涉及到BigDecimal类型的比较,最好使用compareTo()方法,不要用equals()方法(除非对精度有要求)。

2023-02-25
0

Spring Boot的单元测试(概念)

测试是系统开发中非常重要的工作,单元测试是在帮助开发人员编写高品质的程序、提升代码质量方面发挥了极大的作用。 Spring Boot未测试提供了一个名为spring-boot-starter-test的Starter。使用Spring Initializr创建Sp...

2023-02-25
1

SSM项目配置Log4j2

在Spring5.x版本之后,原来的Log4j有很多东西废弃了,所以改用log4j2

2023-02-25
1

OWASP-ZAP

OWASP ZAP 是世界上最受欢迎的免费安全审计工具之一,由数百名国际志愿者积极维护。它可以帮助你在开发和测试应用程序时自动查找Web应用程序中的安全漏洞。...

2023-02-25
0

SpringBoot异步任务

在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的;但是在处理与第三方系统交互的时候,容易造成响应迟缓的情况,之前大部分都是使用多线程来完成此类任务,其实,在Spring 3.x之后,就已经内置了@Async来完美解决...

2023-02-25
1

解决mybatis-plus分页查询不生效,配置分页拦截器

今天在使用mybatis-plus的分页查询的时候,发现分页效果并没有实现,一次性将表的全部数据都加载了出来,最后查看官方文档发现是自己没有配置分页拦截器。 我的mybatisplus版本如下:...

2023-02-25
0

Flume使用案例

​#例如阿里基本源 $>sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2023-02-25
0

读写锁(ReentrantReadWriteLock)

现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应...

2023-02-25
0