摘要:
在使用spring boot集成多个微服务的时候,由于每个微服务使用orm框架不同,有的用mybatis,有的用mybatis-plus,有的用jpa,导致启动微服务失败。是因为被依赖的微服务使用jpa,而依赖别人的微服务使用mybatis,在applicationContext.xml文件中没有定 阅读全文
摘要:
Java 中只有按值传递 "Java 中只有按值传递",初看到这几个字有点不敢相信,无数次通过函数改变过对象,无数次跟同事说 Java 在传对象的时候是按引用传递。后来细细想想,之所以以为 Java 传对象是按引用传递是因为其中有很多概念都没理清楚,与 C++ 中的搞混了。从 C++ 转 Java 阅读全文
摘要:
如果要添加接口校验,需要 第一步,在接口方法或者类方法中请求参数前面添加@Valid(来自jakarta.validation-api-2.0.2里面的类)或者@Validated注解,也可以在接口的实现类上添加@Valid注解,但不需要@Validated注解,如果校验失败,会反馈到Errors类 阅读全文
摘要:
java的类加载机制 一.类加载是什么? 类加载过程即是指JVM虚拟机把.class文件中类信息加载进内存,并进行解析生成对应的class对象的过程。 举个通俗点的例子来说,JVM在执行某段代码时,遇到了class A, 然而此时内存中并没有class A的相关信息,于是JVM就会到相应的class 阅读全文
摘要:
Resolution:简单地说就是将符号引用转化为直接引用。 在JVM指令集中,anewarray, checkcast, getfield,getstatic, instanceof, invokedynamic, invokeinterface, invokespecial, invokesta 阅读全文
摘要:
类(如果无特殊说明,本文中的“类”表示类和接口,下同)的初始化主要包括初始化的同步及执行其初始化方法<clinit>。 在以下几种情况下会触发类的初始化: (1)执行JVM指令:new、getstatic、putstatic、invokestatic,会触发指令后的引用所指向类的初始化(若未初始化) 阅读全文
摘要:
方法区(Method Area)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫做Non-Heap(非堆),目的应该是与Java堆区分开来。对于习惯在 阅读全文
摘要:
For each type it loads, a Java Virtual Machine must store the following kinds of information in the method area: 对每个装载的类型,虚拟机都会在方法区中存储以下类型信息: The full 阅读全文
摘要:
For each type it loads, a Java Virtual Machine must store a constant pool. A constant pool is an ordered set of constants used by the type, including 阅读全文
摘要:
For each field declared in the type, the following information must be stored in the method area. In addition to the information for each field, the o 阅读全文