STS卡顿(一次STS IDE 优化调优记录)

STS(Spring Tool Suite)从安装到‘开箱即用’:一份给Java新手的保姆级环境配置清单 本文为Java新手提供了一份详细的STS(Spring Tool Suite)环境配置指南,从安装到开箱即用,涵盖视觉优化、效率提升插件、快捷键使用及Spring Boot项目创建实战。通过精心挑选的设置和实用技巧,帮助开发者快速上手STS,提升开发效率。 阅读详情

说在前面的话

前几天在电脑上安装了一款 Spring Boot 专用的开发工具 STS IDE,但是这厮使用起来真的慢的让人不可接受,不但窗口拖动慢,而且运行程序也慢,每次编写完成一个代码块后,一保存就卡死,要等几秒,但是最多的时候是十几秒,只见一个鼠标圈在哪儿一直转,感觉下一步就是砸电脑了。。。为了避免此事件的发生,遂对 STS IDE 进行了一次全面的优化,下面就STS IDE 调优的过程记录了下来,IDE 工具的调优对于每一个开发人员来说是至关重要的,一个是避免了不愉快的心情,另一个最重要的因素还是大大提高项目的开发效率。

在使用的STS IDE 的时候,不止慢,而且内存占用率已经超过 Intellij IDEA 一截了,真的是不可思议(幸好我是16G的),如下图:

 

 

STS IDE 优化调优

1、关闭 IDE 启动时不需要的插件

进入 STS IDE 工具,然后依次点击上面 Window -> Preferences -> General -> Startup and Shutdown 将不必要的插件取消启动,只需需要勾选即可,如下图:

 

2、Validation 取消自动校验语法

每次编写一个模块后,已保存就会开始代码块的语法校验(包括 DTD 校验、EJB校验、HTML校验、JavaScript校验、JSON校验、XML校验。。。),如果代码块只有几行则体现不出来,如果该模块包括了成百上千行,少则需要十多秒,多则需要几十秒,体验效果非常差,解决的办法就是关闭不必要的校验(适合中高级以上开发者) Window -> Preferences -> Validation  ,如果是初级程序员建议还是老老实实的开启校验的好,否则到最后代码评审的时候,你的坏味道或者BUG可能达到几十K,多则几M,如下图:

 

3、取消拼写检查

这个可以很好的解决写代码的烦恼了,不用每次都去检查,如下图:

 

4、取消自动构建

取消自动构建后,就不用每次写完一个代码块一但保存,IDE 就会开始自动构建,这儿可以取消自动构建 Project -> Build Automatically 取消勾选即可,使用手动进行构建,或者快捷键 “ Ctrl + B ” 进行构建,如下图:

 

5、关掉其它项目

关闭暂时不需要使用的项目,比如我在没有微服务框架前,使用的 Maven 的聚合项目构建,现在微服务框架出来了 Spring Cloud/Dubbo + zookeeper 来进行微服务的开发,一个项目可能就需要根据不同的业务来拆分成不同的子系统,一个项目可能就会出现几个甚至十几个子模块,如下图:

 

6、关闭 STS IDE 的自动更新

在 STS IDE 的菜单栏,选择Window -> Preferences -> Install/Update  ,在右边的详细信息中,勾选Show only the latest versions of available software和Ask me what to do when it happens,点击右下的 Apply 。在 Install/Update 菜单下面还有两个子菜单,Automatic Updates和Available Software Sites,根据实际情况来勾选或设置,设置完后点击右下的 Apply and Close 即可,如下图:

 

7、优化 STS IDE 运行内存-杀手锏

在配置JVM参数时,参数值可供参考,建议根据实际项目大小和电脑本身的物理内存大小来定义这些参数的大小的。

在 STS IDE 的安装目录中,找到其初始化配置文件 STS.ini ,如下图:

末尾处追加如下内容:

-Xms40m
-Xmx1200m
-Xms256m
-Xmx512m
-Xmn128m
-XX:PermSize=64m
-XX:MaxPermSize=256m
-Dosgi.module.lock.timeout=10
-Dorg.eclipse.swt.browser.IEVersion=10001

 JVM参数简介:

