在一次学校活动中认识了一位女学生。我终于加了她的微信,经常给她发微信。可她总是不理我,心里总有那么一天你联系不上我,然后就很少联系她了。今天突然联系我:这么久没联系你,一上来就让我帮你?拍了这张照片,手抖的像我得了帕金森氏症一样,说话都翻了个底朝天。放大照片仔细看。这应该是大厂的笔试题。这些问题都不难,答案脱口而出。面向对象的三个特点是什么?封装封装就是将客观事物封装到抽象类中,类只能让受信任的类或对象对自己的数据和方法进行操作,而对不受信任的类或对象隐藏信息。继承继承就是让一个类获得另一个类的属性和方法。它可以使用现有类中除private之外的所有功能,并在不重写原有类的情况下扩展这些功能。多态性多态性是指类实例的同一个方法在不同的情况下有不同的表现形式。多态机制使得具有不同内部结构的对象可以共享同一个外部接口。什么是父母委派模式?类加载器收到类加载请求后,不会先尝试加载该类,而是将请求委托给父类加载器尝试加载。只有当父类加载器报告它无法完成加载请求时(它在它的搜索范围内没有找到需要的类),子加载器才会尝试自己加载它。JVM的内存分为多少个区域?程序计数器当前线程正在执行的字节码行号的指示器。虚拟机栈Java方法执行的内存模型用于存储局部变量表、操作数栈、动态链接、方法出口等信息。本地方法栈本地方法执行的内存模型和虚拟机栈很相似,不同的是本地方法栈是为JVM使用的Native方法服务的。堆用于存放对象实例,是垃圾收集器管理的主要区域。方法区用于存放JVM加载的类信息、常量、静态变量、即时编译器编译的代码等数据。JVM是如何判断一个对象是否可以被回收的呢?没有引用链将一个对象连接到GCRoots,JVM可以回收这些对象。如果回答哪些是GCRoots,那就更分了:Java虚拟机栈引用的对象静态属性引用的对象静态属性引用的对象,以及对象常量引用的对象常量。分代垃圾收集器是如何工作的?堆分为YoungGeneration和OldGeneration。新生代分为一个Eden区和两个Survivor区,大部分对象都在Eden区生成。当Eden空间不足时,会触发MinorGC,将Eden空间和一个Survivor区中存活的对象转移到另一个Survivor区。移动时,存活对象的年龄加1,当年龄达到指定值时,将移动到老年代。当老年代空间不够时,会触发FullGC,回收整个堆中的垃圾。由此,我不禁想起《倚天屠龙记》的一句台词:如果是你,你会怎么做?评论区告诉我吧!最后谢谢大家的喜欢和关注,帅气又漂亮。
