@ConditionalOnProperty 注解有以下 6 个字段 Stringprefix()default"";//配置文件中的属性名称前置 String[]name()default{};//配置文件中的属性名称 String[]value()default{};//与 name 作用一致选其一 StringhavingValue()default"";//属性的期望值的字符串表示形式 booleanmatch
原码、反码、补码
学过计算机原理的人都知道原码、反码、补码,但是有多少人知道为什么会有这三种码呢,这三种码又是用来干嘛的呢。众所周知,在计算机的世界只有 01,那么显然所有的数都得转成二进制,这样计算机才能够理解。如何将一个十进制的数转成二进制就不说了,说下原码,正数的原码就是十进制转成二进制得到的二进制值,而负数是对应的正数转成二进制得到的二进制值,然后将最高位(符号位)置为 1 表示这是一个负数,如-10:100010
Integer
publicfinalclassIntegerextendsNumberimplementsComparableInteger 类是一个 final 类,继承 Number,实现了 Comparable 接口最小值@NativepublicstaticfinalintMIN_VALUE=0x80000000;最大值@NativepublicstaticfinalintMAX_VALUE=0x7fffffff;原
Serializable
Serializable 是 Java 提供的一套标准的序列化接口,是一个空接口,为对象提供序列化和反序列化操作.使用也是相当的简单,只要实现接口即可.进行序列化和反序列化使用 ObjectOutputStream 和 ObjectInputStream 即可.//序列化 Useruser=newUser();ObjectOutputStreamobjectOutputStream=newObjectOutputS
@Override 表示当前方法覆盖了父类的方法@Deprecation 表示方法已经过时,方法上有横线,使用时会有警告。这个方法废弃了,不要用它如果可以请不要只是说明过时,尽量使用@link 说明@SuppviseWarnings 表示关闭一些警告信息(通知 java 编译器忽略特定的编译警告)
元注解是指注解的注解,包括@Retention@Target@Document@Inherited 四种。1.@Retention:定义注解的保留策略@Retention(RetentionPolicy.SOURCE)//注解仅存在于源码中,在 class 字节码文件中不包含@Retention(RetentionPolicy.CLASS)//默认的保留策略,注解会在 class 字节码文件中存在,但运行时无
https://www.zhihu.com/question/22746100
说明:其实 yml 和 properties 文件是一样的原理,主要是说明 application 和 bootstrap 的加载顺序。且一个项目上要么 yml 或者 properties,二选一的存在。Bootstrap.yml(bootstrap.properties)在 application.yml(application.properties)之前加载,就像 application.yml 一样,但是用于应用程序上下
禁用自动注册的俩中方法:_@EnableDiscoveryClient(autoRegister=false)_spring.cloud.service-registry.auto-registration.enabled=false
constructor(props,context)构造函数,在创建组件的时候调用一次。voidcomponentWillMount()组件出现前就是 dom 还没有渲染到 html 文档里面在组件挂载之前调用一次。如果在这个函数里面调用 setState,本次的 render 函数可以看到更新后的 state,并且只渲染一次。voidcomponentDidMount()组件渲染完成已经出现在 dom 文档里在组件挂
Spring Boot 自定义启动横幅 banner
启动时打印的横幅可以通过将 banner.txt 文件添加到类路径中,或通过设置 banner.location 文件的位置来更改。如果文件有一个不寻常的编码,你可以设置 banner.charset(默认是 UTF-8)。除了一个文本文件,你还可以添加一个 banner.gif,banner.jpg 或 banner.png 图像文件到您的类路径,或者设置一个 banner.image.location 属性。图像将被转
SpringBoot 支持约定而不是配置,旨在让您尽快启动并运行。自定义 springboot
@ConditionalOnClass 俩个字段 Class[]value()default{};String[]name()default{};判断类在 classPath 是否存在不存在则此@Configuration 无效