-Xmx1200m最大堆内存,一般设置为物理内存的1/4。
-Xms256m初始堆内存。
-Xmn128m年轻代堆内存。
-XX:PermSize=64m持久代堆的初始大小
-XX:MaxPermSize=256m持久代堆的最大大小
年轻代堆内存对象刚创建出来时存放在这里
年老代堆内存对象在被真正会回收之前会存放在这里
持久代堆内存元数据等存放在这里
堆内存年轻代堆内存 + 年老代堆内存 + 持久代堆内存

 

8、检查其运行情况:

 

 

 


好了,关于 STS卡顿(一次STS IDE 优化调优记录)  就写到这儿了,如果还有什么疑问或遇到什么问题欢迎扫码提问,也可以给我留言哦,我会一一详细的解答的。 
歇后语:“ 共同学习,共同进步 ”,也希望大家多多关注CSND的IT社区。


作       者:华    仔
联系作者:who.seek.me@java98k.vip
来       源:优快云 (Chinese Software Developer Network)
原       文:https://blog.youkuaiyun.com/Hello_World_QWP/article/details/83302530
版权声明:本文为博主原创文章,请在转载时务必注明博文出处!
Spring Tool Suite4安装与版本选择指南(持续更新) 本文详细介绍了Spring Tool Suite4(STS4)的安装与版本选择策略,包括最新稳定版4.17.1的特性解析、历史版本适用场景以及Windows和MacOS系统的详细安装指南。文章还提供了常见问题排查和性能优化技巧,帮助开发者高效使用STS4进行Spring项目开发。 阅读详情

相关推荐

TortoiseSVN实战指南:从安装汉化到分支合并与冲突处理全解析

版本控制是软件协作的基石,集中式版本控制工具 SVN 凭借其清晰的目录结构和稳定的工作副本机制,仍在企业级项目中广泛应用。TortoiseSVN 作为 Windows 上最流行的 SVN 客户端,通过右键菜单集成,让开发者直观地看到文件状态、执行提交与更新。其工作原理基于服务器唯一事实源,通过 .svn 元数据管理本地修改,配合分支标签机制实现可追溯的版本管理。在实际工作中,从代码检出、日常提交到分支合并、冲突处理,每一个环节都需要正确的操作习惯,否则容易陷入图标消失、提交错误、合并冲突等困境。这里提供的

weixin_34246551的博客 423

springboot—— 使用STS作为IDE实现MVC模式的Web程序

一、下载安装STS(spring Tool Suit 4) 目前spring官网已经不支持spring Tool Suit 3了。 解压jar包 二、

qq_44886213的博客 2384

direnv 实战:5 种环境变量管理方式与工程落地指南

环境变量管理是现代软件开发中保障本地、测试、生产多环境一致性的基础能力,其核心在于动态加载、作用域隔离与安全控制。direnv 作为 Shell 感知的上下文环境管理工具,通过目录级自动加载/卸载机制,解决了 .env 文件误提交、多环境配置冗余、运行时版本错配等高频痛点。它不仅支持静态变量隔离(如 .env.local),更可集成 Vault/AWS 等动态密钥服务,绑定 pyenv/nodenv 运行时版本,并实现跨项目用户级共享配置。本文聚焦真实工程场景,详解五类经千次 cd 验证的落地模式,覆盖从新

weixin_33674976的博客 483

SpringBoot搭建(STS IDE)

工具STS推荐使用(其实它是spring插件的eclipse):点击打开链接当然你也可以使用eclipse。本文主要说的是STS的搭建过程。(eclipse的话需要装插件,STS的插件)搭建初期可以直接去看文档的例子搭建。点击打开链接创建maven项目,值得注意的是,作为一个初学者,我是直接创建一个简单的项目next创建完成后,要稍等一下,等其创建好项目架构然后可以在pom.xml文件中引入依赖了...

zhongyouda的博客 2653

2026企业级AI编程助手私有化部署白皮书:安全可控、信创适配、真实ROI

