互联网大厂Java求职者面试:谢飞机的爆笑答题

文章内容

第一轮提问

面试官: 先来说说Java的核心知识吧,什么是面向对象编程?

谢飞机: 哦,这个简单!就是把真实世界的东西书写成代码对象!哈哈,这个我得满分吧!

面试官: 嗯,不错。那么继续,简单说说Java中的JUC(Java并发包)吧。

谢飞机: JUC,是用来并发的,因为有时候一个线程不够用,就合并成俩个一起用,哈哈,是不是很形象?

面试官: 嗯...还行,那讲讲什么是JVM吧。

谢飞机: JVM嘛,就是Java专用的小车,帮Java跑来跑去的。

面试官思考良久: 我们继续。

第二轮提问

面试官: 我们经常使用线程池,在高并发场景下能做什么优化呢?

谢飞机: 哦,线程池就是多线程同时游泳,泳道不够多就加建游泳池,总之让大家都能同时游不淹着。

面试官: 那说说HashMap和ArrayList的区别。

谢飞机: HashMap和ArrayList,一个是用来存钥匙和锁,一个是用来堆东西坐的?

面试官打断: 好的,明白了,那么继续。

第三轮提问

面试官: 我们讲讲Spring吧,像你这种水平,解释下Spring IOC和AOP。

谢飞机: Spring IOC...就是控制反转,像反客为主,AOP是面向左边编程?

面试官: 你再仔细回忆下。

谢飞机: 啊,这个...不清楚了,回去看看。

面试官: 好吧,那你回去等通知吧。

问题答案解析:

  1. 面向对象编程(Object-Oriented Programming, OOP): 主要包括封装、继承和多态三大特性,通过将数据和行为封装在对象中来组织软件,更贴近人类对世界的理解方式。

  2. JUC(Java Util Concurrent): 是Java提供的并发工具包,内部包括线程池、并发集合等,主要用来管理和优化多线程操作。

  3. JVM(Java Virtual Machine): 是一种独立于操作系统的虚拟计算机,它对Java程序提供内存管理、垃圾回收和性能优化等功能。

  4. 线程池: 在高并发情况下使用线程池可以减少频繁创建和销毁线程的开销,通过可复用的线程处理请求,同时通过合理的参数设置,优化资源的利用。

  5. HashMap和ArrayList: 前者是基于哈希表的数据结构,提供key-value对的存储,后者是实现了一种动态数组,用于存储元素集合。

  6. Spring IOC和AOP: IOC是控制反转,将程序的控制权交给Spring框架,AOP则是面向切面编程,是在不改变原有代码基础上,为程序动态添加功能的编程技术。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zfq_java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值