Java 新手常踩得坑,清个缓存就解决了?

简介: Java 新手常踩得坑,清个缓存就解决了?

IDEA教程】IDEA 如何清除缓存?

大家好,我是 JavaPub。

最近遇到群里小伙伴遇到一个很大的难题,相信这个问题很多人在初入行时都遇到过。

事情是这样,一个小伙伴刚入职一家公司,公司给了他一个任务,虽然很简单,但是对于初入行的这位同学来说已经焦头烂额了。今天终于写完了,但是发现自己写的类找不到了,如下图类似:

UserDao 明明就在,但是 IDEA 怎么都看不见。

原因

其实,这个问题很简单,就是 IDEA 没有识别到这个类。

IDEA 为你在此 IDE 版本中使用过的所有项目缓存了大量文件,因此系统缓存可能会过载。有时,缓存将不再需要,例如,如果您处理频繁的短期项目。

当您使缓存无效时,IDEA 会删除在当前版本的 IDE 中运行的所有项目的缓存文件。下次打开这些项目时,将重新创建这些文件。

在继续之前请注意以下事项:

  • 在您重新启动 IDEA 之前,不会删除缓存。
  • 在不使缓存失效的情况下打开和关闭项目不会导致删除任何缓存文件。
  • 使缓存失效时不会删除本地历史记录,除非您在“使缓存失效”对话框中明确启用此选项。但是,请注意,本地历史记录的默认保留期为 5 个工作日。


解决

那如何解决呢?很简单,只需一步

打开 File -> Invalidate Caches / Restart

是不是很简单,快告诉你好兄弟,让他少掉一根头发。

目录
相关文章
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
【10月更文挑战第19天】在 Java 中,可以通过设置 HTTP 响应头来确保 JavaScript 文件不被浏览器缓存。方法包括:1. 使用 Servlet 设置响应头,通过 `doGet` 方法设置 `Expires`、`Cache-Control` 和 `Pragma` 头;2. 在 Spring Boot 中配置拦截器,通过 `NoCacheInterceptor` 类和 `WebConfig` 配置类实现相同功能。这两种方法都能确保每次请求都能获取到最新的 JavaScript 内容。
|
4月前
|
缓存 Java Maven
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
Java本地高性能缓存实践问题之SpringBoot中引入Caffeine作为缓存库的问题如何解决
|
4月前
|
缓存 Java Spring
Java本地高性能缓存实践问题之Caffeine中设置刷新机制的问题如何解决
Java本地高性能缓存实践问题之Caffeine中设置刷新机制的问题如何解决
|
4月前
|
存储 缓存 Java
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
Java本地高性能缓存实践问题之如何定义Caffeine的缓存
|
4月前
|
缓存 Java
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
Java本地高性能缓存实践问题之Caffeine缓存库中基于时间设置驱逐策略的问题如何解决
|
4月前
|
缓存 Java
Java本地高性能缓存实践问题之AsyncCache中移除一个缓存元素的问题如何解决
Java本地高性能缓存实践问题之AsyncCache中移除一个缓存元素的问题如何解决
|
4月前
|
缓存 Java
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
Java本地高性能缓存实践问题之使用Caffeine的Cache接口来查找一个缓存元素的问题如何解决
|
2月前
|
缓存 JavaScript 前端开发
Java 如何确保 JS 不被缓存
大家好,我是 V 哥。本文探讨了 Java 后端确保 JavaScript 不被缓存的问题,分析了文件更新后无法生效、前后端不一致、影响调试与开发及安全问题等场景,并提供了使用版本号、设置 HTTP 响应头、配置静态资源缓存策略和使用 ETag 等解决方案。最后讨论了缓存的合理使用及其平衡方法。
消息中间件 缓存 监控
127 0
|
4月前
|
缓存 NoSQL Java
【Azure Redis 缓存 Azure Cache For Redis】Redis出现 java.net.SocketTimeoutException: Read timed out 异常
【Azure Redis 缓存 Azure Cache For Redis】Redis出现 java.net.SocketTimeoutException: Read timed out 异常