Java【面试题】
不定期分享经典面试题,希望可以帮到正在找工作的你。
破茧化蝶YL
爱生活,爱java,每天学习一点,目标更近一点。
展开
-
Java丨经典面试题丨最快速度计算8x4结果?
如题,如何以最快速度计算8*4的结果? 答:使用位移的方法时最快的。 关于位移运算符; 左移: "a<<b; “将二进制形式的a逐位左移b位,最低位空出的b位补0 带符号右移: "a>>b; "将二进制形式的a逐位右移b位,最高位空出的b位补原来的符号位 无符号右移: "a>>>b;"将 二进制形式的a逐位右移b位,最高位空出的b位补0 实例; ...原创 2019-08-23 22:35:41 · 534 阅读 · 0 评论 -
Java丨HashMap源码分析与哈希表实现原理
一、HashMap应用与面试题 HashMap用什么数据结构实现的? HashMap的put过程是? HashMap初始化传入的容量参数的值就是HashMap实际分配的空间么? HashMap扩容机制是什么,什么时候扩,每次扩多少? JDK1. 8的HashMap实现较之前版本有什么不同? 加载因子是什么? HashMap有什么缺点...原创 2019-08-24 22:58:30 · 439 阅读 · 0 评论 -
Java丨HashMap面试必问题
HashMap原理及使用场景解析 1、为什么用HashMap? HashMap是一个散列桶(数组和链表) , 它存储的内容是键值对(key-value)映射HashMap采用了 数组和链表的数据结构,能在查询和修改方便继承了数组的线性查找和链表的寻址修改HashMap是非 synchronized,所以HashMap很快HashMap可以接受null键和值,而Hashtable则不能(...原创 2019-08-25 22:28:35 · 208 阅读 · 0 评论 -
Java丨生产者与消费者模式 经典面试题
继续昨天遗留的问题: 1、生产者消费者模型的作用是什么2、sleep方 法和wait方法有什么区别 3、如何在两个线程之间共享数据 4、为什么wait()方法和notify()/notifyAl()方法要在同步块中被调用 5、wait()方法和notify()/notifAIl()方法在放弃对象监视器时有什么区别. 6、Thread.sleep(0)的作用是什么 生产者消费者模型的作用...原创 2019-08-27 22:08:15 · 1220 阅读 · 0 评论 -
Java丨面试题丨overloading和overriding的区别?
overloading和overriding的区别? overloading:方法的重载,发生在同一类中,方法名相同,参数列表不同,返回值无关。 overriding:方法的重写,发生在子父类中,方法名相同,返回值相同,子类的访问修饰符要大于或等于父类的访问修饰符,子类的异常声明必须小于或等于父类的异常声明。如果方法被private,static,final修饰,那么不能被重写。 ...原创 2019-08-31 23:15:52 · 404 阅读 · 0 评论 -
Java丨单例设计模式面试题丨饿汉式和懒汉式各自特点
饿汉式; /** * 单例设计模式之饿汉式 * 实现; * 1 定义一个私有的构造方法 * 2 提供一个本类的对象的引用(静态) * 3 提供一个获取本类对象的引用的方法 * 特点; * 在实例声明时就创建对象,生命周期长,占内存长,调用时效率高 */ public class Singleton01 { private static Singleto...原创 2019-09-01 21:30:31 · 972 阅读 · 0 评论 -
Java丨JVM虚拟机与类加载器
一丶JVM 虚拟机介绍; Sun HotSpot VM 这个目前看起来“血统纯正”的虚拟机在最初并非由Sun公司开发,而是由一家名为“Longview Technologies” 的小公 司设计的;甚至这个虚拟机最初并非是为Java语言而开发的,它来源于Strongtalk VM,而这款虚拟机中相当多的技术 又是来源于一款支 持Self语言实现“达到C语言50%以上的执行效率”的目标而设计的虚...原创 2019-09-16 19:57:29 · 213 阅读 · 0 评论