Java反射
什么是反射 在spring项目中,只需要写个@Service或者@Component,然后在别的地方用@Autowired声明一个接口变量,Spring就能返回给我们一个实现了该接口的具体对象。这是如何实现的呢?它不可能在编译时就知道加了注解的类与类之间的关系,所以只能是在程序启动运行时,Spring动态地发现了这些类,读取了他们的结构,然后创建对象。这背后的技术支撑又是什么?答案就是反射。 反射是Java提供的一种在程序运行时 检查/获取类、接口、字段、方法、构造器等结构信息的能力。 操作/调用对象、字段、方法的能力。 它就像一面镜子,让程序在运行时“照见”自己的结构。 反射的基石:Class对象 编译器在编译 Java 源代码时会生成 .class 文件(字节码文件)。当 JVM 需要用到某个类时,它的类加载器会读取并解析对应的 .class...
遇到的奇葩BUG
此篇博客记录我学习过程中遇到的奇葩BUG SpringBoot项目启动失败 如上图,SpringBoot项目启动失败。 虽然说是端口占用,但我执行相关命令后没有任何输出,修改启动端口不行,尝试了很多办法都未成功,那只好使出我的终极大招:重启idea。还是不行。幸好我还有终极终极大招:重启电脑。嘿,你猜怎么着,成了!🤣 接口测试报错getaddrinfo ENOTFOUND https 一次简单的接口测试,出现报错getaddrinfo ENOTFOUND...
Java序列化与反序列化
...