动态管理定时任务——在Spring Boot中是一个非常常见的场景。静态的 @Scheduled 注解无法满足,但Spring框架本身提供了强大的底层支持,同时也有成熟的第三方框架可以选用。 下面我将为你详细介绍几种主流的实现方案,从简到繁,你可以根据项目的实际情况进行选择。 方案一:使用 Spring 自带的 TaskScheduler (推荐,灵活且轻量) 这是最原生、最轻量级的方式,不依赖任…
Leave a Comment分类: 编程-JAVA
核心配置:settings.json 这是最关键的一步。你需要在你的远程项目的工作区设置 ( .vscode/settings.json ) 或者远程用户设置中配置 java.configuration.runtimes。推荐在工作区设置中配置,这样只对当前项目生效。 项目构建工具的配置 (Maven/Gradle) 确保你的 Spring Boot 项目的构建文件 …
Leave a Comment1、项目上出现了分页查询接口慢的问题,慢的原因是表数据量大,count查询很慢分页查询接口有两次查询: 一次查分页数据,比如20条: 另一次查数据总量: count查询需要一行行读数据,累加起来得到总量,效率很低。 2、要解决count查询慢问题,一般有以下几种方案:2.1、优化count查询语句,走索引、减少JOIN表一行语句,没有可优化空间,pass 2.2、分页接口的两次查询用多线程同时进行…
Leave a Comment创建项目 idea新建项目,Archetype选择:org.apache.maven.archetypes:maven-archetype-quickstart 项目创建好之后,pom依赖补充一些flink相关的,日志相关的和打包相关的依赖: 这里是个简单聚合统计场景,按照接口统计每分钟的调用频次。 用maven进行项目打包之后会出来个几十兆的大的jar包,帮他上传到flink集群的job里面,然…
Leave a Comment大家都知道,对于后端开发工程师来说,其中一项很重要的工作就是:如何把一个接口设计好。其实不管是什么编程语言,Java、Go还是C++,其背后的后端思想其实都是类似的。所以,今天我们就用一篇文章的篇幅来给大家详细梳理总结一下:设计好接口的36个锦囊,应该说非常全面了,希望看完能对大家的日常工作有所帮助。掌握了这些技巧,写出来的代码也会更加清新优雅。 1. 接口参数校验 入参出参校验是每个程序员必备的…
Leave a CommentStep 1: Update the System To begin, let’s update the system’s package repositories and installed packages. Open the terminal and run the following command: Step 2: Install Java Development Kit (JDK) A…
Leave a CommentInstalling Java 8 on CentOS 7 Step 1: Update As a matter of best practice we’ll update before installing any new programs: Step 2: Install Java 8 Step 3: Verify Java is Installed Example Output:…
Leave a CommentMetaspace如何触发内存溢出? 如下两个参数专门设置Metaspace区大小: 图中就限定Metaspace区内存为512m: 所以在JVM中,Metaspace区大小固定,如512M。一旦JVM不停加载很多类,然后Metaspace区满,会如何? Metaspace区满就会触发Full GC,Full GC就会尝试回收Metaspace区中的类: 所以一旦Metaspace区满,就会触发F…
Leave a Comment前言 本JVM系列属于本人学习过程当中总结的一些知识点,目的是想让读者更快地掌握JVM相关的知识要点,难免会有所侧重,若想要更加系统更加详细的学习JVM知识,还是需要去阅读专业的书籍和文档。 本文主题内容: 注:请 区分 JVM内存结构(内存布局) 和 JMM(Java内存模型)这两个不同的概念! 概览 内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。…
Leave a Comment背景: 昨天在调试接口的时候总是报错,服务的截图错误信息为: java.lang.Integer cannot be cast to java.lang.Long 分析: 我写的是一个通用服务,接受数据的时候,jackson框架将json里面的对象数据用Map<String,Object>来接,我们也知道json是没有long类型的概念的,比如我传入的数据: 尽管我java类原本认为valu…
Leave a Comment