Spring Boot 提供了大量的注解,用于简化配置和加速程序开发。那么接下来,咱们就一起来看下 Spring Boot 中的常用注解有哪些?及其这些注解的具体使用。1.Bean相关@Component:将一个类标识为 Spring 组件(Bean),可以被 Spring 容器自动检测和注册。通用注解,适用于任何层次的组件。@Componentpublic …
技术文章
大家好,我是Java面试陪考员最近很多小伙伴在忙着找工作,给大家整理了一份非常全面的Java面试题及答案。涉及的内容非常全面,包含:Redis、Linux、SpringBoot、Spring、MySQL、JVM…等内容,希望对找工作的小伙伴有所帮助。Redis场景题缓存穿透:如何防止恶意查询不存在的Key导致数据库压力过大?提示:布隆过滤器、空值缓存缓存雪崩 …
Coravel 是一个专为 .NET 应用设计的轻量级后台任务框架,无需复杂配置即可实现任务调度、队列处理、缓存管理、事件广播等功能。入门指南通过NuGet 安装或者Coravel CLI安装或者编辑.csproj文件dotnet add package Coravel基础功能概览Coravel 的核心设计是与 .NET Core 的依赖注入(DI)系统无缝 …
在 Java 开发领域,Spring Boot 以简化配置、快速开发等特性,目前成为必不可少的开发框架。但在日常开发中,还有许多实用技巧能让我们更高效地使用 Spring Boot。今天分享工作中常用的 20 个实用技巧。1. @ConfigurationProperties 管理复杂配置在复杂项目中,配置项众多,分散在各处的配置不利于管理。这时,@Conf …
单线程代码已经带来头痛。添加第二个线程,就是从基础头痛升级了。解决方案?互斥锁:线程和数据的交通警察。一旦你理解了它们,线程同步就变成了第二本能,语言无关。在C++和Go中工作,我遇到过所有常见的混乱: 有时会吞噬数据的竞态条件 线程践踏内存导致的段错误 还有沉默的杀手:死锁最后一个是最糟糕的,没有崩溃,没有错误。只是一个死程序,卡在永恒的线程对峙中。但当你 …
本文笔者来为大家介绍下Netty的核心引擎Reactor的运转架构,希望通过本文的介绍能够让大家对Reactor是如何驱动着整个Netty框架的运转有一个全面的认识。也为我们后续进一步介绍Netty关于处理网络请求的整个生命周期的相关内容做一个前置知识的铺垫,方便大家后续理解。那么在开始本文正式的内容之前,笔者先来带着大家回顾下前边文章介绍的关于Netty整 …
背景微服务项目中,Spring 的 @Scheduled 注解在有多个实例的情况下是无法使用的,因为会有定时任务重复执行的问题。引入 xxl job 等定时任务框架又非常的重,需要耗费一定的时间才能够搭建使用,如果项目对定时任务的需求比较简单,完全划不来。@Scheduled 非常的方便,所以我们可以对 @Scheduled 进行了增强,使其支持分布式的定时 …
windows 自带的计划任务可以执行一些定时任务,但算不上好用,powershell可以弥补这一缺陷,高效管理计划任务一 查看计划任务查看计划任务对应的powershell 命令是 Get-ScheduledTask,需要管理权命令执行,单执行显示出来类似这样的如果想知道正在运行的,可以这样执行Get-ScheduledTask |? state -eq …
你花大价钱升级了32G内存,心想从此告别卡顿,结果开三个浏览器标签就卡成狗?后台程序像吸血鬼一样吞噬性能?别急着怀疑人生,这锅真不是内存的!今天带你扒开Windows的“省电模式”,激活那99%人忽略的物理外挂!深夜赶稿,IDEA、Chrome开30个标签、微信疯狂弹消息,右下角内存占用明明显示“18G32G”,可鼠标转圈、窗口卡死、甚至蓝屏问候… 你盯着任 …
背景最近在项目开发上,有一个定时核对并清理的需求,定时规则较为简单,每15分钟运行一次,并且项目中暂未接入分布式定时任务调度框架;鉴于以上两个原因,我决定直接用 Spring scheduling 开干。回顾一下 SpringBoot 项目中定义定时任务,其实就几个步骤:在启动类上,或者任意一个配置类上添加 @EnableScheduling 注解在需要运行 …
