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

软件开发2024笔面经

#
2698678次浏览 52343人互动
哈喽春招的软开人,快来分享下你的笔试面试经验吧~无论是成功后的经验总结,还是失败后的反思,都值得被记录下来,也一定会帮助到更多小伙伴!
此刻你想和大家分享什么
热门 最新
阿里巴巴高德出行java/go实习
不是哥们这也能过?????居然约二面了????1.自我介绍2.mysql引擎了解吗3.你觉得不同引擎有什么区别?我们经常用innodb,innodb好好在哪里?我们一般什么时候不用innodb?4.mysql死锁了解吗?-5.自己建张表,写两个事务,写出死锁的例子。6.你觉得有个服务有2个接口,调用这两个事务,这会发生什么?业务层上监控的指标会有什么变化,能想到啥说啥?你觉得XX指标变化的量级会是多少?7.业务上一般怎么处理mysql死锁?8.现在有一个服务,有10个接口,其中2个高qps(1w)的接口分布调了上面的两个事务,其他8个接口(qps1k)也读这个库,那8个接口你觉得监控指标会发生什么变化?你觉得XX指标变化的量级会是多少?9.它在mysql底层是为什么呢?10.mysql一般我们用事务用什么隔离级别?11.可重复读和可串行化的区别是啥?12.它在mysql底层是为什么呢?换句话说可重复读的实现原理是什么?可串行化的实现原理是什么?是什么导致了它们的区别13.讲讲mysql下索引。14.聚簇索引底层和非聚簇索引底层是什么?15.现在我们有张表用uuid建表,有张表用自增id建表,1kw行记录,添加数据的效率谁更高?为什么?16.接着15的场景,我们建完表了,其他数据都一样,只是一张表是uuid作为主键,一张表是自增主键,谁的查询效率高?为什么?17.讲讲你对一般怎么排查慢查询sql。18.你提到了一个阈值,阈值一般怎么设置?慢查询优化阈值一般设定死的吗?19.你在other提到了临时表,你觉得临时表什么时候会出现?-20.自己建张表,写个sql,写出单表查询的场景下出行临时表的例子。21.你用过redis吗?你一般用redis干什么?22.redis的数据结构你了解多少?24.你如何利用redis实现个分布式锁?现成的可以讲讲原理?用原生的redis怎么做,讲讲加解锁的逻辑?25.为什么跳表时间复杂度是log(N)?-26.自己举个跳表的例子,来说明他平均查询复杂度是log(N),最好直接公式推导。27.redis里面我们经常提有大key和热key,你分别讲讲大key是啥,热key是啥?28.大key会导致什么,热key会导致什么29.你觉得有个服务有1个接口,调用这个redis的大key/热key,这会发生什么?业务层上监控的指标会有什么变化,能想到啥说啥?你觉得XX指标变化的量级会是多少?30.现在有一个服务,有10个接口,其中1个低qps(100)的接口调用了大key/热key,其他9个接口(qps1k)也读这个库,那8个接口你觉得监控指标会发生什么变化?你觉得XX指标变化的量级会是多少?31.redis支持持久化吗?32.AOF在文件里面存什么?RDB在文件里面存什么?33.你觉得AOFRDB混合持久化会丢数据吗?会在哪个范围丢数据,为什么?一个redis实例一般会丢失多少数据,这个数量级是多少?34.AOF持久化的时间有哪些?35.现在有个redis cluster,8个主,有个宕机了,缓存命中率会下降多少,为什么?36.你了解一致性哈希吗?37.一致性哈希的话,有个宕机了,缓存命中率会下降多少,为什么?38.一般一致性哈希中会提到一个虚拟节点,虚拟节点是用来干什么?39.加了虚拟节点的一致性哈希,有个宕机了,缓存命中率和不加虚拟节点一不一样,为什么?40.你一般用kakfa干什么41.kafka如何实现顺序消费?kafka本身内部实现讲讲?业务层有什么保证顺序的手段讲讲?42.现在有一个kafka,消息堆积了,你觉得为什么会消息堆积?业务层一般会怎么处理消息堆积问题?43.接着42,它消息堆积,我把它扩容了,原来20台机器我扩容成40台,但是消费者的tps没变,这是为什么呢?想想所有可能的原因,能讲多少是多少?44.kafka一个分区可以被多少一个消费者组内不同消费者消费吗?一个消费者可以同时消费多个topic吗?45.你讲讲对线程安全的理解吧。46.比如说现在有个concurrenthashmap,你不对他加锁就进行一些叠加操作,这个可能会有问题吗?为什么?47.你用过哪些锁?48.reentlock相比于syn在使用上有哪些更优秀的地方?49.reentlock底层原理展开讲讲。50.讲讲reentlock支持可重入锁特性的源码是怎么设计的?51.讲讲reentlock支持区分公平和非公平特性的源码是怎么设计的?52.由你设计一个动态线程池,你会怎么设计?53.java线程池过程?java线程池原理?54.threadlocal,怎么用?什么东西在栈上?什么东西在堆上?为什么设计成弱引用,不是容易内存泄漏吗?55.mybatis星号和井号有什么区别?-56.自己写个sql,能实现sql注入。#牛客在线求职答疑中心##实习,投递多份简历没人回复怎么办##阿里巴巴##我的实习求职记录##软件开发2024笔面经#
ybluea:哥们你触犯天条了吗,实习问五十多个问题
查看55道真题和解析
点赞 评论 收藏
分享
04-29 22:10
已编辑
华南理工大学 Java
土木转码暑期实习大败
投票
个人bg本2硕9,Java后端技术栈面试情况:腾讯pcg客户端三面挂蚂蚁一面挂高德一面挂美团数开二面挂淘天客户端二面挂腾讯wxg一面挂一方面是当初转码过程中贪玩,虽然一天到晚在学,不过都是学一会玩一会,leetcode目前才200多道(2月前70道),在2月中旬才开始认真刷题,看八股,项目之前有准备(点评和外卖包装成一个,另一个知识星球的单体项目,不涉及微服务),就大概过了一下,不过后面越看越感觉不太行,项目没上线一直被问是哪来的?开源的吗?有没有上线?然后是(感觉)最有机会的美团,志愿填了后端,数开,数科(不知道能三个都填后端),导致第一次笔试太差(a了0.41)直接进入二志愿,第二次a了2道,美团数开约了两次都拒了(想去后端),后面感觉要没hc了,就接了第三次面试,结果二面一直拷打项目(我单体项目,问微服务场景,jvm 服务宕机怎么保持redis和数据库数据一致性?),然后sql(两张表,子查询)写不出来,第二天挂。现在美团还没进大池子,在三志愿人才库。腾讯wxg一面一道easy题,结果acm模式不会建二叉树(从来没写过),第二道hard写个大概(基本是对的),没时间了,秒挂。道心崩溃,刷了那么久题,虽然面试的手撕写的都磕磕绊绊的(腾讯pcg一面处男面有lru,写了半小时还是40分钟,就印象里记得大概,后面靠自己的逻辑写出来了,感谢面试官没催我),腾讯三面hard缺失的第一个正数,面试官提示然后想起来原地hash,但是没有完全写对,最后泡了10天挂了(一开始还嫌弃客户端,现在高攀不起了)。蚂蚁没有手撕,高德hard分发糖果(刚好会,我想笑,结果马大哈因为代码提示变量名换成了另一个,没有秒,在idea里调试,发现问题,面试官指出来了)一路上运气好,能有一些面试(刚好让本菜狗过),笔试成绩随缘(拼多多2道直接挂,蚂蚁0.3道,高德0.6道,淘天1道,携程1.3道还在流程中,其他比如灵犀互娱3道,虾皮2.2道没消息,阿里国际0.4道最后的机会了,OPPO3道复筛挂,作业帮,美的2道以上也没消息),京东一直泡池子,不知道是卡科班还是测评挂了,字节简历挂了8个,简历评估2个,评估一个月了都。其他如百度,网易,快手都简历挂(泡池子默认挂)现在鼠鼠很迷茫,还需要坚持吗?金三银四要过去了,5月份还有hc吗?还想着五一沉淀沉淀看看能不能捡漏,或者转测开了,其他一下中小厂感觉不要非科班的。或者直接备战秋招?非科班无实习秋招还有机会吗?美团能不能再爱我一次,5月份后还有hc吗?鼠鼠沉淀好之后还有机会吗,真的很想去美团啊,真的是学了忘,忘了学,太累了。各位路过的大佬给点建议#实习进度记录# #软件开发2024笔面经# #牛客AI配图神器#
点赞 评论 收藏
分享
2024-11-22 17:15
已编辑
字节跳动_广告后端
25后端秋招进度及碎碎念及分享
bg 末流211本(非北邮等211强校...) 非科班 滴滴京东快手字节蚂蚁五段实习业务: 广告领域1年半 电商库存风控低代码订单都了解过目前拿到的全是提前批的 字节: 8.12 已发意向[第一批] 签了腾讯: 8.23 已发意向[第一批]蚂蚁: 9.2 已经意向 bat齐了滴滴: 9.13 已发意向 新锐百度: oc谈薪了 拒了~小红书: 意向了虾皮: 拒面携程: 拒面快手: 拒面b站: 笔试完泡 不面了美团: 简历挂京东: 简历挂淘天: 简历挂秋招结束!碎碎念:提前批12场技术面全过秋招今年没有了美团和快手的大力支援,感觉对很多朋友们都有一些寒气希望大家别放弃正式批又让我想到了自己的大一下的4月, BOSS投了100多家,所有大厂都投了, 毫无回音, 当时是真的有一种不该选择计算机的很难受的感觉, 身边的舍友也不是这个方向的开始嘲笑自己,还挺难过摆烂了玩了两周觉得其实找不到也没事的, 反正当初学计算机的目标就是20k的工作 从5月开始重新背八股, 重新改简历, 一切都从头再来, 又BOSS投了300多家, 终于有了京东滴滴的约面还是希望大家约面的 就珍惜每一次面试的机会, 没约面的 就继续加油就好啦~毕竟还有冰冰陪你正式批0约面呢人生的容错率向来很高,即使最后没进大厂又如何呢,进了又如何呢,看透打工人本质了只是一份工作而已,只是起点而已,我身边也有比我厉害很多的人,比我有钱很多的人,只要做到自己满意开心就够啦过好当下的每一天,天天开心点儿分享:最后给大家分享一点点改简历及聊业务的经验吧我们从一个电商秒杀例子开始说简历上描述: 用Redis+lua脚本解决了茅台酒抢购秒杀问题可以怎么优化呢?1.QPS预估可以写上, 毕竟QPS如果是10 还需要这个吗?2.秒杀还有什么方案呢?比如10000请求 我只有1000个库存 丢弃3000请求是不是也可以, 当然可以, 返回给用户重试就好(偷偷说:京东就会丢弃非京东会员的)3.如果Redis+lua脚本宕机了怎么办呢?是不是我们可以想到会打到数据库? 那就分库分表是不是我们可以想到降级限流? 那就选择限流访问数据库4.那么如果你是一个电商实习的同学你会想到什么呢?是不是有可能支付时间过长导致rpc超时支付失败? 我们可以尽量减少回调时延如果抢到了 不付钱怎么办?那我们可以减少订单可支付的时间,快速回流单子, 如果用户多次这样 我们以后就把它的请求黑名单丢弃掉(业务方案)业务上的问题还有好多好多, 比如如果真的超卖赔钱方案是什么,超卖的检测怎么做(减少损失)?那最后你用了lua脚本 是不是得考虑下lua脚本原理是打包redis命令呢?所以其实很多同学只不过没想到这些, 多想想就好啦,大家都是从不会过来的!技术的方案怎么解决这个问题?多看看中间件原理及使用!业务的方案怎么解决这个问题?多搜搜网上的业务方案对比!描述业务就是: 为什么用我现在的方案替代了原来的方案, 业务收益我从原来xxx变成现在xxx业务数据流 业务架构  自己的思考 就好啦~ 碎碎念和分享就到这里啦~ 希望大家秋招顺利!#秋招##字节##百度##腾讯##蚂蚁##滴滴##求职##软件开发2024笔面经# #软件开发投递记录#
双非鼠不想认输:巨佬
点赞 评论 收藏
分享
2024-03-22 20:22
复旦大学 Java
淘天一面
#软件开发2024笔面经# 八股集合,汗流浃背,但是确实学到了很多内容,是以前没有仔细看过的。目前记起来一些,后续想起来别的了再补充 #我的实习求职记录# 操作系统Linux平常使用吗线程和进程的区别,还有什么类似进程和线程的吗什么是协程CPU满了怎么看,怎么办Linux下rm正在写入的文件会发生什么?那么该如何在不使用kill的情况下删除该文件磁盘满了怎么看进程状态以及特殊两种状态僵尸线程和孤儿线程是什么清空进程时什么进程还存活?网络tcp三次握手四次挥手为什么不能两次握手如何解决tcp包的粘连udp和tcp的区别udp如何变得安全Java基础hashmap的底层hashmap.get之后会发生什么什么时候链表转红黑树什么时候红黑树降级jmmJvm区域及作用老年代常用垃圾处理算法多线程threadlocal有没有使用threadlocal底层是什么(哈希表)threadlocal底层哈希表的key是什么数据库两种引擎区别事务的原理数据库的四大特性如何保证隔离性隔离级别分别有哪些MVCC有什么用什么是死锁。如何解决sql数据库如何解决死锁sql锁Spring基础springboot运行原理bean如何加载,循环依赖?aop底层了解什么设计模式代理模式在spring哪里使用过单例模式在spring哪里使用过包装者模式在spring哪里使用过接口类代理和非接口类代理的区别中间件redis基本类型Redis缓存穿透,击穿,雪崩及解决方法,bitmap项目相关常见限流算法
搞啥呢bro:太狠了,问这么多
点赞 评论 收藏
分享
终于在5月前拿到了第一份暑期offer
之前一直想总结一下这阶段的情况,但之前一直没有一个offer导致心里不踏实,虽然厂子不算大,但我个人还是比较满意的。先总结一下我目前的状况给大家提供一个参考:bg中流211,在3月5号的时候,我结束寒假会到学校并开始着手准备暑期实习,在这之前,我大概花费一年时间学习Java,又花了半年学习golang(因为一开始就没想好要学习那个语言,索性就不选了全学便是),我大部分的时间放在了背八股和做项目上同时陆陆续续做算法题。在大三的寒假前,我把Javaguide的八股背下来80%左右,小林coding的Java篇也差不多70%左右,go在CSDN的八股也是能找到的大概都背了下来,算法我是以代码随想录为主,刷完正好150题。3月5号开始,我一边投递一边做hot100,以每天10道的速度在10天左右做完(这10天的确比较累但比起纯背八股来说还算有趣,除去休息时间大概需要每天纯学习8h左右),(在期间3.12号我参加了腾讯的一个面试,结果之后他也没捞我,虽然那时候还没复习八股,但问题都能大致回答上,败笔就在最后的手撕大数相加,第一次手撕+面试官只给了不多10分钟时间导致我写的乱七八糟,而且面试官态度很不好,像我欠他钱一样),做完这100题,我保险起见又刷了一遍,期间同时开始复习八股文。在20号开始做阿里系的笔试,期间可能做了5,6个?从现在的结果看大致都失败了,平均三道题,答对两道对我来说已经很不容易了,但是还是无法到达面试的环节。除了做笔试的时间,大概到3月20左右我开始重新学习一遍八股,把之前学过的部分全都重看一遍,重点看了一下小林的Redis和MySQL的部分,之前一直以为Javaguide写的全,结果看完小林coding才发现,原来深度差这么多,之后又复习了一下go的八股,我找了一本《go语言底层原理剖析》的书来看,看完才知道CSDN上所写不过是冰山一角,真是温故而知新,4月份开始的时候我的压力比起3月份就要大上一点了,由于没有面试便继续每天的学习,这期间学习了分布式的一些知识让我受益匪浅,我第二个项目是微服务的架构,但我一直以为和普通的MVC大差不差,结果之后才知道有这么多问题需要考虑,项目确实是我一个比较薄弱的地方,这期间我也在不断优化自己的简历,到现在大概是第5版了,之前3月份开始投递的是第3版。云智面试的时间线:4月8号第一场(见之前的文章,面试官结束时也在夸我技术的广度和深度都很好,让我感觉付出的努力有了的回报)4月11号第二次(放鸽子推迟到了4月15号)(第二次面试我之后我一直感觉比较不安,原因是面试约在晚上8点,问了很多听起来像KPI的问题,我回答的也不是很好,比如:Redis的5种数据类型的QPS,我只大致记得Redis是10w,go的切片作为参数传递时什么时候返回的不再是原切片,我一直自信的认为我在go上面不会有问题,结果还真找到了我不会的地方,go作为参数传递时如果方法中进行append导致切片扩容,会导致return一个新地址的切片,其他的记不清了,最戏剧性的来了:面试官开始让我手撕,说了一句(大概就是这样,算法写出来就过,写不出就挂)然后我定睛一看,我去,lru?我一面的时候手撕的就是lru,二面还考?结果就不用说了)之后焦急的等了几天,到4.18发现官网变成hr面了,然后我就继续等了10天,我都以为他要给我挂了,约了hr面,hr面试官说她这方面没问题,大概五一后就有结果了,结果今天发offer了。期间我还参加了一下OPPO的面试,面前我就预测到是KPI了,本来岗位就像萝卜坑一样,隔了40天才有点反应,最令人气愤的是她问我关系型数据库和非关系型数据库这种呆傻问题时,我举例那非关系型的MongoDB举例,她问我确定mogo是非关系型吗,让我都开始自我怀疑了。期间菜鸟来学校宣讲搞了一个线下面试,本来不想去的,看他送积木玩具,便去试了试然后通知过了(其实面完我就大致猜到过了),之后做了一下笔试也AC了,估计二面还在路上,还参加了一下字节跳动的面试,这个说起来也非常神奇,我没有在官网投递过简历,估计是那个软件点了一键投递,然后他就说在人才池中找到我了,面的客户端岗位,全程拷打八股,而且在我看来是比较深入的,比如sycnhronized的底层,class文件结构,tls连接的详细过程,非自定义线程池的oom原因这些,这些我只记得大概,回答的不够全面。明显的感觉是他会去挖你的深度,面试官人也很好,但是客户端不考虑所以现在什么情况也没看大概是挂了。经过这2个月的面试我也越来越相信,找实习是40%的努力和60%的运气,2个月投递的上百份简历中,只有云智,腾讯,菜鸟,OPPO,字节给了我面试机会(虽然里面还有KPI),准备的再充分不给面试也是白搭,而能不能通过面试,除了实力运气也占很大一部分,想是灵犀,哔哩哔哩,虾皮这些哪怕AC了都不给面试的更是令人唏嘘,都是尽人事听天命罢了。从三月份开始让我每天坚持学习的原因之一便是我拿到offer时候在朋友圈发这段话来炫耀:一步步走来,一路风雨。一个人的坚持会有多难?在场的所有蛊仙,都能回答这个问题。因为他们当中,有的因为责任而坚持,有的因为仇恨而坚持,有的因为精彩而坚持,有的因为爱情而坚持……而方源的回答呢?他仍旧面无表情,毫无所动地向前进。我曾经呐喊过,渐渐的我不发出声音。我曾经哭泣过,渐渐的我不再流泪。我曾经悲伤过,渐渐的我能承受一切。我曾经喜悦过,渐渐的我看淡世间。而如今!我只剩下面无表情,我的目光如磐石般坚硬,我的心中剩下坚持。#还记得你第一次面试吗?# #软件开发2024笔面经# #牛客创作赏金赛# #面试中的破防瞬间#
投递菜鸟集团等公司10个岗位
点赞 评论 收藏
分享
瑞幸java校招二面(史诗级80min)
#软件开发2024笔面经#  一面(1h)已经顶不住 二面直接再送20min面到头皮发麻自我介绍 问会什么语言(java python)开始java基础:arraylist和linkedlist区别(秒了hashmap和concurrentHashmap区别(秒concurrentHashmap为什么线程安全(秒java多线程:多线程如何协同操作(秒饿汉模式懒汉模式区别(秒jvm:线上飙升cpu怎么排查(秒常见参数配置(秒设计模式:知道哪些设计模式(答了七个)抽象工厂和工厂方法区别(秒session token cookie区别(秒服务断开了session失效吗讲一下csrf攻击(秒tcp为什么三次握手不能两次四次(秒redis:redis缓存穿透(null值 布隆过滤器)布隆过滤器返回true or false更可信(false 一定不存在)场景题 一亿条数据 五万个前缀一样 怎么取 (keys info:* 或scan)mysql:介绍索引(秒内连接左连接区别(秒场景题 查询学生成绩大于90的 (用group by和having)负载均衡算法(两大种)负载均衡有哪几层(四层七层)nginx在哪一层(不会讲一下cap理论(三个特性)cap理论为什么不能三者共存(√)接口幂等性实现方案(数据库 jvm 分布式锁)dubbo:dubbo怎么感知服务下线(服务监控 心跳检测)dubbo用了什么通讯协议(不会瞎答)dubbo重试机制分布式 ID 介绍(秒雪花算法重复id问题分布式锁常见实现方案(秒算法java爬楼梯(秒)排序算法如何实现和时间复杂度了解什么消息队列kafka:kafka消息如何保证顺序(秒kafka消息回退处理(秒问简历实习(写的太多了不懂原理介绍实习 系统架构dubbo接口管理平台,公司elk有没有二次开发(没接触查询超时接口 链路分析traceIdselect for update实现,还有什么方式能确保加锁elasticSearch深分页(没答好websocket 基于什么协议 tcp 在nginx怎么配置(忘了charles抓包dubbo显示什么 k8s configmap作用(不会感觉面试官很强,也有引导,前面基础答得ok,后面实习的dubbo知识被拷打
QTY_01:面完狠狠点一杯星巴克
查看41道真题和解析
点赞 评论 收藏
分享
头像
2024-03-14 12:22
已编辑
门头沟学院 Java
腾讯云二面 3/14 10.00
#软件开发2024笔面经# 上来先自我介绍,介绍完问了半小时实习然后问了很多场景题和八股差不多半小时1.有两张表一张商品表,一张订单表,要查询数据,应该考虑做些什么呢2.商品类型适合做索引吗3.商品下单的时候,要做一些什么考虑呢4.数据库层面怎么保证数据原子性呢5.如果把订单表放在redis里面怎么保证一致性呢6.如果数据表非常大,做查询的时候要做些什么考虑呢7.tcp为什么要三次握手呢,两次握手不行吗8.如果要你做一个qq之类的通讯功能,你会选择什么协议呢9.用长连接还是短链接呢10.如果用长连接的话,有大量的用户同时连接,会出现一些什么问题呢11.会给服务器哪些方面带来压力呢,内存、CPU、磁盘还是什么呢12.对于CPU的压力,要怎么解决呢(说的是加服务器)13.单台服务器怎么做呢14.有用过netty之类的吗,NIO、BIO、AIO之类的15.操作系统内核层面怎么做优化呢16.java的线程模型和操作系统的线程模型17.如果用UDP的话,要考虑一些什么问题呢18.UDP的话,除了丢包问题还有什么问题呢19.如果用HTTP的话,要考虑一些什么问题呢20.常用的web服务器会遇到的问题有那些呢21.共享桌面写一个多线程的题,创建10个线程,主线程要在这10个线程执行完成后执行,很快写了个例子但线程忘记start了(汗流浃背了),然后面试官提醒才加上去22.家是哪里的23.为什么想要去深圳发展最后问评价,面试官说今天也一起聊了很多,他也不能给出具体答案,需要跟其他面试者做横向对比后才给通知今天面的汗流浃背了,感觉又要二面寄在这里了-----------------------------------更------------------------------------------------面完差不多半小时,又回到复试页面了,是还有三面的意思吗
chenxinxu:不是,这场景题我是一个都不知道怎么答,这得做过相关的商业级应用才会考虑得到吧,正常复习八股刷题怎么才能有这种见识啊
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务