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

软件开发2024笔面经

#
2927768次浏览 53947人互动
哈喽春招的软开人,快来分享下你的笔试面试经验吧~无论是成功后的经验总结,还是失败后的反思,都值得被记录下来,也一定会帮助到更多小伙伴!
此刻你想和大家分享什么
热门 最新
2024-08-22 17:31
已编辑
阿里巴巴高德出行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注入。
ybluea:哥们你触犯天条了吗,实习问五十多个问题
查看55道真题和解析
点赞 评论 收藏
分享
2024-03-22 20:22
复旦大学 Java
淘天一面
八股集合,汗流浃背,但是确实学到了很多内容,是以前没有仔细看过的。目前记起来一些,后续想起来别的了再补充操作系统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:太狠了,问这么多
淘天集团一面255人在聊
点赞 评论 收藏
分享
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业务数据流 业务架构  自己的思考 就好啦~碎碎念和分享就到这里啦~ 希望大家秋招顺利!
双非鼠不想认输:巨佬
点赞 评论 收藏
分享
07-18 07:57
东北大学 Java
末9计算机硕秋招大总结
终于正式入职了,也想好好总结一下为了找工作做过的一年,辛苦但非常有收获,对得起自己的努力。总体介绍:本人学历为中流211+辽宁某末9硕士,本硕皆为计算机专业科班出身,有一段国企实习经历,以及一些比赛的奖项和荣誉。简历就是烂大街的黑马项目总的来说秋招情况比较满意,24年秋招收获offer10+个,主要目标位央国企,包含能源、金融、运营商等领域,私企仅面试了华为并收获AI开发的14Aoffer。以下是记录的暑期实习及秋招面试过的公司情况:华为 上海青浦 AI开发✅农业银行 雄安研发中心✅ 上海数据中心✅ 北京分行✅交通银行 数据中心 (体检放弃)✅东风汽车 商用车公司计算机岗✅工商银行 业务研发中心 (面试挂) ❌ 数据中心、软开中心 (放弃面试)建设银行 大数据智慧中心 (笔试挂)❌农发行 合肥软开中心(放弃面试)光大银行 总行金融科技板块✅兴业银行 总行运维 (终面放弃)中国银行 秋招简历挂❌ 科运中心、软开中心(暑期实习面试挂)招商银行 北京分行 (放弃面试) 招银网络 (放弃面试)北京银行 数字化转型 (终面挂) ❌ 总行信息科技✅网联清算 AI研发 候补✅北交所-中证股转 开发岗 候补❌中国结算(中证登)(一面挂)❌中广核 上海数智科技 (体检放弃)✅国家能源集团 数智科技 程序员 ✅国家电网 大数据中心 (终面挂)❌联通河南省公司 信息技术✅郑商所 信息技术岗 (终面挂) ❌ 易盛信息技术 (笔试放弃)上期所 能源交易中心 信息技术岗 (终面放弃) 上期技术 开发岗 (笔试挂)❌中金所 技术公司 开发岗 (终面挂) ❌ 数据公司 开发岗 (笔试挂)❌移动 北京公司 (放弃面试) 云能力中心(苏研) (放弃面试) 移动研究院 (面试挂) 中移互联网(暑期实习✅)电信 广东省分 (笔试挂) 中电信数智科技(暑期实习✅)海信 开发岗(暑期实习✅)银联 银联数据 (放弃面试)
点赞 评论 收藏
分享
终于在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时候在朋友圈发这段话来炫耀:一步步走来,一路风雨。一个人的坚持会有多难?在场的所有蛊仙,都能回答这个问题。因为他们当中,有的因为责任而坚持,有的因为仇恨而坚持,有的因为精彩而坚持,有的因为爱情而坚持……而方源的回答呢?他仍旧面无表情,毫无所动地向前进。我曾经呐喊过,渐渐的我不发出声音。我曾经哭泣过,渐渐的我不再流泪。我曾经悲伤过,渐渐的我能承受一切。我曾经喜悦过,渐渐的我看淡世间。而如今!我只剩下面无表情,我的目光如磐石般坚硬,我的心中剩下坚持。
ohs的小木屋:佬这么强也面了那么久,那我找不到暑期也就不足为怪了
投递菜鸟集团等公司10个岗位
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客网在线编程
牛客网题解
牛客企业服务