![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
无梦想,却时常幻想
这些都是我的笔记,表述和正确性都不太确定,大家参考着看看就好,学技术还得找大佬的
展开
-
JAVA中对象创建的四种方式
1 new 方法 调用构造方法2.反射 调用构造方法3.反序列化 不会调用构造方法 (Serializable) Externalizable(手动会调用无参构造方法)4.克隆 要求实现cloneable接口(标记接口)不调用构造方法原创 2020-08-08 09:25:11 · 90 阅读 · 0 评论 -
JAVA面试题 CAS算法 程序实现
又加入了version,防止多次修改后,期望值和多次修改后的值相同,被误判为无修改。出现修改失败的原因:线程1执行getV,getversion后,线程2执行getv,getversion,线程1在执行修改,修改成功,v和version均改变(也可能多次修改后值相同),线程2执行修改方法,返回flasepackage week3.day13;import java.util.Random;/** * 2020/8/6 * 12:23 * zmx */public class Test.原创 2020-08-06 12:57:32 · 660 阅读 · 0 评论 -
引用类型println,toString,hasCode
println(引用类型)首先调用参数为object的重载函数 public void println(Object x) { String s = String.valueOf(x); synchronized (this) { print(s); newLine(); }valueOf()调用toStringpublic static String valueOf(Object obj) {原创 2020-08-04 08:17:42 · 194 阅读 · 1 评论 -
Java面试题 任意两天之间相差天数
Calendar c1=Calendar.getInstance(); c1.set(2020, 5, 10); Calendar c2=Calendar.getInstance(); c2.set(2020,5, 2); long c=c1.getTime().getTime()-c2.getTime().getTime(); long day=c/(24*60*60*1000);//一天的时间 Syste..原创 2020-08-01 15:21:41 · 223 阅读 · 0 评论 -
Java面试题 生成随机长度字符串
给定一个长度,随机产生一个该长度的字符串,由大写,小写字母以及数字组成public class Test5 { public static void main(String[] args) { String s=""; Scanner scanner=new Scanner(System.in); int len=scanner.nextInt(); for (int i = 0; i <len ; i++) {原创 2020-08-01 15:17:41 · 261 阅读 · 0 评论 -
Java 面试题 try fianlly
try{}、catch{}、finally{}中是否可以包含return语句?三个语句中都可以写return,但是一般finally中不写return,因为会造成返回结果有问题。如果try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会执行?一定会执行。finally无返回值public class TestFianlly { public static void main(String[] args) { System.out...原创 2020-07-30 19:34:24 · 159 阅读 · 0 评论 -
Java面试题 String储存 常量池
结果false true字面变量赋值在常量池中字符变量相加在堆空间中开辟空间(+号实际使用的是StringBuffer。append(s1).apeend(s2)字面常量相加在常量池中开辟空间故s3,s4指向地址不同因"abcxyz"已存在常量池中,s5直接指向这个地址,s4,s5地址相同true true(JDK1.8之后)false true(JDK1.7之前)使用intern方法,如果常量池中没有,就把对象赋值一份(或对象引用)放到常量池中,返回常量池中的对象,如果长了池中存在.原创 2020-07-30 11:10:45 · 639 阅读 · 0 评论 -
java面试题 Integer
Integer integer1=new Integer(100); Integer integer2=new Integer(100); System.out.println(integer1==integer2); Integer integer3=100;//实际是Integer。Valueof(1000) Integer integer4=100;//实际是Integer。Valueof(1000) System.ou.原创 2020-07-29 20:19:48 · 531 阅读 · 0 评论 -
java面试题 多态
public class Testduotai { public static void main(String[] args) { A a1=new A(); A a2=new B(); B b=new B(); C c=new C(); D d=new D(); System.out.println(a1.show(b)); System.out.println(a1.show(c).原创 2020-07-28 13:41:58 · 105 阅读 · 0 评论 -
java面试题 静态变量
public class TestStatic { public static void main(String[] args) { Demo.show(); }}class Demo{ private static Demo demo=new Demo(); private static int count1; private static int count2=0; public Demo(){ count1++;//1原创 2020-07-28 12:43:14 · 227 阅读 · 0 评论