AI编程助手已从开发者效率工具升级为企业级研发基础设施,其核心能力不再仅取决于模型参数或生成准确率,而在于能否满足等保三级、数据零出境、全栈可控等刚性合规要求。私有化部署的本质是构建端到端可信链路:从IDE光标捕获、上下文向量化、本地模型推理,到结果返回与审计日志留存,全程运行于企业内网。技术价值体现在降低DevSecOps协同成本、规避第三方API引入的安全盲区,并支撑信创环境下的全栈自主可控。典型应用场景包括金融核心系统代码辅助、政务云VPC专属开发、军工离线环境代码生成,以及基于现有GitLab/Je

cuanwei9356的博客 369

LPC3130/31 USB OTG中断与DMA配置实战:从寄存器到高效驱动

在嵌入式系统开发中,中断服务例程(ISR)和直接内存访问(DMA)是提升系统实时性与数据传输效率的核心机制。ISR通过硬件触发快速响应外部事件,其设计优劣直接影响系统稳定性;而DMA则能在无需CPU干预下完成数据搬运,极大释放处理器资源。这两项技术的价值在于构建高可靠、低延迟的嵌入式系统,尤其适用于USB通信、音频流处理、传感器数据采集等场景。本文聚焦NXP LPC3130/31微控制器,深入解析其USB OTG中断分类与优先级策略,以及DMA控制器的流控机制与环形缓冲区配置,通过实战代码框架展示如何实现稳

weixin_30732487的博客 363

重学java编程系列二:IDE使用(1) STS

文章持续更新中 今年Idea对盗版软件打击力度加大,朋友们会发现,旗舰版自己激活使用,过几天就会失效,需要重新激活,有的小伙伴就会选择去淘宝花钱买个教育邮箱注册,这个方法我使用过,过了两三个月就不能用了,着实让人头疼。 如何解决呢?我想到了Spring官方提供STS(Spring Tools Suit)。这个是官方提供的基于Eclipse二次开发的IDE,官方认证。无论是不是有idea般好用,关键是它免费啊。 好啦!步入正题。 STS相比I...

zhj149的专栏 1019

Cursor Skills:从代码补全到工作流编排的临界点

Cursor Skills 是一种基于自然语言触发、契约式定义的开发工作流自动化机制,其核心在于将用户意图映射为可执行的 Shell/CLI/API 操作。它并非传统 IDE 插件,而是通过 `agents.md` 文件实现的轻量级智能代理调度协议,融合了意图识别、参数提取与动作执行三层结构。该技术显著降低多工具切换成本,提升中高级开发者在 API 调试、日志处理、文档生成等场景下的闭环效率。尤其适配 Java/Spring Boot、嵌入式(如 STM32)、CI/CD 集成等工程实践,是当前 Curso

418

记录一下sts和idea创建动态web项目的差别

由于本人之前一直用的是sts,最近想试着用idea,结果发现idea和sts创建web项目的差别好大,所以来记录一下。 对于sts来说需要手动创建web.xml文件,还有两者的文件结构大不相同 对于idea来说最好还需要去配置一下Paths和Dependencies sts的创建选项 创建后的项目结构 IDEA创建 IDEA项目结构 IDEA相关配置 在web文件夹下创建classes和lib文件夹 进入项目结构选择Paths将下面框框选择classes文件夹 ...

m0_55247924的博客 1191

六足机器人Hexapod:从3DOF设计到步态控制的全栈开发指南

机器人运动控制是自动化与嵌入式系统的核心领域,其原理基于对多自由度机械结构的精确坐标变换与关节驱动。通过逆向运动学算法,可将期望的末端执行器(如脚掌)空间坐标转换为各关节的角度指令,这是实现复杂轨迹规划的基础。在工程实践中,舵机因其闭环控制特性成为关节驱动的首选,而主控芯片(如STM32)的性能则决定了实时计算与传感器融合的能力。这些技术的结合,使得机器人能在非结构化环境中实现稳定、自适应的移动,广泛应用于教育科研、复杂环境巡检等领域。本文以六足机器人(Hexapod)为具体载体,深入探讨了其3DOF与4D

weixin_33871366的博客 466

Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明

