
每日一道java面试题# java
30岁叛逆期
数据==生活
展开
-
基础篇-final, finally, finalize 的区别
要知道三者的区别,首先对三者进行简单的认识一、final首先明确final是java的关键字,是一种修饰符,可以修饰类、属性、方法。1、修饰类使用final修饰的类不能被其他类继承,即抽象类可能永远和final说bye bye 了。那么都有哪些类被final修饰?常见的就是java.lang.String以及java.lang包下的多数类。个人觉得被final修饰的这些类主...原创 2018-07-25 15:44:20 · 206 阅读 · 0 评论 -
基础篇-请写出常见到的runtime exception
运行时异常简单的:空指针异常(对象为null你还调用她的方法)/数组下标越界(定义数组长度为2你偏往第三个地方插)/算术异常(例如除数为0)/类型转换异常(男的女的都是人,但是你把这俩相互转换谁都不乐意)/文件未找到异常(文件位置都指定不好,就让我去拿)...问题:运行时异常可以被捕获吗?当然不行啦,你看见空指针异常了除了改代码还有啥办法呢?try..catch的都...原创 2018-07-25 16:03:37 · 295 阅读 · 0 评论 -
基础篇-int和Integer有什么区别
转载自:https://blog.youkuaiyun.com/chenliguan/article/details/538880181 int与Integer的基本使用对比(1)Integer是int的包装类;int是基本数据类型;(2)Integer变量必须实例化后才能使用;int变量不需要;(3)Integer实际是对象的引用,指向此new的Integer对象;int是直接存储数据值 ;(...转载 2018-07-26 09:54:54 · 158 阅读 · 0 评论 -
基础篇-注解的使用场景及实现
什么是注解Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成...原创 2018-07-26 13:27:53 · 4476 阅读 · 1 评论 -
基础篇-Iterator和Iterable的区别以及使用
我们都知道,在使用除Map类集合得有序集合时,都可以使用迭代器进行遍历。那么什么是迭代器?如何使用呢?1、什么是迭代器官方说法还是蛮正规得:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。迭代器修改了常规指针的接口,所谓迭代器是一种概念上的抽象:那些行为上像迭代器的东西都可以叫做迭代器。然而迭代器有很多不同的能力...原创 2018-07-31 11:32:24 · 11347 阅读 · 7 评论 -
基础篇-equals和==得区别
首先看看他们都是干啥得==是一种运算符,对于基础数据类型,是作为数值比较是否相等。对于对象,是比较对象得地址是否一致。equals是Object这个超类提供得方法,查看底层实现public boolean equals(Object obj) { return this == obj; }没错,还是调用了 == 运算符,所以呢本质没什么区别。...原创 2018-07-31 14:37:49 · 178 阅读 · 0 评论 -
sleep()方法和wait()方法问题
选择题:关于sleep和wait方法,下面描述错误的是( )A.sleep是线程类Thread的方法,wait是Object的方法。B.sleep不释放对象锁,wait放弃对象锁。C.sleep暂停线程,但监控状态仍然保持,结束后会自动恢复。D.wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。分析:A选项毋庸置疑肯定是对的。...原创 2018-09-19 15:55:49 · 3370 阅读 · 0 评论