猿辅导

收藏
教育
1000-9999人
D轮及以上
北京
校招高薪榜WLB/965榜牛客指数榜
榜单独角兽企业榜单高新技术

0

在招职位

157

面试经验

16

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
数据
运维/技术支持
产品
人事
教育
最新
热门
猿辅导测试,只有一面:自我介绍,介绍了两个学校做的项目还有一个实习经历问:如果给你测试一个登录接口你会怎么设计答:因为我有开发经历然后上一次实习也做过相关的,所以我是偏向于直接上手的,比如输入不符合规定的字符串,输入超出长度的字符串问:你上次的实习都做了什么,流程怎么样的答:主要是做功能测试的,然后还执行一些自动化脚本、压力测试脚本,然后把报告提交,如果测试过程出现了错误就问同事解决问:那你做压力测试都看什么指标,脚本看的明白吗答:因为上一份实习做的是车载相关,专业性比较强,所以我主要还是执行脚本的,如果有错误了就问同事解决,成功了就提交报告问:公司是怎么样的流程或者你在公司干了什么答:做功能测试,有问题了通过公司内网提交bug,然后叫开发修复,然后每天下班前全组的人跑一遍回归测试问:安卓了解吗答:整体来说不是很了解,但是我是做java开发的,还是能迁移过去的问:那你知道底层吗答:是事件驱动、多路复用这些吗hr回答:这样太宽泛了,安卓底层是有一个虚拟机的反问:我进去主要是做什么的,是和安卓那一块相关的吗答:基本上和你上一次实习差不多,应该能很快上手的问:那有机会接触自动化这些吗,不想一直做功能测试答:进去肯定是先做功能测试熟悉业务的,之后会根据情况安排自动化,公司也主要是做自动化ps:基本上是围绕实习问的,因为上一次的实习业务差不多,很快就给offer了,毫无八股文,全是激情聊天
查看6道真题和解析
点赞 评论 收藏
分享
04-16 15:29
已编辑
天津市咸水沽第一中学 Java
后续更新:一个月后突然oc了,但由于在暑期流程了,含泪释放了————————250228 一面 25min介绍Java 里面常用的集合?ArrayList 和 LinkedList,它们两个的使用场景是什么?HashMap里面插入一个元素的过程?Hashmap把同一个元素 put 两次,会有几个?是怎么比较的?==和equals的区别?创建一个线程池的几个参数?拒绝策略的代码是由哪个线程去执行的?队列如果我们给它设置成无界队列,这个会对我们的服务会有什么影响?实习项目的消息队列为什么最终选择了 Kafka 这个实现?项目:netty里面的线程模型?bossgroup 里面它是有几个线程,这个了解吗?介绍一下spring 的AOP?AOP的实现原理是什么?Java的动态代理了解吗?这个动态代理和 AOP 有关系吗?没有实现接口,如何使用动态代理?思考一下,JDK动态代理和CGlib动态代理,它们在性能上有什么差别,从创建和调用两个方面讲?synchronize是在什么公共资源上面加锁?创建一个 Java 对象,除了包含值,还有什么部分?那一般我们传入一个对象的时候,synchronize 它这个数据它是存在对象的哪里的?手撕:分割链表250304 二面线下面 50min实习拷打。一个普通的微服务都需要哪些模块或者组件?这里面哪一块你比较熟吗?网关服务提供哪些能力?    项目拷打。通讯协议怎么实现的?传输的内容里面如果也有魔数怎么办?那你弄这个通讯协议有啥好的效果吗?这个项目有什么收获没有?学习哪些原理啊?一个好的 RPC 通讯协议需要具备哪些特点?内网用需要考虑安全性吗?为什么要用编解码?RPC还有其他的那个好处吗,为什么需要RPC?你觉得你回答的好吗?    企业让你去做一个订单查询的一个接口的话,这么一个需求的话,你觉得大概率都需要去了解哪方面都行,这使用哪方面的技能或者功能?在美团的时候用过刚才说的这些吗?修改锁的这个过程应该是什么样的?乐观锁和悲观锁的区别是啥?update语句在mysql里面执行过程是什么样的?你是真知道还是只是在猜测?    比如说你的同学,或者说你同级的这些人这么多,你比他们有优势吗?感觉你的这些别人也都可以做?为什么你现在没有实习?    Netty的NIO是什么样的?BIO的线程阻塞为什么还会占用cpu呢?什么情况下比较适合用多路复用?    实习的话能实习多久?全职是吧?你同学在哪里实习?你为什么没有去选算法方面的实习?有没有想过开发的其实业务需求压力会大一些?比如说我们这很多事情都要求你加班加点到很晚?    相对于别人,你的这个实习经历确实有点少。来我们这的话很多东西都得现学。你是哪里人?    反问后续安排    加问。你们最近用 AI 吗?那个 prompt 有什么经验吗?怎么样能让这个结果更好?    场景题。一个文件里有几十亿个id,类型可能是id,也可能是时间戳,数量未知,随机抽取 5, 000 条
点赞 评论 收藏
分享
实习相关:1.你讲一下你在XX实习的时候这段经历吧,你大概都做了一些什么事情或者说你觉得这段经历里面,解决过的一个比较复杂比较比较难搞定,费了你很大精力的事情.2.公司是在同时用几种消息队列是吗?介绍一种你了解的消息队列?八股:4.你给我大概介绍一下这个MySQL吧5.insert语句在MySQL中执行整个过程?6.MySQL怎么尽可能的保障这些数据是被存下来?(insert语句)7.MySQL的索引是什么东西?8.讲讲MySQL的事物9.MySQL这四个级别有什么区别吗?10.什么叫脏读?11.MySQL怎么实现这四种隔离级别的?12.可重复读实现的?13.MVCC的原理?14.什么是当前读,什么是快照读呀?15.redis的数据结构?你用的比较多的是哪个?16.redisson实现分布式需要考虑哪些问题?怎么解决的?17.什么叫可重入性?18.你自己用redis的命令去实现分布式锁用什么命令?手撕:LCR 070. 有序数组中的单一元素(面试时间挺紧张的,估计就给了不到十分钟写,插曲出现:这题要用二分查找,哥们用递归写的,结果递归出口写反了,压根没进递归就出来了,然后就用眼盯着看了两分钟就面试官开始催,然后面试官就帮我debug,他也只看了主要逻辑,结果发现了我有个特殊情况没考虑进来,但不影响那个测试用例,最后面试官让我自己下去看看)还问了我代码的时间复杂度和空间复杂度,空间复杂度怎么继续优化?反问环节业务:小猿学练机这个产品的服务端的内容后续提升:回答问题要简洁&今天的算法题做得不够好。(附上了正确的递归出口图片)#软件开发笔面经#
讲文明的秋招侠拥抱太阳:这道题直接把所有数异或一下可以吗
查看18道真题和解析 软件开发笔面经
点赞 评论 收藏
分享
02-26 23:14
门头沟学院 Java
#牛客AI配图神器#2025/2/18一面你们研究生阶段有哪些专业课?Java主要是自学的吗?研究生的专业课有哪些内容?Java内存模型是怎么保证线程间数据一致性的?`volatile`关键字能保证线程安全吗?你在开发中常用哪些工具?Git在多人开发中怎么处理分支冲突?Java中常见的锁机制有哪些?乐观锁和悲观锁有什么区别?你在项目中用过哪些锁?算法:实现两个线程死锁,要求能够运行。2025/2/19二面自我介绍你可以讲一下这个短链接系统怎么设计的吗?你加限流是为了什么考虑?但你不是有缓存的吗?你提到分库分表,数据库的ID是怎么设计的?你数据库的ID是怎么生成的?你用UUID做数据库ID会有什么问题吗?UUID是不会冲突的。还有其他问题吗?你生成短链后,用户点击短链时,浏览器是怎么跳转到新页面的?重定向有301和302,你知道这两个有什么区别吗?你简历上写了博客,博客是你自己写的吗?你博客上写了一个CPU高问题的排查方案,怎么排查的?在Linux中,怎么看JAVA进程的ID?除了top命令,还有其他方法吗?你简历上写了Volatile关键字的作用是什么?什么时候加读屏障,什么时候加写屏障?你了解happens-before规则吗?布隆过滤器是怎么实现的?布隆过滤器能删除元素吗? Redis的主从同步是怎么同步的?如果缓冲池满了怎么办?Redis的哨兵模式是怎么做的?Redis选举主节点用了什么算法?其实不是。我们再问点基础的,TCP的三次握手和四次挥手你了解吗?三次握手中有半连接队列和全连接队列,有什么区别?四次挥手中的TIME_WAIT状态出现在哪一步? 为什么要等2MSL?如果TIME_WAIT状态过多,会有什么问题?如何解决?最后,你怎么评价你自己?反问
点赞 评论 收藏
分享
复盘就是面中学,收获很大,840/day二面让我手撕设计个数据库我都夸你水平高。Timeline:2025.02.19一面 - 2025.02.21二面 - 次日感谢信一面(40min无手撕,面试后两小时约二面):1、实习经历拷打:哪部分你贡献最多?你觉得这个实习工作亮点在哪里?你学到了什么?请你展开说说(主要说了一些排查错误和编码规范,比如不new thread())2、bitmap应用;3、分布式协议 - 又讲到分布式redis集群相关八股 - 开始吟唱;4、线程池:如何合理地设置线程池中的参数?说说你对于线程池应用的理解?5、对于JDK后续更新的新技术你有什么了解?6、对于并发包你有什么了解?说说你了解的同步机制,JDK提供的锁和JVM优化出来的锁有什么区别?7、对于分布式锁实现你了解吗?8、redis底层实现你了解吗?9、如果我跟你互相通信发送信息,这个过程你能从通信这个学科的角度跟我说说吗?基于七层或者五层讲都可以?(因为我是学通信的。。。)10、你知道除了public以外还有什么修饰权限范围的关键字吗?说说protected作用是什么。11、反问,无手撕(取决于面试官,不是都没有)。二面(50min,手撕非常见算法题):1、自我介绍2、实习经历,问你有什么印象深刻需要去解决的困难(答OOM排查,开始聊OOM相关,堆栈元空间可能导致的问题)3、5GB内存能支撑多少线程?4、MySQL执行计划:你知道explain都有哪几个字段,都有什么含义?index和Using index有啥区别?5、MySQL深度分页问题,为什么会出现深度分页?是不是会退化为全表查询?那全表查询对应前面说的执行计划什么字段,该字段会显示什么内容?你怎么解决深度分页?全表查询是不是顺序IO?6、从消息可靠性,消息重复消费等多角度讲讲Kafka消费的一致性?需要包含上下半场和一致性协议。7、手撕线程池,写核心参数,拒绝策略都有什么?你怎么实际计算线程池需要的这些参数?怎么动态地调整线程池参数?work获取的锁为什么是不可重入的?shutdown()和shutdownnow()区别?8、ThreadLocal是线程私有还是公用?ThreadLocalMap结构?Map里面的ThreadLocal为什么是弱引用而不是强引用?是强引用那key就不会被GC吗?ThreadLocalMap怎么解决哈希冲突的?9、Maven知道吧?发生依赖冲突你怎么解决?10、说说你们业务在读多写少或者读少写多情况下怎么保证redis和mysql的数据一致性?11、那我们删除掉redis,只用MySQL的话,说说MySQL主从延迟的可能原因?那你怎么在主从延迟这块时间保证读的数据不是旧的数据?但是你要是主从延迟读主库遇到批量写怎么办,一直读主库是不是压力太大了?11、手撕:用时间轮实现滑动窗口限流,给定qps和接口。12、反问,很多地方说的不好,后续就是挂了。
查看22道真题和解析
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务