奥马冰箱java开发一面

自我介绍,主要问了一下我这个专业为什么要来搞开发(交叉学科)

开始问项目(基于RAG的知识库问答助手),介绍一下项目流程,负责了什么,

● 用到了es,是自己写的吗(因为是学习项目包装的,不敢说自己写的,主要是没看es的八股,怕被拷打的说不出话),回答是实验室做完的项目,我主要是通过debug来学习,

● kafka起到了什么作用

● 最大的亮点和难点是什么

问八股:

java基础,问==和equals的区别,String为什么不可变

集合:了解hashmap这个数据结构吗

并发:用过哪些可以解决并发问题的工具->回答关键字synchronized,volatile和锁(主要是ReentrantLock),原子类(AtomicInteger、AtomicLong),并发集合(ConcurrentHashMap,CopyOnWriteArrayList)

接着问:除了锁和关键字,还有什么办法可以解决并发吗,因为锁比较影响性能,答了乐观锁,乐观锁的主要实现不依赖于锁本身,而是主要体现在业务逻辑上,使用版本号和时间戳来完成

JVM:了解运行时数据区吗,背诵八股

Mysql:

● 了解索引吗,介绍一个使用的场景,底层数据结构是什么,有哪些类型

● 事务了解吗,mvcc是什么

数据结构:了解那些排序算法,问时间复杂度

会前端吗,说自己会html,css,javascript,以及vue框架,结合AI编辑器(cursor)能进行简单的页面开发

聊了一下家庭,规划,本硕成绩,研究生期间参加过什么竞赛,拿了哪些奖项,目前投了面了多少家,拿了offer吗

结果:感觉你搞这个开发是可以的,我们面完之后会有个综合测评,后续有结果会联系你

大概记得这些,实际可能更多一点,,总体来说不难,简历上写的技术栈基本都问了一遍(好处是不会深挖),广度有深度没,项目拷打也比较轻松,传统行业开发让我找回自信

全部评论

相关推荐

今天 00:24
门头沟学院 Java
为什么面试八股文总是能被问道不会的地方。1.第一次乐读面试官问假如有十个线程对一个值为一成员变量执行加一操作,怎么能保证他的最终结果是11,我嘴角微微上扬,这不就是一个简单的线程安全问题吗,我直接说可以用synchronizated锁,结果面试官说除了锁呢(下去直接恶补了多线程并发的一系列问题包括原子变量 Volatile关键字这些)2.第二次shoopee面试,面试官问怎么保证消息队列的顺序消费,当时我嘴角微微上扬心想终于问道我会的了,我直接说生产者根据业务id将消息路由到同一个队列上,队列是天然有序的,消费者单线程消费这个队列。面试官直接追问我说假如我想消费端进行异步消费呢?又给我问懵了,下去再恶补顺序消费这一块(原来可以在消费端进行二次路由,根据业务id将消息路由到相同的线程进行处理)3.第三次拼多多面试,面试官问redis的持久化策略。我嘴角依然微微上扬,心想这不就是AOF和RDB吗一个追加写一个快照写,我刚开口,面试官就打断我说什么时候进行持久化,我又懵了,我心想我项目里面也没进行过持久化啊。4.第四次科大讯飞面试,面试官问我服务之间的通讯方式吗,我嘴角依然上扬,这不就是openfign吗,这次我不仅知道,还经常用,谁知道我刚说完openfign,面试官就问我他用的什么协议,我说了http,他又问为什么用http,我说http稳定,他说还有别的吗?我懵了,我说别的不太清楚,他又问服务之间通讯还有别的协议吗?我说还可以用WebSocket,我看到面试官失望的表情,仿佛知道了我的面试结果。这周恶补了netty,dubbo,RPC,明天面试,希望可以回答的游刃有余。
投递拼多多集团-PDD等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务