1,jre, jdk, jvm之间的区别是什么?
JRE:Java运行时环境。jvm 的标准实现和 Java 的一些基本类库、Java 命令和其他基础设施
JDK:Java开发工具包。jdk 是整个 Java 开发的核心,它集成了 jre 和一些好用的小工具
JVM:Java虚拟机。它只认xxx.class文件
2,Java中一个char类型是否可以存储一个汉字
可以
原理 Java中最小存储单元是字节(1k=8bit) char是Unicode编码,基本数据类型中char占两个字节(即16位),一个汉字也是两个字节所以能存储的。
3,Java常见的数据类型
八大基本类型:
整数类型:byte,short,int,long
小数类型:float,double
字符类型:char
布尔类型:Boolean
引用类型:String 等
4,自动类型转换规则是什么?
必须满足转换前的数据类型的位数要低于转换后的数据类型
自动类型转换;
强制类型装换;
隐含强制转换;
5,类和对象的关系?
类的实例化的结果就是对象,而对象的抽象就是类。
6,String、StringBuffer、StringBuilder之间的区别?
String 的长度是不可变的
StringBuffer 的长度是可变的
StringBuilder 是从JDK 5 开始,为StringBuffer 该类补充了一个单个线程使用的等价类;通常应该优先使用StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,所以速度更快。
7,什么是反射?
主要是指程序可以访问、检测和修改它本身状态或行为的一种能力
Java反射机制主要提供了以下功能:
在运行时判断任意一个对象所属的类。
在运行时构造任意一个类的对象。
在运行时判断任意一个类所具有的成员变量和方法。
在运行时调用任意一个对象的方法。
8,Spring Boot的核心配置文件有哪几个?它们的区别是什么?
Spring Boot的核心配置文件是application和bootstrap 配置文件
Application:主要用于Spring Boot项目的自动化配置
Bootstrap:使用 Spring Cloud Config配置中心时,添加链接配置中心的配置属性加载外部配置中心的配置信息。
9,Spring Boot有哪几种读取配置的方式?
Spring Boot 可以通过
@PropertySource
@Value
@Environment
@ConfigurationProperties 来绑定变量。