场景:小白小呆的Java学习之旅
角色:
导师:严肃认真的技术大牛
小呆:幽默搞笑的Java小白
第一轮:代码运行初体验
小呆: 导师,为什么我运行Java程序的时候,什么都没有显示?
导师: 小呆,你检查一下是不是忘记写main方法了?这是Java程序的入口。
小呆: 哦,原来要有入口,那我再试试。
小呆: 导师,我的程序又报错了,说是找不到类!
导师: 检查一下你的类名和文件名是否一致,并且路径是否写对了。
小呆: 噢,好像是拼错了。
小呆: 我用Maven构建项目,结果提示package does not exist,为什么?
导师: 你可能需要检查一下pom.xml文件中依赖是否正确,以及执行mvn clean install来更新依赖。
第二轮:Web应用的初探
小呆: 导师,我用Spring Boot搭建了个项目,怎么访问不到我的页面?
导师: 确保你在@Controller类中有正确的@RequestMapping注解,并且检查端口是否被占用。
小呆: 我用Spring Data JPA连接数据库,结果报错说连接失败。
导师: 检查一下你的application.properties或application.yml中的数据库配置是否正确。
小呆: 我的Swagger文档访问不到,怎么办?
导师: 检查是否正确配置了Swagger依赖,并在启动类上加上@EnableSwagger2注解。
第三轮:数据交互与消息处理
小呆: 我用Kafka处理消息,结果消费不到数据。
导师: 检查你的消费者配置和主题名称是否一致,确保Kafka服务已启动。
小呆: Redis缓存好像没有生效,我该怎么办?
导师: 检查你的Redis配置是否正确,确认是否有缓存注解如@Cacheable。
小呆: 我用Jackson序列化对象,为什么会报错?
导师: 确保你的类有无参构造函数,并且检查是否有循环引用。
导师的箴言
"小呆,编程如同烹饪,需要耐心和细心,查错如同找调料,要多思考和检验。"
答案详解
-
Java程序的入口是
main方法:在Java中,必须有一个public static void main(String[] args)方法作为程序的执行入口。 -
类名和文件名要一致:在Java中,公共类的名称必须与保存它的文件名相同。
-
Maven依赖问题:
package does not exist通常是因为依赖没有正确加载,需检查pom.xml配置,并执行mvn clean install。 -
Spring Boot页面访问问题:检查
@Controller和@RequestMapping配置,确保端口不被占用。 -
数据库连接失败:通常是由于数据库URL、用户名或密码不正确。
-
Swagger无法访问:通常是因为没有正确配置Swagger依赖或没有加上
@EnableSwagger2。 -
Kafka消费不到数据:检查消费者配置是否正确,主题名称是否一致。
-
Redis缓存失效:检查Redis配置及缓存注解是否正确。
-
Jackson序列化错误:确保无参构造函数存在,避免循环引用。
173万+

被折叠的 条评论
为什么被折叠?



