300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 面试面试面试1

面试面试面试1

时间:2020-12-10 17:20:19

相关推荐

面试面试面试1

1.java为什么可以一次编译,多次运行

jvm(java虚拟机)立大功。

程序运行时,将源代码(.java)---->经过编译器编译----->字节码(.class),然后由jvm将字节码编译成各个机器上的机器码运行。

2.一个java文件中可以有多个类吗?

可以,但是只能有一个被public修饰的类,类名和文件名一致。

3.java访问权限

public : 可以被任意包下的任意成员访问。

private :成员可以被内部成员访问。

protected:可以被同一个包下的类访问,和他的子类访问

默认为default,(啥也不加):可以被同一个包下的其他类访问。

4.java数据类型

整数类型:byte 1字节short 2字节 int 4字节long8字节

浮点类型:float 4字节 double8字节

字符类型: char 2字节

布尔类型: boolen

5.成员变量和局部标量

成员变量:在类里面被定义 成员变量有默认初始值 未被static修饰的成员变量叫实例变量,与对象一样存储在堆内存中,生命周期和对象相同被static修饰的成员变量叫类变量,不需要创建对象就可以调用他,生命周期和类相同。

static:静态被static修饰的方法和变量,不需要创建对象就可以调用。

局部变量:在方法里面定义的变量 没有默认的初始值存储在栈内存,作用的范围结束,变量空间会自动释放。

6.实例变量默认值

0

和 false。

7.包装类的作用

java是面向对象的语言,在使用基本数据类型就不方便,所以用包装类int-->integer就可以方便使用

8,包装类的自动装箱和自动拆箱

Integer a=1; 装箱 把int-->integer

int b =a; 拆箱 把interger-->int

通过自动装箱和自动拆箱可以更加简洁方便

9.Inerger和Double判断相等

1.不能== 或equals 数据类型不同

2.不能转换为字符串 浮点型有小数。不可能相等。

3.不能compare to比较数据类型不同

应该将他们转换为相同的数据类型

i.doublevalue()把i转换为了double类型

10.integer和int的区别

int和integer做==比较时,integer会拆箱为int比较。 数值相等就会返回true.

11.多态 ???

多态指的是子类对象可以直接赋给父类变量,但是运行时任然表现出子类的行为特征。

条件:继承 方法的重写 父类引用指向子类的对象。

12.封装的好处

便于代码的维护隐藏细节复用性好

13.java的单继承为什么不是多继承

多继承的话调用父类有相同的方法就会混淆。但是java可以有多层继承

14.重写和重载

重写就是同一个类的方法,方法的参数不同,方法名一样

重载时继承关系,子类的方法名,参数和父类一样,不能对privite的父类方法重写。

15.object类的方法。

1.Class<> getClass() :返回该对象运行时的类

2.boolean equals 判断相等

3.int hashcode 返回该对象的hashcode

4.tostring不重写返回类名+hashcode 值

16.hashcode和equeals的关系。

两个对象相等,他们必须有相同的哈希码。

两个对象哈希码相同,不一定相等

17.==和equals的区别

==运算符

基本数据类型:比较两个数值是否相同。

引用数据类型:比较两个对象的堆内存内存地址是否相同,是否为同一个对象。

equals

不重写的时候和==一样。

重写的话,例如Stirng的equals方法。比较的时字符串的内容

18.Sting的方法。

charAt(int index) 返回所在字符串index的值

substring(1,3) 截取字符串从第二个到第3个

spilt("") 把字符串以""分割,放在数组里面

trim()删除前面和后面的空格

indexof()返回首次出现的索引

19.Stirng不能被继承

由final修饰是线程安全的

20.string和stringbuffer区别。

Stirng是定长的,stringbuffer表示可变长度的字符串

可以通过stringbuffer的tostring方法转化为String对象。

21.stringbuffer和stringbulider

stringbuffer线程安全,stringbuilder非线程安全,但是stirngbulider性能高。

22.字符串拼接

1.+: 如果拼接的是字符串直接量。使用+

2. stringbuffer:字符串包含变量,要求线程安全。 append,insert方法等

3.StringBulider : 字符串包含变量,不要求线程安全。append,insert方法等

4.String的concat() 只是对两个字符串进行拼接,包含变量、

集合类

collection和Map

collection接口: set:无序的,元素不能重复 TreeSet HashSet

List :有序的 ,元素可以重复 ArrayList LinkList

Queue:代表先进先出的队列

map:带表具有映射(key-value)关系的集合 HashMap

springboot的理解

springboot是一个快速部署spring项目的脚手架框架。

springboot使用了约定大于配置的原则,

springboot有一个启动类,不需要外部的servlet容器(tomcat),项目可以独立运行。

springboot的starter,可以省略许多的依赖,添加一个starter依赖包含了许多其中需要的依赖。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。