Utrust4701F与Utrust2700R读写器支持银河麒麟系统,广泛应用会员管理、支付管理等领域。本文将重点介绍Utrust4701F与Utrust2700R读写器在银河麒麟系统的安装及测试步骤说明。以上方法适用于主流国产操作系统,如 优麒麟(UbuntuKylin)/ 中标麒麟(NeoKylin) / UOS(统信操作系统)/ 中兴新支点 / 红旗 linux(redflag linux)/ 普华 Linux(I-soft OS) / 威科乐恩 Linux(WiOS)等

华翔天诚科技 1833

Eclipse&STS相关介绍

不同版本Eclipse对JDK版本要求 https://blog.youkuaiyun.com/kevin_pso/article/details/54971739?utm_source=blogxgwz7 STS 下载及配置 STS官网: https://spring.io/tools3/sts/all/ STS历史版本: https://spring.io/tools3/sts/legacy ST...

qq_43580568的博客 1045

ArcGIS Enterprise10.9.1的Windows安装部署

ArcGIS Enterprise10.9.1中Windows版本安装介绍。

qq_36250702的博客 2444

SpringSource Tool Suite (STS) 2.3.3 M2版本对Grails开发工具进行了多项改进,主要集中在开发效率、调试支持和框架集成方面

**开发效率提升** - 代码自动补全功能增强,支持Groovy和Grails领域特定语言(DSL)的智能提示。 - 新增Grails命令快速执行面板,简化项目生成、测试和部署流程。 - 项目模板支持自定义,加速项目初始化过程。 **调试支持优化** - 集成Grails调试器,支持断点设置和变量监控。 - 改进的堆栈跟踪分析,可直接定位到Grails应用中的问题代码行。 - 支持交互式控制台,允许在调试过程中执行Groovy脚本。

[Blog][Domain] programb.blog.youkuaiyun.com 380

STM32+A4988控制步进电机

基于A4988芯片驱动42步进电机,在STM32F1上进行测试,最高可以实现16细分。

个人博客 4万+

80MHz~100MHz频谱分析仪设计

由理论分析可知,经过乘法器后输出的信号为频率为w1+w2的高频信号和w1-w2的低频信号,除了想要采样的直流信号外,最小的信号频率为100kHz。因此,经过一系列推导可以得到该滤波器的元件C1,C2,C3,R1,R2的近似值分别为:C1=2.36nF,C2=32.1nF,C3=1.07nF,R1=1.39k,R2=2.84k。AK,此时的频率w2即为被测信号的频率,待测信号源电压幅度为,因此为了能达到直流采样的设计,我们将本振源的频率输出范围做成80~110 MHz,提高了题目的频率要求。

qq_48771816的博客 5242

Lithe-IDEA:专为Java/Spring Boot设计的轻量级开源IDE

IDE(集成开发环境)是Java开发者的核心生产力工具,其本质是代码编辑、智能感知、构建调试与语言服务的有机整合。现代IDE的性能瓶颈往往源于平台层技术债——如IntelliJ Platform的重量级架构与封闭PSI系统。轻量级IDE并非简单功能裁剪,而是通过Rust核心重构文件监听与编译调度、基于标准LSP对接Java语言服务(如nb-javac)、深度绑定Maven/Gradle原生构建输出,实现启动快、内存低、响应稳的技术价值。典型应用场景包括Spring Boot单模块开发、校招新人教学、旧笔记本

weixin_34127717的博客 309

大语言模型应用指南:幻觉和偏见问题

大语言模型应用指南:幻觉和偏见问题 1. 背景介绍 1.1 大语言模型的发展历程 1.1.1 早期的语言模型 1.1.2 Tr

AI天才研究院 958

Java开发入门:从Eclipse环境搭建到Hello World实战指南

集成开发环境(IDE)是程序员进行软件开发的核心工具,它通过整合代码编辑、编译、调试等功能,极大提升了开发效率。对于Java初学者而言,选择一款合适的IDE是迈入编程世界的第一步。Eclipse作为一款经典的开源IDE,以其稳定、直观的界面和完整的Java开发支持,成为许多教程推荐的入门选择。它不仅能帮助新手理解Java项目结构、编译运行机制等核心概念,还能通过其强大的代码辅助和调试功能,有效降低学习曲线。在工程实践中,掌握环境变量配置、项目构建路径管理和调试技巧,是构建稳健开发环境的基础。本文聚焦于使用E

