java基础
1、java 中==和 equals 和 hashCode 的区别
简要回答: ####== 表示比较的是内容,equals 表示对比的地址
详细解答:https://blog.csdn.net/justloveyou_/article/details/52464440
2、int、char、long 各占多少字节数
byte 1 字节最小值是 -128(-2^7);最大值是 127(2^7-1);
boolean 至少1字节这种类型只作为一种标志来记录 true/false 情况;
short 2字节最小值是 -32768(-2^15);最大值是 32767(2^15 - 1);
char 2 字节最小值是 \u0000(即为0);最大值是 \uffff(即为65,535);int4字节最小值是 -2,147,483,648(-2^31);最大值是 2,147,483,647(2^31 - 1);
float 4字节单精度浮点数字长32位,尾数长度23,指数长度8,指数偏移量127;
long 8字节最小值是 -9,223,372,036,854,775,808(-2^63);最大值是 9,223,372,036,854,775,807(2^63 -1);
double 8字节双精度浮点数字长64位,尾数长度52,指数长度11,指数偏移量1023;
另外不同的编码格式:英文的话都是一个字节
3、int 与 integer 的区别
int 是基本类型,直接存数值integer是对象,用一个引用指向这个对象(一个类)
4、谈谈对 java 多态的理解
面向对象三个基本特征:封装 继承 多太
多态是指: 父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。(同一消息可以根据发送对象的不同而采用多种不同的行为方式。)
多态的作用:消除类型之间的耦合关系。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。实现多态的三要素:继承,重写,父类引用指向子类对象(即,声明是父类,实际指向的是子类的一个对象)
5、String、StringBuffer、StringBuilder 区别
6、什么是内部类?内部类的作用
7、抽象类和接口区别
java高级
1、哪些情况下的对象会被垃圾回收机制处理掉?
1.所有实例都没有活动线程访问。
2.没有被其他任何实例访问的循环引用实例。
3.Java 中有不同的引用类型。判断实例是否符合垃圾收集的条件都依赖于它的引用类型。
2、 utf-8 编码中的中文占几个字节;int 型几个字节?
4、静态代理和动态代理的区别,什么场景使用?
https://www.jianshu.com/p/bdc6fa9de4ee
5、Java 的异常体系
6、谈谈你对解析与分派的认识。
7、修改对象 A 的 equals 方法的签名,那么使用 HashMap 存放这个对象 实例的时候,会调用哪个 equals 方法?
网友评论