之前在学校举办的活动上,认识了一个学妹。我死磨硬泡终于加了她的微信,经常给她发微信。
可是她总是对我爱答不理的,我心里总有一天让你高攀不起,后来就很少联系了。今天突然主动联系我:

这么久没联系了,一上来就让我帮忙?这照片拍的,手抖的像是得了帕金森似的,字都有重影。

放大照片仔细看,这应该是某大厂的笔试题吧。

这些题都不是很难,答案脱口而出。

面向对象的三个特性分别是哪些?

封装

封装是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

继承

继承是让某个类获得另一个类的属性和方法。它可以使用现有类的除了私有以外的所有功能,不需要重新编写原来的类的情况下对这些功能进行扩展。

多态

多态是一个类实例的相同方法在不同情形有不同表现形式,多态机制使具有不同内部结构的对象可以共享相同的外部接口。

什么是双亲委派模型?

类加载器收到类加载的请求后,它不会首先自己去尝试加载这个类,而是把这个请求委派给父类加载器去尝试加载。

只有当父类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需的类)时,子加载器才会尝试自己去加载。

JVM的内存分几个区域?

程序计数器

当前线程所执行的字节码的行号指示器。

虚拟机栈

Java方法执行的内存模型,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。

本地方法栈

本地方法执行的内存模型,和虚拟机栈非常相似,其区别是本地方法栈为JVM使用到的Native方法服务。

用于存储对象实例,是垃圾收集器管理的主要区域。

方法区

用于存储已被JVM加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

JVM是如何判断对象是否可以被回收的?

一个对象到GC Roots没有任何引用链相连,JVM就可以对这些对象进行回收了。

要是再答上哪些是 GC Roots就更加分了:

  • Java虚拟机栈中引用的对象
  • 本地方法栈中引用的对象
  • 静态属性引用的对象
  • 常量引用的对象

分代垃圾回收器是如何工作的?

堆被划分为年轻代Young Generation)和老年代(Old Generation)。

年轻代又被划分为一个Eden区和两个Survivor区,大部分对象在Eden区中生成。当Eden空间不足时,触发Minor GC,Eden空间和一个Survivor区中存活的对象将被转移到另外一个Survivor区。

移动时存活的对象年龄加1,当年龄到达指定值后移动到老年代。当老年代空间不足时,触发Full GC,回收整个堆的垃圾。


由此我不禁想起了《倚天屠龙记》的一句台词:

如果是你,你会怎么做?在评论区告诉我!感谢一键三连!

文章持续更新,微信搜索「万猫学社」第一时间阅读。
关注后回复「电子书」,免费获取12本Java必读技术书籍。

