java面试
1
zYan_g
这个作者很懒,什么都没留下…
展开
-
重写和重载
英文位置修饰符返回值方法名参数抛出异常方法体重载overload同一个类中无关无关必须相同必须不同无关不同重写override派生类中派生类中重写的方法权限修饰符更松一些父类返回值类型大于子类必须相同必须相同小于等于不同...原创 2021-11-04 20:10:17 · 83 阅读 · 0 评论 -
java面试题2
来源请说明List、Map、Set三个接口存取元素时,各有什么特点?阐述ArrayList、Vector、LinkedList的存储性能和特性请判断List、Set、Map是否继承自Collection接口?请讲讲你所知道的常用集合类以及主要方法?请说明Collection 和 Collections的区别。请说明ArrayList和LinkedList的区别?请你说明HashMap和Hashtable的区别?请说说快速失败(fail-fast)和安全失败(fail-safe)的区别?请转载 2021-09-26 22:14:03 · 96 阅读 · 0 评论 -
面向对象的“六原则一法则“
单一职责原则:一个类只做它该做的事情开闭原则:软件实体应当对扩展开放,对修改关闭依赖倒转原则:面向接口编程里氏替换原则:任何时候都可以用子类型替换掉父类型接口隔离原则:接口要小而专,绝不能大而全合成聚合复用原则:优先使用聚合或合成关系复用代码 迪米特法则:迪米特法则又叫最少知识原则,一个对象应当对其他对象有尽可能少的了解...原创 2021-09-25 20:17:19 · 65 阅读 · 0 评论 -
一级缓存和二级缓存
https://zhuanlan.zhihu.com/p/172424150转载 2021-09-25 18:50:21 · 75 阅读 · 0 评论 -
Java并发编程:volatile关键字解析
https://www.cnblogs.com/dolphin0520/p/3920373.html原创 2021-09-25 11:40:58 · 83 阅读 · 0 评论 -
java面试题1
来源请你谈谈Java中是如何支持正则表达式操作的?请你简单描述一下正则表达式及其用途。请你比较一下Java和JavaSciprt?请你说明一下,在Java中如何跳出当前的多重嵌套循环?请你讲讲&和&&的区别?int和Integer有什么区别?我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,请你讲讲如何输出一个某种编码的字符串?请你说明String 和StringBuffer的区别请说明String是最基本的数据类型吗?请你谈谈大O符转载 2021-09-25 01:35:26 · 76 阅读 · 0 评论 -
java中equals,hashcode和==的区别
https://www.cnblogs.com/kexianting/p/8508207.html#:~:text=Java%E5%AF%B9%E4%BA%8Eeqauls%E6%96%B9%E6%B3%95%E5%92%8ChashCode%E6%96%B9%E6%B3%95%E6%98%AF%E8%BF%99%E6%A0%B7%E8%A7%84%E5%AE%9A%E7%9A%84%EF%BC%9A%20%281%29%E5%90%8C%E4%B8%80%E5%AF%B9%E8%B1%A1%E4%B8%8转载 2021-09-24 22:11:53 · 58 阅读 · 0 评论 -
try,catch,finally深度理解
不管有木有出现异常,finally块中代码都会执行;当try和catch中有return时,finally仍然会执行;finally是在return后面的表达式运算后执行的(此时并没有返回运算后的值,而是先把要返回的值保存到一个临时栈中,再执行finally的代码,不管finally中的代码怎么样,都不会影响到临时栈里面的值,所以返回的值都不会改变),所以函数返回值是在finally执行前确定的;finally中最好不要包含return,否则finally里面return会覆盖掉其他地方的retur.原创 2021-09-19 22:41:56 · 128 阅读 · 0 评论 -
Collection接口的常用方法
Collection 接口常用的方法size():返回集合中元素的个数add(Object obj):向集合中添加一个元素addAll(Colletion coll):将形参coll包含的所有元素添加到当前集合中isEmpty():判断这个集合是否为空clear():清空集合元素contains(Object obj):判断集合中是否包含指定的obj元素① 判断的依据:根据元素所在类的equals()方法进行判断②明确:如果存入集合中的元素是自定义的类对象,要去:自定义类要重写equals(转载 2021-09-18 23:29:06 · 290 阅读 · 0 评论 -
引用传递的理解
public class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); System.out.print(var1.intValue()); System.out.print(var1==var2);}public static void doSomething(Integer int原创 2021-09-18 23:15:44 · 299 阅读 · 0 评论 -
字符串和字符数组作为函数参数传递
string和char数组都是引用类型,引用类型是传地址的,会影响原变量的值,但是string是特殊引用类型,使得从效果上看string是值传递1.为什么string字符串的值是不可变的?当我们new一个字符串,给它赋值之后,那么当前对象的值就固定了,永远不会改变。比如String str=new String(“test”),那么str的值就是test,这是因为在String源码当中是用char数组来按顺序存储字符串中的每一个字符的,并且这个char数组是用final修饰的,这意味着一旦我们给字符串赋.原创 2021-09-18 22:35:22 · 1307 阅读 · 0 评论 -
包装类Integer,Character,Double和Float
链接:https://www.nowcoder.com/questionTerminal/9aa8adae3a4e47ce819a5a34b9ec8bfe来源:牛客网Integer代码Integer a = 1;Integer b = 1;Integer c = 500;Integer d = 500;System.out.println(a==b); // trueSystem.out.println(c==d); // false原因:Integer的自动装箱会调用va转载 2021-09-18 22:16:51 · 184 阅读 · 0 评论 -
this和super关键字、this()和super()
this()和super()不能同时出现子类构造器中第一行默认是super(),一旦直接父类的构造器中没有无参的,那么必须显式调用父类的某个有参构造super,this关键字与super(),this()不是一回事,前者表示当前调用者的父类与其本身,后者是为了构造器相互调用this()和super()为构造方法,作用是在JVM堆中构建出一个对象。因此避免多次创建对象,同一个方法内只能调用一次this()或super()。同时为了避免操作对象时对象还未构建成功,需要this()和super()的调用在.原创 2021-09-18 22:11:46 · 169 阅读 · 0 评论 -
Java中的位运算符
>>>>>>表示带符号右移,如果该数为正,则高位补0,若为负数,则高位补1;>>>>>>>>>表示无符号右移,也叫逻辑右移,即若该数为正,则高位补0,而若该数为负数,则右移后高位同样补0。x>>n表示x向右移2)例子:5>>2表示5向右移2位.5的二进制表示为:00000000 00000000 00000000 00000101向右移2位,由于考虑到是正数,左边空出来的位用0补原创 2021-09-18 21:53:20 · 79 阅读 · 0 评论