Java工程师精选面经合集
9家公司
348篇面经
最新 热门
美团 AI 面试后端面经4.16
📍面试公司:美团🕐面试时间:一个小时💻面试岗位:后端开发❓面试问题:1. 自我介绍 & AI 大模型学习实践【追问】 能否具体举一个你在项目中使用 AI 大模型的场景?比如它是如何帮助你解决某个具体问题的?2. IPv4和IPv6区别【追问】 过渡策略有哪些?【追问】 有哪些技术手段可以实现二者的互通?3. Java 垃圾回收机制是什么【追问】G1 垃圾收集器在设计上是如何优化内存分配和回收效率的?它的分区机制具体是怎么工作的?【追问】G1 的分区机制中,每个分区(Region)的大小是固定的吗?如果不是,它是如何动态调整分区大小的?这种动态调整对性能会产生什么样的影响?4. 请你谈谈在 SQL 查询优化中常用的方法【追问】 在实际场景中,如果你发现某个 SQL 查询即使使用了索引,但执行速度仍然很慢,你会如何系统性地排查问题?可以具体谈谈你的思路和方法吗?【追问】 如果在分析执行计划(EXPLAIN)时,发现查询走了全表扫描而不是索引扫描,你会如何判断是否需要优化?如果需要优化,你会采取哪些具体措施?5. 假设你需要设计一个在线音乐播放系统,请描述歌曲、专辑、歌单三者的关系以及你的数据库设计。【追问】 歌曲和歌单是多对多的关系,那么在关系型数据库中,你会如何具体实现这种多对多的关系?【追问】 如果系统需要支持一个新功能:允许用户对歌单中的每首歌曲进行个性化排序(即调整歌曲在歌单中的播放顺序),你会如何调整你的数据库设计来支持这个功能?6. 【场景设计题】 你要提供一个文本生成 HTTP 接口给业务方调用。请你设计请求与返回的关键字段(至少包含:输入上下文、模型参数、输出结构、错误码,以及用于追踪的一次调用 ID)。另外,你会如何支持流式(Streaming)返回?【追问】 在实际实现中,你会如何生成这个“调用 ID”以确保它的唯一性和可追踪性?【追问】 如果你的系统需要支持分布式部署,多个节点都可能生成调用 ID,你会如何设计以确保在分布式环境下调用 ID 的绝对唯一性?7. 对于一个你不熟悉的领域或技术,你会如何去进行系统性的学习和掌握?🙌面试感想:主题目应该是有一个题库,题目跟很多面经大差不差,并且追问问题都是跟你说的来的,可以适当引导一下(不过你要是在计网那说我会mysql他也不会跟你走的亲测)
查看18道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/c7cc50d1cae54161944d73378a971fcd
昨天 23:03
西华大学 Java
双非大二,第三次面试就拿到实习了,过程有点梦幻
最近拿到了一个后端实习 offer,说实话现在还有点不真实,因为感觉面过这几次面试都没怎么问技术,都是在闲聊的状态感觉。我是双非大二,方向主要是 Java 后端,没有正式实习经验,项目也都是自己学习和整理出来的。原本以为面试会被疯狂拷打八股、项目、算法,结果这几次面下来,发现并没有想象中那么恐怖。这家公司技术团队大概 20 人左右,后端组有 10 人左右,主要做定位相关业务,面向 B 端客户。比较特别的是,他们后端主力语言其实是 Go 和 Rust,Java 用得比较少。面试官跟我说,进去之后可能会让我做一些 Java 和 Go 相关的杂活,也会留时间让我学习 Go、熟悉业务和项目。听到这里我反而觉得挺真实的。因为我本来也不是技术很强的大佬,能有一个机会进入真实团队,接触真实业务,对我来说已经很不错了。而且公司没有要求我一进去就能独立扛核心模块,而是愿意给时间学习,这一点让我感觉压力没那么大。这次面试整体技术问得不算特别深,更多是在聊:做过什么项目对后端有没有基本理解愿不愿意学 Go能不能接受做一些基础开发和杂活沟通和学习态度怎么样所以我最大的感受是:中小厂实习面试,不一定只看你八股背得多深,很多时候也会看你这个人能不能培养。当然,这不代表技术不重要。Java 基础、MySQL、Redis、Spring Boot、项目这些还是要准备,不然真的聊起来也会露怯。但对于大二学生来说,面试官可能更看重的是你的学习能力、表达能力和态度。这次 offer 对我来说意义很大,因为一直感觉自己很水,很怕被面试拷打,也怕被黑公司骗,但是了解之后还是决定去试一下,毕竟没接触过真实业务场景,终究是纸上谈兵。后面我也要重点补一下:Go 基础语法goroutine 和 channel后端业务开发流程Java 基础和项目理解.刷一刷hot100算法题MySQL、Redis 这些常见八股如果你也是双非、低年级、没有实习经验,我想说一句:不要等自己完全准备好了才投简历,因为可能永远没有完全准备好的那一天。可以边学边投,边面边复盘。第一次实习不一定要多完美,只要公司靠谱、能接触真实业务、有人带、能学到东西,就已经很有价值了。这次第三次面试就成功,确实有点运气,也挺梦幻。但至少说明一件事:普通学生也不是完全没机会,先行动起来,机会才可能出现。诸君共勉,希望我们都可以越来越好
点赞 评论 收藏
分享
/feed/main/detail/032fb0c40ef646088fc53639305961d3/discuss/874422861765632000
头像
昨天 22:15
南京大学 Java
科大讯飞 - Java开发暑期实习 一面面经(攒人品ing)
一、自我介绍深挖背景:Q:对当前业界最火的AI相关技术有什么了解?Q:是否了解近期比较火的AI项目代码泄露(提到 open cloud / cloud code)?有没有看源码?二、 项目经历深挖主要针对两段实习经历进行了详细的拷问。项目1:初创公司模型轻量化与部署Q:做了什么动作?使用的硬件和语言是什么?Q:推理提速是相对于什么的提速?Q:除了转 ONNX,从“模型角度”和“工程角度”还有哪些提升推理速度的技术手段?(重点)Q:关于优化 Base64 编解码与 HTTP 传输逻辑,具体是怎么做的?为什么不用 Base64?项目2:天翼智能交通实习(Python 多进程优化)Q:如何解决 Python 单进程的 OOM 问题?Q:为什么用多进程重构,而不是多线程?三、 计算机基础八股(底层原理)Q:Java 中实现并发程序有哪几种途径?Q:了解过虚拟线程(协程)吗?Q:Linux 操作系统上,多进程之间数据同步/通信的方式有哪几种?Q:多线程之间的同步方式有哪些?Q:为什么 TCP 建立连接是三次握手,断开连接是四次挥手?Q:断开连接中,这种“一方断开,另一方还在发送数据”的状态叫什么专有名词?Q:TCP 三次握手期间,发送端和接收端分别涉及哪几个主要状态?四、 反问环节与面试官真实评价Q:我进去主要负责什么业务线的工作?Q:在科大讯飞内部,日常开发对 AI 工具的接受度和使用率如何?Q:对我本次面试的表现有什么建议?
查看18道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/33fb3c7468724bf1ac96d9344c8ce303/feed/main/detail/43f3e11092c740e9a988c6e71dc82145/feed/main/detail/942e4dcc8da349f38ff7aa5c7ec16f0a
腾讯后端一面凉经
一、自我介绍 / 项目1. 自我介绍2. 实习经历二、Java / 数据结构3. Java 进程之间怎么通信4. Java 线程池有了解吗5. 哈希表冲突怎么解决6. 红黑树结构7. 什么是红 / 黑色节点8. 除了 Java 这种“桶挂链表、过长后红黑树化”的方案,还有什么其他哈希冲突解决方案9. 拉链法是什么三、MySQL10. MySQL 引擎有哪些11. MyISAM 有了解吗12. MySQL 支持事务和外键吗13. 事务隔离级别有哪些14. 查询太慢怎么办15. 数据太多、查询太慢,几十亿条数据怎么优化16. 有了解过分表吗四、Redis17. Redis 有哪些常用数据结构18. ZSet 底层用的什么数据结构19. 讲一下跳表五、操作系统 / Linux / 网络20. 关于 OS 的问题21. Linux 基础指令、常用指令22. 怎么查进程、怎么看监听端口23. TCP 几次握手,在干什么24. HTTP 请求头里面有些什么六、算法 / 场景题25. 在一个 4G 的服务器上,有 1 亿个 int,要找前 1000 个最大的,怎么做26. 上面这题的时间复杂度是多少27. 1 亿个 int 大概占多少内存部门 QQ浏览器面试官很好,可我太菜了基础不行,要狠狠救火了谁懂面试的时候1亿个int算成40G
查看27道真题和解析
点赞 评论 收藏
分享
/feed/main/detail/d04ba538b8cc4bda8537d9c8111c2ec0/feed/main/detail/f7e83da29d164095bc05ed54c075b2cf/discuss/874330827377627136/discuss/874328563736993792
xtransfer 高级开发 一面 JAVA 社招两年
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的队列,目的是为了资源控制和线程管理。面试总结感觉难度:难。细节追着杀。感觉:这家大厂成员来自于阿里,细节追着杀,项目部分 架构/重难点还好给了二面,谢谢面试官,祝您永远不死。
点赞 评论 收藏
分享
/feed/main/detail/cba5120191514b69ae7d9381b9966250/discuss/874327700163354624/feed/main/detail/40a83818872344549790e74b78b556ff/discuss/874284937816330240/feed/main/detail/f555b964777f422cbd29186a35be327a/discuss/874223817629913088/discuss/874214932156342272/feed/main/detail/179182b5fff8473398c787553d160773/discuss/874219579965259776/feed/main/detail/5339fef2b4cc4054ae0ce3766cb3bca1
玩命加载中
写面经
发动态
发动态
发帖子
写文章

全站热榜

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