客路旅行技术研发实习生一面

更新:进二面了

40分钟
arraylist和linkedlist底层
arraylist扩容机制
arraylist数组最大值
mysql死锁
mysql事务隔离级别
缓存穿透(场景题)
redis和mysql一致性
redis分布式锁
zet了解吗
线程池状态
拷打项目
主要问怎么区分用户意图,因为lz项目有个ai项目,问从区分用户意图到写数据库的过程,reaction机制,防止幻读之类的,项目中遇到最大的困是什么,怎么解决的

反问
业务
面试流程
对lz有啥建议

总结:面试官真的很好,很温柔,每个问题都很细节的讲的,说我目前是他面试的唯一一个本科生,挺好笑的,我感觉答的还行,希望进二面吧

#牛客AI配图神器#
全部评论
有结果了吗佬
点赞 回复 分享
发布于 04-16 10:47 湖北
uu有手撕吗?我下午面的,看牛客之前帖子都没手撕,我这儿突然有手撕了
点赞 回复 分享
发布于 04-15 21:48 广东

相关推荐

04-11 11:30
已编辑
蚌埠坦克学院 Java
📍面试公司:KLOOK🕐面试时间:4.8 16:00💻面试岗位:技术研发实习❓面试问题:这种外企面试起来是真舒服,面试官很尊重人。面试过程主要以场景题为主,少部分八股,面试体验非常好,自己的回答很多地方不够理想。面试时长35分钟1.自我介绍2.MQ假死(我的项目使用了mq广播缓存失效消息,问mq发送了消息,A实例清理了缓存,B没清理但是用户访问到B的缓存,该怎么解决这种问题,我回答ACK机制、版本号)3.用lua脚本将Redis的库存减了,使用MQ异步写入MySQL,但是MQ挂了导致又没有收到消息怎么办(复盘的时候意识到可能是想问少卖问题,自己一直回答MQ消息丢失,有点偏)4.用到哪些AI模型或者工具5.如何把问题描述给AI来解决,如何用AI完成一个具体需求(自己回答的还是不好)6.场景题,目的是问TreadLocal线程隔离的知识7.针对问题6,如何解决  父子线程/不同线程  的   变量共享/数据传递问题8.AOP是什么?他为什么能做到这件事?9.spring的核心是什么?如果没有Spring,就是相当于退回到以前,我们需要多做哪些额外的工作?(答得不好、不全)10.MySQL索引问题,包括索引覆盖,索引区分度11.500万规模的订单表,state字段有两种状态且设置了索引,我们要查询出未支付的订单,会走state索引吗?(索引区分度)12.针对问题11,该如何优化(联合索引,覆盖索引、减少回表)13.反问:公司和组内业务、内部AI使用情况、面试建议
查看12道真题和解析
点赞 评论 收藏
分享
1.自我介绍回答:个人感觉正常,个人优势在于 专研技术的同时 深耕业务,看了很多技术博客书籍 JAVA并发编程、深入浅出SSD2.让我挑一个重点项目说回答:我说的定时任务 介绍了重点1.数据分片(时间+桶二维)+冷热数据3.为啥不用时间伦算法回答:时间轮优势在于层级存储,问题是要实现数据分片,且分布式架构不好实现,我们自研框架优势在于 架构清楚,利于维护与定制化二次开发4.为啥不用xxl-job回答:xxl-job与业务代码耦合,上手需要时间,不利于组内维护,且不利于定制化开发5.介绍业务流程华为计算存储部门,主要负责服务器相关产品的硬件软件配套,由此我们需要清洗、测试大量的硬盘、内存数据。6.问我如何使用 异步调度任务框架需要别人接入我们的框架,创建好三张表(任务信息表、配置表、位置表),部署调度服务器,执行层服务器异步任务框架(============================================)7.问:我们架构,介绍下流程分为三层:调度层、执行层、治理层。 业务访通过调度层创建任务表,然后我们的执行层会抢占分布式锁,调用调度层占据一批任务然后执行追问:分布式锁锁的啥答:任务类型追问:一个任务类型一张表吗,不同的任务在不同的表答:是的8.追问:如何分表答:阿里规范、b+树 3层io9.如何做的慢sql优化答:写查询接口的时候有一个order by 优先级,粗心了,导致filesort,加了索引,索引覆盖10.如何做的优化压测发现qps上不去,以及连接池报超时异常,最大链接数刚开始默认8,后面优化5011.压测细节(感觉这里寄了)用的wrk 50个线程 200个并发 持续30s 观测到 qps 几百最大链接数刚开始默认8,后面优化50,使得qps 上升到2000+(语气感觉有点质疑)12.治理层干嘛清理执行超时任务+分表13.如何分表大小分表+滚表14.为啥不用大表mysql读写慢15.框架部署在别人的服务器上面,分表属于mdl操作,业务方会同意吗(致命问题)????当初遇到了这个问题,但是表太大 mysql读写造成影响,评审会和架构师一起让业务方妥协的,我们不删除表,只做新增16.问:清洗数据怎么来的?答:调用别人接口问:为啥不一把拿过来答:调用数据有限制。旧系统数据不准确,所以有了我们这个框架。定时任务框架(============================================)16.问我们架构分为三层:迁移层、触发层、执行层17.问我瓶颈在哪里答:任务创建18. 业务流程业务方创建定时器,激活定时器,迁移模块会自动生成2h热数据。同时每小时生成新的数据。18.假如有几百个业务方,如何定制化开发回调接口(记忆模糊,记不清指调度任务框架还是定时任务)?我们不会同意这种要求,责任覆盖面积太大,架构师和leader不会同意。推送系统:18.部署在哪里我们自己服务器19.那你们属于底层基础设施,也部署自己的消息推送系统吗?(感觉像质疑)是的(那必须)20.高优先、低优先如何理解高优先重大事故、低优一二级事故21.是通过topic还是partionpartion22.如何保证消息不丢失消息多副本机制,通过设置ack为all,等所有的消息都同步了以后,才应答生产者八股:23.nacos 是cp还是apap后被质疑(后面承认忘记了)24.如何实现服务发现和注册答:nacos注册中心会定期向实力发送心跳检测,超过一定时间,踢出。追问:消息发现呢答:忘记了25.synchized 和 reentranlock 区别reentranlock可以看作s锁的继承以及拓展,优势在于 公平锁、多条件、缺点:手动 try finally unlock26.线程池参数及线程创建过程1.最大连接数 2.核心链接数 3.排队队列 4.线程工厂 5.拒绝策略创建过程:核心未满先创建,满了放队列,队列满了创建最大连接数,超过最大,拒绝27.项目用的啥redis结构zset zrangebyscore score=定时时间戳28.追问 分布式锁原理啥setnx + lua lua保证解锁原子性29.redis哪些数据结构string、set、zset、hash(list忘了 我傻逼了)30.zset底层少数据ziplist 多数据跳表+hashtable31.redis culster了解吗哨兵模式,分leader 和从节点,从节点监听leader,leader死掉,推选 同步进度最高的节点为leader。完成了故障转移culster是如何实现分片的呢用的是 hash算法 crc16(数据)%1638432.算法题 *****************************************************简单的拿下 1.思路 找到断开的位置然后拼接两部分用时:20-30min 网吧硬盘太垃圾了 不好敲33.对面试官有啥问的我问:了解了公司是做b2b业务的,业务的瓶颈在哪里面试官:说在保证 国外接口调用不出问题我:参照这个场景我们就可以用 长连接+websocket+消息队列 解决调用问题我问:if进去了,核心挑战是啥面试官:保证事务一致,安全性要求很高,涉及转账,对代码要求很高34.aps原理是啥?(说到fifo的队列 面试官质疑了我一下)aps是线程同步框架,reentranlock的底层原理,核心原理是voliet的statue和fifo的队列,目的是为了资源控制和线程管理。面试总结感觉难度:难。细节追着杀。感觉:这家大厂成员来自于阿里,细节追着杀,项目部分 架构/重难点还好给了二面,谢谢面试官,祝您永远不死。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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