
JavaSE面试细节
专注Java面试整理
Java
展开
-
Java面试之数据类型
1、存在使i + 1 < i的数吗?存在,如果i为int型,那么当i为int能表示的最大整数时,i+1就溢出变成负数了,此时不就<i了吗。存在使i > j || i <= j不成立的数吗?存在,比如Double.NaN或Float.NaN 2、0.6332的数据类型是什么?默认为double型,如果为float型需要加上f显示说明,即0.6332f...原创 2018-12-26 14:43:11 · 875 阅读 · 0 评论 -
Java面试之Object
1、Object中有哪些公共方法?equals() clone() getClass() notify(),notifyAll(),wait() toString2、equals()和hashcode()的联系hashCode()是Object类的一个方法,返回一个哈希值。如果两个对象根据equal()方法比较相等,那么调用这两个对象中任意一个对象的hashCode()方法必须产...原创 2018-12-26 15:51:14 · 354 阅读 · 0 评论 -
Java关键字super细节
从一道笔试题说起, 下面一段代码的执行结果是?public class Test extends Base { public static void main(String[] args) { new Test().method(); } public void method() { System.err.pr...原创 2018-12-29 16:53:42 · 143 阅读 · 0 评论 -
Java类的实例化顺序
类的实例化顺序,比如父类静态数据,构造函数,字段,子类静态数据,构造函数,字段,他们的执行顺序先静态、先父后子先静态:父静态 > 子静态 优先级:父类 > 子类 静态代码块 > 非静态代码块 > 构造函数 一个类的实例化过程: 1,父类中的static代码块,子类的static 2,顺序执行父类的普通代码块 3,父类的构造函数 4,子类普通...原创 2018-12-29 16:56:58 · 373 阅读 · 0 评论 -
Java面试之三种获取Class对象的方式
获取Class对象的三种方式1、 Object的getClass()方法;2、 class属性3、 通过Class类的静态方法forName(String className)public class CongRongTest { public static void main(String[] args) { //方式一 ...原创 2018-12-29 17:11:45 · 221 阅读 · 0 评论 -
Java面试之NULL
1、下面程序能正常运行吗?public class NULL { public static void haha(){ System.out.println("haha"); } public static void main(String[] args) { ((NULL)null).haha(); }}能正常运...原创 2018-12-26 09:52:03 · 460 阅读 · 0 评论 -
Java面试之运算符
1、运算符优先级问题,下面代码的结果是多少?public class Test { public static void main(String[] args) { int k = 0; int ret = ++k + k++ + ++k + k; // ret的值为多少 System.err.println(ret)...原创 2018-12-26 11:39:17 · 265 阅读 · 0 评论 -
Java面试专题之网络编程
1、BIO、NIO和AIO的区别?BIO:一个连接一个线程,客户端有连接请求时服务器端就需要启动一个线程进行处理。线程开销大。 伪异步IO:将请求连接放入线程池,一对多,但线程还是很宝贵的资源。 NIO:一个请求一个线程,但客户端发送的连接请求都会注册到多路复用器上,多路复用器轮询到连接有I/O请求时才启动一个线程进行处理。 AIO:一个有效请求一个线程,客户端的I/O请求都是由OS先完...原创 2019-01-22 15:45:15 · 444 阅读 · 0 评论 -
Java顺序执行多个线程的9种方式
比如有线程A和B,在A执行完成后B再开始执行1、在线程A run方法最后启动线程B。2、共享一个volatile boolean类型的标识变量,B一直检查该变量的值,而A则在执行完成后改变A的值。3、使用中断机制,B一直检查Thread.currentThread().isInterrupted(),而A则在执行完成过后中断BthreadB.interrupt()。4、使用Ob...原创 2019-03-12 10:55:07 · 542 阅读 · 0 评论