投递岗位:Java开发
面试时间:11.2
面试题目:
- 介绍项目
- 说一些Spring的类名
- Spring获取一个接口下面的所有对象,使用那个方法。
- 写SQL题:顾客表、订单表,求出没有消费的的顾客。
- 根据二叉树的前序遍历和中序遍历的结果,求出后序遍历的结果。(不用写代码,纸上画出二叉树,写出后序遍历结果)
- 场景题:读4个磁盘,怎样并发去读取 答:使用CompletableFutere来异步编排这些任务。
- Future.get()方法会阻塞住主线程吗?CompletableFuture是哪个包下的类?allOf()的原理是什么?
- 使用消息队列的方式去读取,这样需要主线程一直循环去判断是否任务是否都执行完了,还是会一直占用cpu的资源?怎么解决? 答:可以使用生产者消费者模型,CountdownLaunch来去处理。
总结:华为都是在一天完成面试的,很快的,一面没有复盘笔试。这次考SQL题。
#24届软开秋招面试经验大赏#
#软件开发2024笔面经#