学妹一反常态主动联系我,我要不要答应帮她?相关推荐

  1. 这样给学妹讲原码、反码、补码,帮她彻底解决困扰了三天的问题

    前言 补码是给机器看的,原码是给人看的,反码是二者的桥梁,原码反码补码虽然是简单问题,但确实很多人很长时间没有搞明白和深入思考,这篇把自己学习和理解过程记录下来,刚好一个学妹问到这个问题.本篇只讲原码 ...

  2. 学编程的 3 个正经建议,学弟学妹们记得收藏呀,这波赚大发了!

    CSDN 的学弟学妹们,大家好,我是二哥呀! 今天不聊别的,给大家聊一下我认为学编程当中最重要的三点,尤其是针对新人来说. 热爱 努力 解决问题的能力 先说热爱. 有的同学是一开始就热爱,所以选专业的 ...

  3. 3984个小时,阿秀亲眼见证:小白非科班学妹 - offer收割机

    作者:阿秀 阿秀的校招笔记:https://interviewguide.cn 大家好,我是阿秀. 不知道大家有没有这种体验? 看着小白非科班学妹一步一步慢慢学习,虽然很慢,但没停下自己的脚步,始终朝 ...

  4. 写给湘大计算机相关专业的学弟学妹们

    写给湘大计算机 写给湘大计算机相关专业的学弟学妹们 不管未来怎么样,但是作为一个大学四年真正奋斗过的学长,我觉得我比其他人更有资格写这样的一篇文章.希望能给湘大的学弟学妹们一些正能量. 奋斗篇 首先写 ...

  5. 计算机考研【调剂心得体会】,给学弟学妹们的一些经验感想(希望对你们有所帮助)

    前言   本人为21考研考生,所报专业为计算机科学与技术,因为数学单科没过线导致无缘复试,开始了调剂.个人感觉调剂还蛮难的,尤其对于一战的考生来说,所以想把自己的一些心得分享给有需要的小伙伴叭,谈不上 ...

  6. 学妹问单例模式,我用最通俗易懂的讲解让她学会了

    前记 昨天学妹抱怨专业课中的java 23个设计模式.她问:23个设计模式越看越扎心,尤其是单例模式,有没有什么破解之法.我告诉她 java 23个设计模式看上去多,要挑知识重点并结合程序实例来记忆, ...

  7. 听师兄一句劝,早点去追学姐学妹!

    听师兄一句劝,早点去追学姐学妹,为啥呢? 看完这篇文章你就知道了. 假设有三男(分别是 A ,B ,C )和三女(分别是 x,y ,z ),他(她)们对异性的心仪程度如对话框所示. 比如对于男 A 来 ...

  8. 洛神说看完这篇Mybatis一二级缓存要是你还不会,就送你个学妹!skr

    人世仙家本自殊,何须相见向中途.惊鸿瞥过游龙去,漫恼陈王一事无. 嗨,大家好,我是洛神,性别男.一个来自快乐星球的程序员. 欢迎大家专注我的公众号[程序员洛神],不仅分享技术,还会分享生活趣事.体育. ...

  9. 如何向学妹解释在地址栏中输入网址后发生了什么?

    前几天有个学妹问我为什么在浏览器里面输了网址就会显示出来页面,虽然这个现象很常见,但是要想解释清楚确实有些小困难,当时也只是简单的回答了她,现在想趁着这个机会好好整理下相关知识.整理完才觉得其实就和我 ...

最新文章

  1. java 深拷贝 流_(转)Java技巧:深拷贝的两种方式
  2. 如何获取微信openId
  3. AC日记——食物链 codevs 1047
  4. 对象属性的调用_面向对象的三主线之一:Java类及类的成员(1)
  5. eclipse中linux打包,Eclipse中Maven打包程序并在Linux中运行
  6. 迪信通机器人_迪信通要做机器人 玩票还是另有深意?
  7. gitee怎么仓库间传文件_实现一个简单的基于码云(Gitee) 的 Storage
  8. 从一套表达和通路数据学习常见的绘图展示方式和报错处理
  9. python即时标记_python基础教程总结15——1.即时标记
  10. 计算机不能直接执行c语言编写的源程序,计算机不能直接执行用C语言编写的源程序。...
  11. 【100Days of 100 line Code】2 day
  12. Ubuntu下Arm-Linux-GCC交叉编译环境的搭建
  13. 7.微服务:从设计到部署 --- 重构单体应用为微服务
  14. android gdb gdbserver
  15. 学习分析技术【02】--社交网络分析
  16. 多节点部署执行定时任务选举单一节点解决方案---redis
  17. 卓训教育:给孩子讲故事,打造学习愿景
  18. 凌晨三点的程序员,别让你的辛苦被辜负
  19. 取消自动续费服务的步骤
  20. 甘特图是什么?如何快速搭建?

热门文章

  1. spring-boot项目实例
  2. 跟Steve Jobs学简报[4-5](恋花蝶整理版)
  3. Nero刻录cd时显示乱码
  4. 计算机设备管理使用实施细则,办公电脑及相关设备管理工作细则.doc
  5. bim webgl 模型 轻量化_数字化交付模型轻量化技术研究
  6. 我为什么学计算机作文700,我的电脑作文700字
  7. linux中使用u盘和光驱的命令_在Linux下如何挂载软盘、光盘、U盘等分区
  8. 聊聊代理ip常见的三大协议。
  9. 闲来广东麻将V1.0.7提审用图
  10. 【字符统计】统计输入的文章中文字、数字、空格和特殊字符的个数并打印的简单python程序