首页 / 软件开发2023笔面经
#

软件开发2023笔面经

#
活动
37738次浏览 972人参与
春招已经开启,快来分享下你的笔试面试经验吧~ 无论是成功后的经验总结,还是失败后的反思,都值得被记录下来,也一定会帮助到更多小伙伴!
活动详情
活动规则
4.6-4.30成功发布1篇内容,即可获得100牛币!发布内容越多,奖励越大!百元京东卡等你来领!具体奖励可点击“活动规则”查看详情
发动态
写文章
此刻你想和大家分享什么
热门 最新
蚂蚁(CTO线)C++研发工程师一面凉经
1、项目相关2、 Reactor 模型(为什么用Reactor,Reactor解决了什么实际问题,假设线程池有100个线程,但有1000个用户同时使用,Reactor的具体表现,前端用户的体验是什么样的)和 Proactor模型3、IO多路复用的流程和原理4、epoll、poll、select特点和区别5、有没有考虑程序崩溃情景,项目程序崩溃了怎么办6、项目具体应用场景,为什么做这个项目7、为什么裸写socket编程而不是使用一些成熟的协议8、项目中遇到的印象深刻的问题9、TCP如何保证可靠传输10、使用TCP编程时,如果服务端程序崩溃了,那么客户端会出现什么情况(分两种情况,服务器关机挂或者服务器上进程挂)11、服务器关机时,一定要等到客户端触发TCP的keepalive后客户端才会关闭吗,有什么优化方法吗12、线程池的参数13、线程和进程的区别(除了常规八股文以外,回答过程中牵扯到了Linux内核源码,给自己挖了坑)14、你看过Linux内核源码吗?(因为怕被问源码所以赶紧回答看过一些源码解析)15、线程之间共享全局变量如何协调16、为什么使用条件变量时总会使用互斥锁17、自己有没有碰到过C++的内存泄漏18、对于大一点的项目如何快速找出C++内存泄漏的代码19、C++中的虚函数20、构造函数能不能是虚函数21、能不能在构造函数中调用虚函数,会不会编译报错,能不能实现多态22、析构函数能不能是虚函数,为什么析构函数要是虚函数23、C++和python有什么区别24、手撕代码:链表重排序,将1 2 3 4 5重排成1 5 2 4 325、调用new之后底层会做什么26、操作系统如何分配内存,从哪里分配内存27、归还内存时操作系统会做什么28、内存碎片怎么处理总结:只有一两个问没回答好,其他的都回答出来了,手撕代码也过了,但挂了。第一次大厂面试,从此之后我意识到,如果我的简历想进大厂的话,八股文要全答对才有机会。上述问题基本都在小林coding和拓跋阿秀的范围内,而且仔细研究小林coding和拓跋阿秀的话还可以有加分回答,所以再次强烈推荐C++选手的八股文看小林coding和拓跋阿秀!!#软件开发2023笔面经#
点赞 评论 收藏
转发
3.15携程暑期实习后端一面
1. 说一说Bean的生命周期【我答的是实例化(反射),设置bean属性、检查awre接口,beanpostprocesser前置处理、初始化、后置处理、使用、销毁】2. 介绍Bean的作用域(Application、session、request、singleton、prototype)3. 说一说你对Spring AOP的理解(我说springaop集成了aspectj,据说比aop效率高,所以我在项目中直接使用aspectj,面试官直接打断 说:看你挺了解的,我问个场景题)4. 如何控制切面执行顺序5. 数据库隔离级别(解决的问题,脏读、重复读、幻读等等)6. 实际开发中创建索引时有哪些优化【我答得是项目中确实用到的:主键索引、非无序字符串索引、最左匹配原则】7. 五种数据类型和使用场景8. redis宕机后怎么恢复数据【根据项目回答】9. 数据库和redis缓存不一致怎么解决?【实际开发,场景题,根据你的项目,面试官说这个对你来说可能有点难了】10. 面向对象的基本原则【我没了解过面向对象的五大原则,我把三大特性答了,然后面试官引导】11. 五大原则之一,单一职责原则对写代码有什么好处【没有深入了解,我答的是修改某处代码可以不影响其他功能的正常运行】12. 死锁的必要条件13. 实际开发怎么避免死锁(场景题)【我不知道怎么答,我把volatile的作用答了】14. Jvm内存模型(运行时数据区) 整体来说面试官更加注重场景,不喜欢你背八股文##软件开发2023笔面经##
点赞 评论 收藏
转发
百度校招C++三面oc
本人的基本情况和一面二面面经可见前面动态1、除了C++还学过其他语言吗,相比于其他语言,你觉得C++的特点有什么2、因为你是大数据专业,所以我想问一下在大数据领域里面为什么Java的规模会比C++更大(我回答了因为Hadoop生态圈都用Java,已经比较完整了。面试官补充到,因为Java跨平台而且大数据领域的瓶颈一般在IO,所以C++的优点在大数据领域体现不出来)3、学校里面你觉得你哪门课学的最好,介绍一下你的学习成果4、项目里面有什么参数(例如最大的用户数,文件传输速度等)5、项目规模(项目的代码量)6、项目中如何组织代码结构,用了什么版本管理工具7、C++的虚函数有什么优势和劣势8、虚函数可以inline吗9、虚函数对性能上除了虚函数表查询的开销以外还有什么缺陷?(面试官提示:从现代编译器角度看。提示之后还是想不到,面试官回答要考虑,是否在一个CPUcache里面,有了虚函数以后,编译器不会做一些很强大的优化)10、手撕代码:写一个string类11、手撕代码:力扣上hard题目改版,改的更难(力扣239改编)12、介绍一下你去年的秋招情况13、学习过程中有没有遇到什么挫折,遇到了问题怎么办14、在学校找资源的一些方式15、期望的工作城市16、目前有哪些offer17、百度出了个文心一言,你可以关注一下成果18、反问感觉面试官很耐心,我没回答出来的问题都会告诉我思路和答案。面试体验感觉很好。从一开始的放弃考研错过秋招到百度oc,也算是在互联网寒冬为我的校招画上句号了。也希望我的经历能够给后人以启发,虽然我不确定未来几年校招情况是否会有好转,但我希望后人能够心怀希望,因为曾有一个0实习,0竞赛,0论文,十月份放弃考研,错过秋招的本科生在互联网寒冬上岸过,相信你们也可以。最后也以乔布斯的一句话做为结尾,以此勉励自己和看到这篇文章的人:keep looking and don't settle.#软件开发2023笔面经##没有实习经历,还有机会进大厂吗#
点赞 评论 收藏
转发
百度校招(C++)一面二面
一面和二面用的如流,没有录音,所以就凭借记忆写了。三面完整录音了,但由于篇幅关系就后面更新一面:1、项目相关2、C++虚函数3、拷贝构造函数中参数的形式是什么样的,为什么有const,为什么有&4、右值引用5、移动构造6、口述一下shared_ptr和unique_ptr的实现,实现过程中需要注意什么7、shared_ptr线程安全吗8、unique_ptr如何保证唯一性,unique_ptr一定是唯一性吗,有没有什么方法让unique_ptr不唯一9、构造函数中具体做了什么事10、手撕代码:链表排序,要求空间O(1),时间O(nlogn)11、手撕代码:给定一个字符串集合和一个目标字符串,判断目标字符串是否能用字符串集合表示(忘记题目名字了,力扣原题,用的动态规划)全都回答出来了,但因为有了上次蚂蚁的教训,所以还是问了一下面试官如果有后续的话二面大概在什么时候,面试官说会尽快安排,但如果超过一周的话就不用等了。结果...一周后并未收到消息,当时很绝望,感觉又是挂的莫名其妙的,加上上次蚂蚁的经历,都快产生自我怀疑了,感觉背了再多八股刷了再多算法都不如一段实习经历来的实在,所以就躺在床上思考自己以后怎么办。结果在一周+3小时后我收到了二面的电话。。好家伙,真会折磨人哈。二面:1、项目和学校安排的集中实习2、C++如何实现多态3、虚函数表初始化时机4、使用inline一定会展开吗,不使用inline一定不会展开吗5、值传递、指针传递、引用传递区别及具体代码分析6、说一下你知道的排序方法及其时间复杂度7、快速排序稳定吗,为什么不稳定,有什么方法让快速排序稳定8、手撕代码:链表排序,规定用冒泡排序(我也不知道为什么和一面问一样的代码题,当时一面用的归并,这次规定我用冒泡)9、用过Linux吗,说一下常用命令10、说一下awk和sed命令二面完官网秒共享,之后问了三面的面试官,他说是因为近期开春招了,所以之前在官网流程中的就全部共享了,让我不要担心,然后我还详细问了一下共享中的意思,在此分享给各位。如果各位和我一样,在春招前被捞起来面试的话,那就算出现共享了也不一定是挂了,还有机会。但如果其他情况的话基本就是挂了(当然也不排除其他就算被共享了也没挂的情况,大家还是要具体情况具体分析)。#软件开发2023笔面经#
点赞 评论 收藏
转发
美团JAVA一面面经
春招第一个面试是团子给的面试官人很好,说话给人一种很有条理的感觉,反而我的应答就很慌乱1. 简单的问了简历上的两个项目,没深入问2. 合并两个有序链表(迭代+递归)3. 业务题,与list和map的使用有关(第一次做这种题直接懵了,回头想想其实很简单)4. 垃圾回收算法,垃圾回收器5. fullGC是什么,什么时候会触发(忘记了)6. 数组和链表插入和删除的时间复杂度(回答错了,其实都是O(n),忘记了插入的时候要先查找),数组整体挪动元素的时间复杂度7. git提交、拉取、合并等命令是什么8. maven命令有哪些,都有什么用(确实用得少,只想起来两个)9. 怎么排查慢sql,怎么优化10. 用实际的sql语句考察:覆盖索引、回表查询、最左前缀法则11. 死锁是什么,写一个死锁的场景(我以为说的是java的死锁,没想到问的是mysql的死锁,脑子抽了没想出来)12. 为什么要使用springMVC,有什么好处13. 设计模式:代理模式和装饰器模式是什么,有什么异同,spring中哪里用到了装饰器模式和代理模式14. rabbitmq怎么保证消息从生产者端到消费者端不丢失15. rabbitmq场景题,简单说就是用什么技术手段保证消息传递不重复,高可用,高性能16. redis过期key的淘汰策略,细问了惰性删除中cpu是采用何种方式支持key的删除的(这个确实不懂)17. 如何保证缓存和数据库的一致性大部分都是八股文+稍稍深入的考察,可惜答的太差了最后反问环节,面试官委婉的告诉我,你挂了(我感觉)#软件开发2023笔面经##你收到了团子的OC了吗#
点赞 评论 收藏
转发
德胧集团Java实习一面
1. 自我介绍2. ArrayList和LinkedList的区别3. JUC用过哪些?(concurrentHashMap、CAS)AQS呢?4. 线程池参数5. 知道哪些锁?(乐观锁悲观锁、独占锁共享锁)6. 悲观锁乐观锁各适用什么场景7. 场景题:读多写少和写少读多这两种场景分别用什么锁?8. 场景题:10个接口互不依赖,多线程并发返回10个接口的所有结果(答得wait)9. springboot的优势10. springboot如何进行自动装配?(忘了,面试官跟我详细讲解了一番)11. mybatis里的mapper接口没有实现为什么不报错,@Autowired注入的是什么?(不是很懂,答得注入了代理对象)12. redis的使用场景13. 用缓存要注意哪些问题?(缓存与数据库的一致性问题、缓存雪崩、缓存穿透、缓存击穿)14. redis大对象怎么存储?用什么类型存储?一开始没答上来,面试官引导我问redis有哪些数据类型,然后我答用string,面试官说如果想改其中一个字段,得把整个对象序列化反序列化?我反应过来要用hash,快速查找。15. MySQL默认事务隔离级别,如果设置成读已提交会产生什么问题?(不可重复读)16. 幻读、间隙锁、MVCC实现过程17. MySQL索引数据结构(B+树),为什么用B+树?18. 主键索引和普通索引的叶子节点上存了什么?(这题愣了半天)19. 何如衡量sql的优劣,explain的字段20. 手写一个二分查找(好久不写了,边界条件调了半天)总结:面试官人很好,说话轻声细语,遇到不会的步步引导你去思考,体验很不错,不过我有点菜,有些地方答的不是很好,技术细节还是得不断地深挖啊。#实习面经##软件开发2023笔面经##2024届实习##我的实习求职记录#
点赞 评论 收藏
转发
小米 Cpp 二面面经
#软件开发2023笔面经#  #小米#  #23届找工作求助阵地# 面试官上来先介绍了一下岗位,是做自动驾驶的中间件的,然后让我做了个自我介绍。问我能实习多久,问我研究生都学啥课程。我说了两门操作系统相关,开始了第一题。1.线程会有自己独立的栈区吗?会有独立的堆区吗?1.你了解 Linux 虚拟内存空间吗?2.虚拟内存有什么好处?3.两个进程 malloc 可能会返回一个值吗?会映射到一个物理地址吗?4.影响 C++ class 类的大小的因素有哪些?5.内存对齐会有影响吗?6.虚函数是怎么实现的?(具体咋问的不太记得了,反正是回答虚函数表底层)7.析构函数为什么有时候要是虚函数?8.用过智能指针吗?9.死锁产生的条件是什么?Cpp 中如何避免死锁?10.动态库和静态库有什么区别?11.map 和 unordered_map 有啥区别?12哈希表怎么处理碰撞问题?最差能退化到什么复杂度?13TCP 如何保证可靠?14 接 7  一个类空指针可以调用虚函数吗?可以调用普通函数吗?代码题 手写生产者消费者模型,我以前没看到过这种设计模式的内容,Cpp 相关库也不会。。。还以为是要自己写 mutex sem 的操作,最后面试官还问我这是原子操作吗,为什么不用 Cpp 的 mutex,我说不会。。。。。然后给我出了一道二叉树层序遍历,秒了。然后反问环节。先回忆这么多,还有的评论区再加。
点赞 评论 收藏
转发
拼多多服务端实习生一面
1.面试官介绍(虽然实习但是按照秋招提前招人)2.自我介绍,中间有打断问3.进程和线程区别4.在linux下查看进程所耗资源命令5.查看网络连接数有多少条命令6.netstat 能查看什么连接协议7.tcp/udp的区别8.tcp/ip握手和挥手的区别9.挥手的状态timewait状态和closewait状态发生在什么地方什么时候10.timewait数量很多是什么原因造成的(面试官说面过很多人,我是第一个能回答上来的,幸亏面前看了看)11.C++和java哪个用的多12.C++数据结构常用哪些13.数组和链表的区别14.其他的还用过哪些(我回答的Map)15.讲讲hashmap底层的结构16.堆和栈的区别17.http协议消息报文18.POST和GET的区别19.ip是无状态的,开发web的时候怎么知道当前的用户态信息(面试官提示了一下,用cookie,我简单说了一下cookie,他说你这不回答挺好吗)20.cookie怎么找到服务器端的信息(session,我当时忘了名字了)21.http请求怎么知道成功还是失败?状态码(这个我没太详细记,面试官说很关键,得记记)22.epoll和poll和select区别23.LT和ET的区别24.线程池怎么保证线程安全25.互斥锁可以重用吗(他口音太重,开始没听出来)26.数据库了解过吗(我说了解不多,也有可能因为这个挂了)27.手撕:面试官跟我我项目出的,给三个服务器三个ip,权重不同,请求1000次怎么分配ip,其实开头想说用random来着,话到嘴边没出来,面试官提醒很多次还是没想出来,然后换了个简单的,树的层序遍历,他那个系统默认java,改了C++,代码框架还是java28.反问,问了第一个算法题怎么做随机数,问了下表现怎么样(还可以),问了下部门做什么(面试官说他就是面试池,流水线,不一定是他那个部门)不愧是pdd,周六面试,面试问的问题也是最多的。上来第一眼感觉面试官好沧桑,丝毫没有年轻人的气息,不过整体感觉是发挥最好的一次面试,跟面试官和聊天似的,不过可能因为算法没想出来,也没数据库基础,本来以为没立马挂还有希望,结果一周后挂了。后知后觉,这个面试官应该是java的。#软件开发2023笔面经#
点赞 评论 收藏
转发
玩命加载中