首页 / 软件开发笔面经
#

软件开发笔面经

#
4534421次浏览 74911人互动
uu们,每一次面试都值得被记录!来这里记录分享你的笔面试啦~
此刻你想和大家分享什么
热门 最新
10-04 10:44
已编辑
南京大学 Java
美团意向美团面经
实习的组没hc,令我愤恨的是拖了三周才挂我转正,导致期间也没法投递秋招流程不过好在运气不错,前脚投后脚就被一志愿约面了,一问发现是实习所在业务的下游(难绷)9.18 一面 1h20min1. 自我介绍2. 先做题:删除链表中的重复节点II3. 聊美团实习。性能优化细节,以及如何实现算子的元信息记录逻辑不侵入业务代码等4. hashmap引入红黑树的目的5. 既然红黑树效率比链表高,为何不一开始就用红黑树6. 用二叉排序树或AVL可以吗7. 线程池核心参数8. 假如一段代码是用了大量的synchronized,效率很差,你会如何优化它?9. synchronized和基于AQS的锁有哪些区别10. 那你觉得二者的性能有差别吗11. 如果我们的一个线上系统出现了频繁的fullgc,如何排查并解决问题12. cms和g1,这两个你觉得分别适合什么场景13. 对zgc有了解吗14. 如何理解最左前缀原则15. 一个表上a b c三个字段建了联合索引,现在的查询条件是a>1 and c=1,问索引的使用情况?16. 线上出现了慢查询,要怎么去定位和排查反问:1. 部门业务(tsp)2. 多久出结果9.22 二面 1h30min1. 自我介绍2. 挑一段实习讲一下3. 实习难点4. 其它有挑战的部分5. 美团实习,你的ld是谁?(😨)6. 实习内容细节,追问的比较狠。尤其是讲到考虑到压测机器被用来跑自动化测试的时候,diff流量和压测流量冲突的问题。面试官不断追问二者冲突会带来什么影响和为什么会影响,以及为何线上流量能与二者正常区分。这里把我问住了7. 现场出题:int a = 3Integer b = nullint c = a + blong d = 1l +0x7fffffffint e = a + d运行以上代码,会发生什么?怎么解决?8. 现场出题:Integer a = 567Integer b = 567sout(a == b)会输出什么?如何修改使结果符合预期?9. 讲讲你所了解的并发编程10. 你刚才提到了🔒,java中的🔒都用哪些,区别是啥,简单介绍下11. 线程池简单讲讲12. 电脑按下开机按钮,开机后打开面邀链接进行面试,这个过程计算机底层发生了哪些事情(408究极大杂烩,从硬件加电自检讲到引导扇区再到os进线程启动再到显卡协同液晶单元显示画面,再到打开链接的上层http交互到底层网卡的编码调制。整个一个大串烧)13. 你刚才提到视频会议底层用udp,那为什么不用tcp14. mysql简单讲解下你所了解的(准备讲架构,被面试官拒绝了,说不用讲这么底层,说说偏应用层面的😂)15. 怎么知道一个sql语句有没有走索引16. explain一般关注哪些字段17. 过往的实习或项目中,印象最深刻的一张表,描述出来字段、索引情况18. 根据刚才描述的表,即兴出了两道sql题19. 你所写的sql语句中出现了select from where groupby having这些关键字,它们的执行顺序是怎样的20. 算法题:二维矩阵行有序、列有序,查找某个值反问:1. 部门技术栈2. 面试流程(2技术)9.30 意向
想堆雪人的哈士奇觉得...:猪神是真猛啊!!!
查看30道真题和解析
点赞 评论 收藏
分享
09-02 16:31
已编辑
南京大学 Java
京东hrbp面
深夜焦虑难以入眠:很有诚意感觉,线下面交流
投递京东等公司10个岗位
点赞 评论 收藏
分享
03-05 16:44
已编辑
南京大学 Java
字节财经 二面 压力面 被拷打烂了
面试公司:字节跳动面试岗位:后台开发面试问题:1. 没有自我介绍,一上来面试官直接说,你是有实习经历的是吧(我简历上压根没实习...)。我说我没有实习经历,但是有解决实际需求的项目经历,于是打算把rag项目跟他说说。结果对方直接打断然后来一句“我们这是后台开发,你跟我讲大模型有啥用”然后指名道姓要我讲另一个java项目2. 简单介绍了下java项目,他要我说es的底层架构。我先讲了讲倒排索引,不满意;又说了说索引库、文档,还是不满意。硬是要我描述es底层是什么架构(这又不是常见面试题我两个月速成的哪有时间准备这玩意啊)最后只能道歉3. 从这里开始我就感到不对劲了,因为这个面试官不仅会频繁打断我说话,而且只听自己想听的,完全不给我回避问题的机会。还没完,又开始拷打我雪花算法。这个我也有一些准备,就跟他说了又符号位,时间戳,机器号和序号组成,又讲了每一部分是干什么的。结果他追问:那你怎么保证全局有序性?我说时间戳只会增大不会减小,序号可以保证一毫秒内的有序性。他继续问:那你同一毫秒内机器号大的生成序号小,最后总大小反而大怎么办?我实在没辙了,他就说你这个方案根本实现不了有序性事后复盘这个问题的时候,我在网上搜也根本找不到这个问题相关讨论。哪怕问AI回答的也是模棱两可,最后AI说雪花算法并不能严格保证全局有序😓不是哥们这种问题你问个实习生是不是有点狠了😭4. 问我项目中的服务是怎么搭的,我提到了nginx,他就要问我nginx的相关原理和细节。我说了反向代理的概念和正向代理的区别,不满意,要问我具体的nginx命令,不会,道歉5. 我谈到顺序io和随机io的性能差异。他直接打断,说你说的那是机械盘吧。现在都用ssd,你说说ssd的底层原理吧。换成ssd你这套论断还生效吗?(ssd考研os课程里了解过一点,但是基本忘干净了,遂寄)6. 又看我写了redis,问我redis集群原理。讲了一番,追问用户请求访问一个key,服务端和redis发生了什么?难道要在服务端决定key在哪个分片吗?我说当然不是,服务端连任意一台实例即可,实例之间有信息交互,会帮你转发到正确的节点。说完对方没反馈,也没追问7. 算法题:合并n个有序数组,限时20分钟。整场面试最轻松的时刻,讲思路,写代码,自己测了一遍,最后照着代码讲明白,行云流水。最后面试官问复杂度,也答对了。反问:base?(北京)面试表现(不给说)第三轮是技术面还是hr面(还是技术面,哭)总结:和一面形成鲜明对比。首先面试官会频繁打断你,不接受你的任何引导,会执意提问很深很偏的东西直到你承认自己答不上来为止。全程眉头都紧皱,全程无反馈,只有一个问题接着下一个问题。感觉要凉,不过看在手撕写的很顺利的份上,还抱有一丝丝希望许愿三面------------更新:居然约三面了
丁真嗣258:ssd上也是顺序io更快,只不过没有机械盘那么离谱。字节面试官确实会遇到戾气很重的
点赞 评论 收藏
分享
09-12 12:30
已编辑
南京大学 Java
腾讯面经123TEG精选集
云证之后就是漫长的等待teg今年没有意向直接泡池子泡到开奖,有点怕会不会直接泡死了,被排序的日子究竟什么时候是个头啊8.25 云架平存储团队 一面当时这个部门捞了一万个人面试😂我的面试都排在一周之后了1. 自我介绍2. 实习3. rpc怎么决定将请求发往哪一台机器4. 一致性哈希的使用场景5. 手撕5.1 复原ip地址。一些边界条件没考虑到,磕磕绊绊做出来了5.2 原创题,很大的日志文件,每行有id 时间戳 操作(登陆or登出),文件很大不能全部读入内存。要求计算同一时间的最大在线人数6. 你实习用到了s3,说下为什么要用7. 假如微信发消息要过滤屏蔽词,如何设计(ac自动机,这题pass了)8. 设计一个纯内存型KV缓存,要求线程安全,并且有持久化策略(这里和面试官battle了好久,主要聚焦于持久化策略如何保证数据不丢失,追问了好多)虽说一些地方比较磕绊但总体上还是全答出来了。面完大概过了一两天收到了面试体验反馈邮件,小一周后挂复活赛9.3 混元机平 一面1. 自我介绍2. 面试官介绍了下业务3. 几乎全程问字节实习,讲了项目架构和业务流程,针对一些细节做了追问4. 手撕:LRU和课程表II,出完题面试官就干别的去了,大概40分钟之后回来,简单问了问写的咋样就反问然后结束了当天晚上官网流程变复试9.8 混元机平 二面面试给我约到了晚上九点,而且邮件上显示的面试时间只有半个小时。面之前一直在怀疑是不是kpi面1. 没有自我介绍,面试官介绍业务2. 手上有offer吗(说字节意向,然后明显看到面试官虎躯一震😂)3. 问了下为什么字节和美团两段实习都这么短4. 字节实习主要做了哪些事情,你主要负责哪些部分5. 你们的做的workflow,和agent有什么区别6. 技术上怎么解决问题的?高并发怎么解决?7. 手撕:两个线程不断的把随机字符串放入公共队列,第三个线程依次取出并打印前面聊的挺好的,但是手撕部分面试官只给了大概十五分钟左右时间,写的时候犯了低级错误自己还没意识到,导致运行不起来面试官不等了,最后确认了下我的意向base面试就结束了,无反问,整场面试只有40min左右面完之后觉得凉凉了,结果第二天早上官网流程状态变成hr面(?????)9.12 混元机平 hr面1. 经历前两轮的面试,对团队和业务有了解吗2. 我们的方向和你的规划相吻合吗3. 自我介绍4. 对毕业之后期望从事的工作方向怎么考虑5. 找工作看重哪些因素6. 根据你的过往经历,有哪些突破困难达成目标的工作或项目7. 根据你的过往经历,有哪些努力了但结果不尽人意的工作或项目8. 成长压力最大的阶段是在什么时期9. 你熟悉的人如何评价你?10. 有没有直系亲属在tx工作?11. 有哪些其它offer面完一个半小时后转录用评估不知道为什么只有两轮技术面。不过混元的面试能感觉到面试官对我自身的关注度是比较高的,前面聊的都挺合得来,不像云架平存储的面试那样大部分都对着题库出题。可惜部分手撕环节出了问题,虽然给过了不知道会不会导致排序靠后
求个offerrrr...:我腾讯也是这个部门
查看27道真题和解析
点赞 评论 收藏
分享
03-26 11:17
已编辑
南京大学 Java
美团到家一面 团子怎么也学坏了,开始出设计题了😡
投美团暑期,一志愿选的核心本地商业美团平台,三天没捞挂了。二志愿业务研发平台给我捞了,约在了今天1. 一上来面试官先介绍部门2. 自我介绍3. ES按距离查询附近的景点怎么做的?讲了讲geohash4. 具体说一下雪花算法5. 序号部分的生成策略?6. 机器号怎么分配?说了可以按ip进行hash,面试官问有没有成熟一些能直接落地的方案,我说可以预分配或者用redis的zset存储可用的机器号,新机器上线之后自己去认领一个最小的7. 时钟回拨怎么解决?说了美团leaf的解决方案,并且说了可以将机器号拆出几位作为时钟序号,每次回拨就自增。个人更喜欢后者,更轻量级8. 说下什么是幂等9. 项目中怎么做的幂等?从前端按钮置灰,业务层唯一幂等标识和数据库唯一索引兜底三个角度说了说10. 操作redis怎么保证原子性?说了lua脚本,追问平时有自己写过lua脚本嘛?我说去年自己做了个垃圾游戏,用lua写过一些script。又讲了讲redis.call和redis.pcall11. kafka的partition讲一下?12. 如果某个topic中的某个消费者组想要提高自己的消费速率,可以从哪些方面优化?13. redis库存预占怎么实现的?讲了一番,面试官说你写的那个东西在企业中其实没多少人用(害怕😨)系统设计题1. 如何设计一个扫码登录系统?2. 如何设计一个短链接系统?算法题反转链表II算法题思维难度很低,不过一些细节处理感觉想要写的很优雅还是不容易的。我代码写的很臃肿,不过用例倒是都过了,面试官说没问题反问面试表现(整体不错,唯一的缺点是有点给人一直死记硬背的感觉,但是考虑到是校招生所以也没啥(呜呜))总结:这次的面试官也很不错,每次我回答完,都会把我刚刚说的简单总结一下,再给予肯定,一些地方还会和我探讨。基本上都是照着简历问,常规八股没咋问(这和别人的面经不太一样啊),并且还出了两道设计题是我没想到的---------更新:当天约二面
nokotan:🐗神还在面?🐗神还在面!
查看15道真题和解析
点赞 评论 收藏
分享
03-06 20:21
已编辑
南京大学 Java
字节财经 三面 手撕居然出了hard
面试公司:字节跳动面试岗位:后台开发面试问题:1. 自我介绍2. 挑个项目讲讲,又祭出了祖传的RAG(主要怕说java玩具项目对方没兴趣,后来发现我想多了,三面的面试官至少也是架构师级别,啥项目在人家眼里都是玩具)3. 具体是怎么做的?整个RAG链路是什么?4. 向量化怎么做的?为什么能把文本映射成向量?底层原理是什么?5. 用的什么向量数据库?(答Milvus)追问:Milvus和常规的关系型数据库有什么区别?为什么用Milvus?6. 为什么不用Elasticsearch?(太偏向于文本匹配,对语义的感知能力不够)7. 你在项目中遇到的最大的挑战?技术难点?(说了关键词增强的多路召回,面试官很失望,说我觉得这也不是啥技术难点啊,汗流浃背了)8. 来做一道题吧(此时距离面试开始才过去22分钟,但是题目出来的一瞬间我就知道为啥这么早就开始做题了)题目:删除无效的括号(hard)早就听闻这道题很复杂,好在之前在利特蔻德上喵过一眼,于是直接献出了我的自创方法:预检索+剪枝回溯+后处理+后验证(后来发现这个思路其实和官解方法三大体差不多2333)还是先说大致思路,然后写代码。不得不说是真的复杂,前前后后大概写了100行左右,自己测了一下没啥问题,最后对着代码和面试官讲了具体思路。整个过程大概40分钟。反问:对实习生的要求?具体看重的方面?(回答技术基础+对新事物的求索心)总结:三战字节,每次面试官的风格都不一样。但是也存在一些共性:比如主要围绕着项目拷打(如果有实习的话应该也会猛猛问实习),常规八股较少(就一面问了两三个),以及非常重视对算法题的考察,而且难度都是mid起步,很少出easy许愿OC-----------更新:当天晚上hr来电话,说正在走offer审批,加了微信
牛客63174517...:手撕hard已经过了
点赞 评论 收藏
分享
2024-07-16 09:16
已编辑
吉林粮食高等专科学校 Java
百度25届Java提前批一面凉经
7.15北京时间上午十点一面简单自我介绍,讲一下之前接触过的项目,只是简单的介绍了一下项目,没有太深问大概十分钟。-----------------------------开始问些简单八股--------------------------1、讲一下hashcode()和equals()关系equals()和==有什么区别2、讲一下重载和重写的区别3、讲一下深拷贝、浅拷贝的区别深拷贝会从堆内存中完全复制一个对象,浅拷贝只是复制对象的符号引用,但是浅拷贝对象和原对象共指向同一个内存地址4、讲一下Java异常的基类运行时异常举几个例子,简单聊一下什么情况下会出现StackOverFlow、ArrayIndexOutOfBoundsException、NullPointerException5、Java并发了解吧5.1 讲一下 线程的几种状态(new、ready、running、waiting、terminated)状态间是如何切换的、线程在ready状态能否sleep(不能,因为在ready状态还没有获取到资源,而sleep是线程运行时操作,且不会释放资源)5.2 sleep 和 wait 的区别,sleep不会释放资源,wait会释放资源6、聊一下锁吧(因为在聊线程并发的时候,我总是提到锁的问题,所以面试官就顺着聊了)6.1 聊一下 乐观锁 和 悲观锁CAS 什么原理,属于什么,Java中哪些操作使用了CAS,CAS是否是原子性的,如何规避ABA的问题(这个是我自己提的,但是我忘了怎么解决了,扣分-1)6.2 聊一下 公平锁 和 非公平锁自己聊到了 reentrantLock 是怎么实现公平锁和非公平锁的 (参数设置true / false),synchronized 是公平的吗(这里又聊错了扣分-1,synchronized是非公平锁,这意味着在多个线程竞争同一个锁的时候,锁的分配是随机的,不能保证先等待的线程先获得锁)(非公平锁的实现更加简单,不需要维护一个复杂的等待队列和公平调度机制,减少锁实现中的开销)6.3 聊一下 重入锁(reentrantLock)(没聊明白扣分 -1)重入锁允许线程在持有锁的情况下再次获取锁而不会被阻塞,重入锁可以防止死锁6.4 了解死锁吗?如何避免死锁?用什么可以避免死锁?如何解除死锁7、线程池说一下适合什么场景吧,最好结合自己做过的项目举例聊了一下自己在项目中应用线程池的场景,--------在之前的项目中 MySQL 应该是主要应用数据库吧,来简单聊一下 MySQL---------8、讲一下什么数据适合做 索引不为 null、差异化大的数据、不经常修改的数据、作为join外键的字段、(面试官还举了他们最近项目的几条数据问适不适合做 索引字段)8.1 考验最左匹配原则,现在有这样一个联合索引(a,b,c,d)那么在 查询 where a=2 and b=3 and c > 4 and d = 5这个语句用到了什么索引 (答错了扣分-1)由于 c 用到了范围查询,因此这里只用到了(a,b,c)联合索引,没有命中d的索引那么 在 查询 where a in {1,2,3} b = 3 这里用到了什么索引这里 a 用到了等值查询或IN关键字,因此 b可以命中索引,所以这里是命中了(a,b)索引9、讲一下项目中遇到的慢SQL 是怎么排查的,后面是怎么解决的EXPLAIN 语句查看是否命中索引,10、SQL事务了解吗,并发情况下会有什么问题 简单介绍一下SQL 事务隔离级别(那四种)分别解决了什么问题(脏读、不可重复读、幻读)11、来做个简单SQL题 (答错了扣分 -1)当前有一个表 想要查询 第二高薪资的员工,怎么用一个sql写出来使用子查询 或 窗口函数------------------差不多还剩二十几分钟了,来做一个简单的算法题----------------用的如流内嵌的代码考验窗口输出 最大值连续子序列 ,O(n) 复杂度的怎么写------------------卡点一小时结束面试,半小时后官网挂了-----------------------
znszns:如果问到不会的问题怎么回答呀
查看16道真题和解析
点赞 评论 收藏
分享
03-11 16:25
南京大学 Java
淘天一面 无八股无手撕就离谱
面试公司:淘天集团面试岗位:后台开发面试问题:1. 上来和我聊天,聊了聊淘天和阿里云的笔试体验。这次的面试官很友好,全程带着微笑2. 自我介绍3. 聊了聊南软的两年制4. 介绍java项目5. 在用es之前,你的数据库模糊匹配怎么做的6. 怎么做的分词?7. 为什么选择用分词器,我看你简历上另一个项目也写了nltk,考虑过其它nlp工具吗?8. 地理检索具体怎么做的9. 地图区块划分的颗粒度怎么把握?10. 说说对雪花算法的了解11. 为什么用kafka不用兔子mq?12. 有做过压测吗?模拟的并发量多少?13. 为什么用http不用rpc14. 怎么做的流量削峰?15. 怎么防止超卖和保证一致性?16. 如何保证秒杀先到先得,保证公平性?17. 怎么想到做这个项目的?18. 介绍rag项目19. bge m3嵌入后的具体向量长度?20. 数据集多大?21. chunk怎么做的?22. 具体的rag链路?23. query改写的效果大概长啥样?举了个例子24. 每一路的topk设的多少25. 怎么想到的用rrf26. 介绍一下mrr27. 有考虑过用一些工程框架吗?28. 假如要你做一个agent,对于常见的框架和中间件,怎么选型?29. 现在市面上的大模型有哪些应用点?有了解过吗?(说了笨比ai牛可乐,哈哈哈)30. rag中的llm用的哪个?无手撕反问:1. 业务?(天猫超市)2. 看重实习生的哪些方面?(热心的说了一堆,主要是技术基础+快速适应团队+对新技术的敏锐度)3. 语言?(大部分还是java,少部分和ai相关的也有python)总结:全程只问项目,没问八股,甚至连手撕都没有。不过面试官真的很nice,全程面带微笑,聊的很开心。面对有几个不太好答的问题,直接坦诚然后说说自己的看法,面试官也不会逼问。怎么感觉每次一面氛围都非常轻松友好hhh
牛客63174517...:字节oc了却还要积累面试经验吗,哈基🐗,你这家伙.....
查看29道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务