weixin_34174422的博客 493

前后端面试题【目录】

工作时候扭螺丝,面试时候造火箭,现状就是如此。不管是背八股文,还是掌握了知识的精华,对答如流才是硬道理。本专栏就是要集具前端精华,规范、算法、架构、封装、原理等一并汇集,让前端的小伙伴有个思路。, 欢迎一起交流,并非常期望您能够提供有价值的学习资料。

大剑师兰特的GIS世界 1832

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(一)校园网核心交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 3791

围栏式Agent:金融机构如何放心让AI干活

Agent(智能体)正从对话助手走向业务执行者,但金融机构最担心的不是它不够聪明,而是它“太自由”。如何让Agent既具备自主决策能力,又始终处于可控范围?关键在权限围栏、流程审批与数据脱敏的治理框架。大模型的应用价值必须建立在安全合规的底座上,尤其在银行、证券等强监管行业,Agent的每一步动作都需要可追溯、可审计。通过临时凭证实现最小权限授权,通过人工审批节点控制高风险操作,再配合沙箱隔离与全链路留痕,能够显著降低落地风险。以WorkBuddy金融版为例,围栏式Agent在合规自查、数据分析、客服质检等

weixin_33875564的博客 302

饥饿游戏搜索算法(HGS)详解:从生物激励到智能优化

饥饿游戏搜索算法(HGS)是一种受动物饥饿驱动觅食行为启发的智能优化算法。该算法通过模拟生物饥饿程度与觅食策略的关系,将个体适应度映射为饥饿感,并据此动态调整搜索行为。HGS的核心机制包括:1) 饥饿权重计算(W1/W2),2) 三种位置更新策略(随机探索、正向/负向协作),3) 自适应平衡参数E。算法通过迭代优化逐步改进解的质量,具有参数自适应、全局搜索能力强等特点,在复杂优化问题中表现出色。相比传统优化方法,HGS更注重个体内部状态对搜索行为的影响,实现了探索与开发的自然平衡。

qq_42212808的博客 152

Spring Boot+Vue教学日历系统全栈开发实战:从环境搭建到部署上线

在当今的Web应用开发领域,前后端分离架构已成为主流范式。其核心原理在于将用户界面与业务逻辑解耦,前端专注于数据展示与交互,后端则通过RESTful API提供数据服务。这种模式的技术价值在于提升了开发效率、增强了系统可维护性,并便于团队协作。它广泛应用于各类管理系统、电商平台及协作工具中。本文聚焦于一个典型的应用场景——教学日历管理,通过整合Spring Boot后端框架与Vue.js前端框架,构建一个功能完整的全栈解决方案。该系统不仅实现了课程事件的增删改查、多视图切换等核心功能,还深入探讨了基于角色的

weixin_30721077的博客 444

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python三角形打印:从基础循环到工程实践

三角形打印是理解编程中循环控制、字符串操作与坐标映射关系的经典入门范式。其本质是将数值序列(行号)映射为视觉符号(星号/空格)的生成过程,涉及range()边界处理、字符串乘法效率、end参数控制等核心语法特性。该练习虽不依赖第三方库,却能暴露初学者在基础逻辑建模与终端输出控制上的典型盲区,广泛应用于CLI界面设计、日志可视化、进度条渲染等真实工程场景。掌握直角三角形的‘行-列’映射原理,是进阶实现等腰、倒序、数字金字塔及空心结构的前提,也是培养数据→字符→视觉反馈这一关键计算思维的第一步。

weixin_34347651的博客 374

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

上一篇: java.lang.ClassNotFoundException: org....config.RepositoryConfiguration 的解决办法
下一篇: An attempt was made to call the method org.springframework.boot...RedisSessionConfiguration 的解决办法
TechBro华仔
TechBro华仔 优质创作者: Java技术领域 优质创作者: Java技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄11年 5万+粉丝 430原创
评论 9
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TechBro华仔

日拱一卒无有尽,功不唐捐终入海

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值