![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
面试题-基础
针对面试题
雷鑫宇
没有播种,何来收获。
展开
-
面试篇-wait和sleep的区别
wait方法和sleep方法区别wait 来此Objcet类,必须由锁对象调用,所有对象被锁同步时都可以使用缺点: 必须在同步块中使用,若使用空参必须使用notify唤醒notify 随机唤醒单个wait等待的线程notifyAllsleep 来此Thread类,只能线程使用优点: 使用简单,休眠后程序继续执行wait等待会记录当前执行位置,并释放锁给其他资源sleep等待记录当前执行位置,不释放锁给其他资源wait在哪里等待,就在那里醒来会向下执行,需要将if修改为while,但是两原创 2021-08-27 12:48:58 · 72 阅读 · 0 评论 -
面试题-类的生命周期
类的加载机制什么是类的加载?类的加载:二进制Class文件类的连接:验证(效验格式) 准备(为对象分配内存) 解析(符号引用变直接引用)类的初始化:1. Client收集静态和成员属性并初始化 1. 优先初始化父类 2. 执行初始化语句什么时候触发初始化创建对象实例调用类的静态方法访问类的变量反射强制创建实例时子类被实例化时父类被初始化javca运行某个主类类的加载机制都有什么?全盘负责 这个类的Class以及引用的Class都由一个类加载器加载父类委托 这个类的Class原创 2021-08-27 12:47:55 · 108 阅读 · 0 评论 -
hashcode,equals的区别
hashCode()与equals()的区别相同点同属于 Object 类重写与不重写的区别不重写:hashCode():属于Native本地方法,返回的是对象的堆中地址值equals():比较两个对象地址值是否相等重写:hashCode():返回值是经过散列值算法将对象计算得出一个整数equals():比较两个对象的信息内容是否相等重写 hashCode() 结果比较和 equals() 比较的结果是否相等重写后的equals仅对信息内容进行比较相等,那么hashCode计算的原创 2021-08-19 17:57:38 · 73 阅读 · 0 评论 -
面试题-HashMap,Hashtable区别
HashMap 和 Hashtable 的区别相同点:HashMap 与 Hashtable 都是双列集合,一个键对应一个值键唯一不重复,值可以重复不同点:HashMap Jdk1.2,线程不同步,能存储null键和null值Hashtable Jdk1.0,线程同步,不能存储null键和null值使用场景单线程使用HashMap多线程使用ConcurrentHashMapIO流读写操作时使用Hashtable的子类Properties...原创 2021-08-27 12:42:56 · 68 阅读 · 0 评论 -
面试题-String,StringBuilder,StringBuffer区别
String,StringBuilder,StringBuffer三者区别不可改变字符串 String 类,底层final char[] values。每个""双引号都在堆中创建一个字符串对象。只能修改栈中的引用地址值记录新的堆中 String 对象地址值,堆中旧的 String 对象无法修改。String 类 final修饰不得继承。可变字符串 StringBuilder 和 StringBuffer 类,底层 char[] values 。共同继承父类AbstractString的一系列修改字原创 2021-08-19 17:46:13 · 73 阅读 · 0 评论