Springboot
文章平均质量分 54
星前冷
不会就学,一遍不会,那就两遍,三遍,总能得到梦中花!
展开
-
分布式日志设计,Java代码实现
在分布式系统下,用户一个请求通常需要先后调用(rpc、http)多个工程模块,依次处理数据,才能返回正确结果。日志变得越来越分散,如何更好地收集和分析日志,就变成了一个特别重要的问题。原创 2022-05-16 22:34:54 · 618 阅读 · 0 评论 -
网易163邮箱javax.mail.MessagingException: B3 NO EXAMINE Unsafe Login,实际可用
解决网易163邮箱开发报错: B3 NO EXAMINE Unsafe Login原创 2022-03-18 16:10:14 · 1682 阅读 · 0 评论 -
IMAP协议定时监听接收邮件(QQ邮箱、网易邮箱都可)
网易邮箱,QQ邮箱接收邮件,监听邮件原创 2022-03-18 16:02:31 · 3654 阅读 · 0 评论 -
qq邮箱,网易邮箱,smtp邮箱发邮件
smtp邮箱发送邮件,包括(QQ邮箱和网易邮箱)原创 2022-03-16 15:08:09 · 3213 阅读 · 0 评论 -
redis设置key当天到期、当月到期
redis过期策略过期策略通常有以下三种:定时过期:每个设置过期时间的key都需要创建一个定时器,到过期时间就会立即清除。该策略可以立即清除过期的数据,对内存很友好;但是会占用大量的CPU资源去处理过期的数据,从而影响缓存的响应时间和吞吐量。惰性过期:只有当访问一个key时,才判断该key是否已过期,过期则清除。该策略可以最大化地节省CPU资源,却对内存非常不友好,与 spring 的延迟初始化有着异曲同工之妙。但有可能出现大量的过期key没有再次被访问,从而不会被清除,占用大量内存。所以Redis原创 2022-03-07 11:07:27 · 5607 阅读 · 0 评论 -
HttpServletRequest对象创建
HttpServletRequest对象创建原创 2022-03-04 11:58:04 · 9827 阅读 · 2 评论 -
@Value注入静态变量(static)
@Value注解介绍:作为Spring的一个常用注解,其作用是通过注解将常量、配置文件中的值和其他bean的属性值注入到变量中,作为变量的初始值。使用方法如下:@Value(“常量”) 常量,包括字符串,网址,文件路径等。 // 注入常量 @Value("Pavel") private String tenantName; @Value(“${}” : default_value) 读取配置文件。 // 读取配置中database的值 @Value("${spr原创 2021-09-29 16:56:39 · 9844 阅读 · 0 评论 -
消息队列原理、使用实例、面试题
最近在写项目的某个需求时用到了tdmq,因此系统性的学习了消息队列,以下便是一些学习心得。消息队列(MQ)是大型分布式系统中一种常见的中间件,主要解决应用耦合、异步消息、流量削锋等问题,已成为异步RPC的主要手段之一。目前企业使用较多的消息队列有ActiveMQ、RabbitMQ、Kafka、ZeroMQ、Pulsar等。为什么需要消息队列?使用消息队列的场景有很多,结合我在工作中的一些思考,我认为大多数项目引入消息队列都是为了解决错峰流控和服务解耦这两主要问题。错峰流控错峰:线上部署的系统所面对原创 2021-09-27 18:14:40 · 536 阅读 · 0 评论 -
分布式环境下限流器springboot实现,令牌桶
根据令牌桶算法,桶中的令牌是持续生成存放的,需要先从桶中拿到令牌才能开始执行请求,那么持续生成令牌存放应该这么实现呢?原创 2021-09-26 19:22:13 · 2968 阅读 · 0 评论 -
Springboot定时任务实现——Quartz
Quartz 是一个功能全面、开源的企业作业调度服务器。定时任务框架:1)简单的有Java自带的Timer、 ScheduledExecutorService, Spring自带的Task。2)相较复杂的分布式定时任务中间件有XXL-JOB、ElasticJob等。选Quartz理由:1)任务Tigger能够被持久化,这样即使在发布后,任务依然能够执行,不需要重新设定。2)能够轻松暂停恢复触发器(即下次不会被调度)。3)支持Calander,Cron表达式等复杂的触发器,可以灵活的编写复杂触发原创 2021-08-03 12:02:58 · 717 阅读 · 0 评论 -
mybatisplus下pagehelper使用
pagehelper官网资料:https://pagehelper.github.io/docs/howtouse/在springboot中简单使用:增加maven依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactI原创 2021-05-10 16:12:49 · 1260 阅读 · 0 评论 -
Springboot使用Validation参数校验方法,附代码
先在pom.xml文件中添加依赖:<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId></dependency>Service层中的领域模型使用@NotBlank等注解校验参数:imp...原创 2019-12-27 10:51:43 · 239 阅读 · 0 评论