工作室后台java面试

1.JDK是什么,JRE是什么,两者是什么关系?
答:JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。
SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,
而不是开发者。

2.面向对象的概念是什么?
三态:封装继承多态
封装:减少耦合,形成一个个独立单元
继承:继承对象可以肆意的使用被继承对象的一些属性、方法&函数等;
使代码重用,减少编码量,间接减少维护成本。
多态:不同的场合做出不同相应,有着不同的特点,可以说是封装的一个实现。

3.接口和抽象类的区别是什么?
接口不能有具体实现方法和构造器除了default默认方法,接口可以多继承。
接口中成员变量默认被修饰为public static final常量
抽象类可以有实现方法和构造器,类只能单继承。
接口和抽象类不能被实例化。

4.int 和 interger
int 是基本数据类型,interger是一种类,有具体的方法

5.和equal的区别
假如是基本数据类型那么
比较的是值,对引用型变量==比较的是地址,equal是方法,equal比较的是是否对同一对象的引用,就是比较地址 ,假如被复写了就另外了。

6.快速排序,桶排序,二叉树的遍历。

7.重载和重写的区别
重载是方法的重载,可以有同一个方法名不同的参数
构造方法可以和使用方法都是可以重载的。

重写是继承时候的东西,覆盖父类的方法。
(1)子类中不能重写父类中的final方法
(2)子类中必须重写父类中的abstract方法
8.无参构造器有什么用?假如不写无参构造器会有什么问题?怎么解决?
首先每个类都会自带一个默认的构造器,假如不写无参构造器系统会给你补上一个,但是假如你不写的话,有子类继承会报错,因为没有显式调用父类构造方法,解决方法:super或者添上一个无参构造器。

9.冒泡排序法的改进,分治冒泡

10.怎么快速求出一个数二进制有多少个1?
x=x&(x-1) 循环,纪录1

//第一次写博客,纪录一哈被师兄考官面试的经历,自己的基础不够好还是要补补。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值