面试题
面试题
ginger_mr
略...
展开
-
java中null值的强转
public class A { public static void fun1() { System.out.println("fun1"); } public void fun2() { System.out.println("fun2"); } public static void main(String[] args) { ((A) null).fun1(); ((A) null).fun2(原创 2020-12-23 10:17:38 · 2101 阅读 · 0 评论 -
JVM资料
文章目录JVM面试题1.Java内存区域1.说一下 JVM 的主要组成部分及其作用?2.说一下 JVM 运行时数据区3.深拷贝和浅拷贝4.说一下堆栈的区别?5.队列和栈是什么?有什么区别?2.HotSpot虚拟机对象探秘1.对象的创建2.为对象分配内存3.处理并发安全问题4.对象的访问定位1.句柄访问2.直接指针3.内存溢出异常Java会存在内存泄漏吗?请简单描述4.垃圾收集器1.简述Java垃圾回收机制2.GC是什么?为什么要GC3.垃圾回收的优点和原理。并考虑2种回收机制4.垃圾回收器的基本原理是什么?原创 2020-12-08 22:17:19 · 107 阅读 · 0 评论 -
设计模式面试题
设计模式面试题1.说一下你熟悉的设计模式?参考:常用的设计模式汇总,超详细!2.简单工厂和抽象工厂有什么区别?这个模式本身很简单而且使用在业务较简单的情况下。一般用于小项目或者具体产品很少扩展的情况(这样工厂类才不用经常更改)。它由三种角色组成:工厂类角色:这是本模式的核心,含有一定的商业逻辑和判断逻辑,根据逻辑不同,产生具体的工厂产品。如例子中的Driver类。抽象产品角色:它一般是具体产品继承的父类或者实现的接口。由接口或者抽象类来实现。如例中的Car接口。具体产品角色:工厂类所创建的原创 2020-12-07 18:55:43 · 439 阅读 · 0 评论 -
TCP为什么三次握手而不是两次握手详解
参考文章 Why do we need a 3-way handshake? Why not just 2-way 大部分网络博客的错误解读 首先需要声明的是, 百度搜索到的大部分网络博客关于这个问题的解答都是不清晰或者不准确的。 讨论这个问题的大部分博客都会引用《计算机网络》的内容: 防止已失效的连接请求又传送到服务器端,因...转载 2020-12-06 21:45:41 · 426 阅读 · 0 评论 -
Java面试-怎么确保一个集合不能被修改?详解
怎么确保一个集合不能被修改?可以有两种实现方式,Collections. unmodifiableCollection(Collection c) 方法创建的集合,和使用Arrays.asList创建的集合。 那么为什么这两种方式创建的集合为什么就不能修改呢?不能修改肯定是代码的原因,下面我来测试这两个方法并分析他们的源码:1.测试unmodifiableCollection方法public class UnmodifiableCollectionDemo { public static v原创 2020-12-05 22:25:25 · 814 阅读 · 0 评论