知乎

收藏
互联网
1000-9999人
上市
北京
学历友好榜高校必争榜牛客指数榜
榜单独角兽企业榜单瞪羚企业榜单高新技术

6

在招职位

237

面试经验

3

真题试卷

查看官网
上传简历
此刻你想和大家分享什么
职位类型
全部
后端开发
前端开发
客户端开发
人工智能/算法
硬件工程师
电子/半导体
产品
运营
市场/营销
最新
热门
前情提要:https://www.nowcoder.com/share/jump/1744867053616--太长不看,直接先上整理的面经# 4399 - java只有一面 ● 你为什么选择投递Java后端开发岗位?  ● Java和Go语言的优缺点是什么?  ● 你了解Go语言的协程实现吗?  ● 在Go语言中,编写协程时需要关注哪些问题?  ● Go语言中,有哪些方案可以保证并发安全?  ● Go语言中常见的原子操作有哪些?  ● Go中的sync.WaitGroup和sync.Once有什么区别?  ● 如果第三方接口返回的数据类型不确定,你会如何设计数据结构?  ● 如何处理Go语言中接口的空类型?  ● 如果你请求第三方接口时出现超时,你会如何处理?  ● 在Go语言中,如何使用Context实现请求超时?  ● Go语言中常用的ORM框架有哪些?  ● MySQL中常见的锁类型有哪些?  ● MySQL中的间隙锁是如何产生的?  ● Redis中常见的数据存储结构有哪些?  ● 如果有多个服务器需要加锁处理接口请求,你会怎么做?  ● 如何实现分布式锁?在Redis中,分布式锁会用到哪些命令?  ● 如果分布式锁没有正常释放,你会如何进行容灾处理?  ● 如果加了分布式锁后,业务长时间被阻塞,如何减少服务不可用的时间?  ● 如何监控接口响应时间并优化服务的可用性?  ● 如果你需要将代码部署到阿里云的Linux服务器上,你会如何做?  ● 如何在Windows开发环境下打包Go语言代码,并使其在Linux环境中运行?  ● 你觉得自己做的哪些项目比较有亮点?  ● 在设计单点登录系统时,遇到的核心难点是什么?  ● 为什么你选择找实习,除了零花钱,还有哪些原因?  ● 如果公司需要你学习新的编程语言,你是否有信心快速上手?  ● 你的学习规划是什么样的?  # 讯飞 - java - 消费者 只有一面  ● Golang语言的优势和劣势是什么?  ● 你之前在抖音服务端开发的项目中,团队的规模有多大?  ● 作为服务端后端负责人,你在项目中具体负责哪些工作?  ● 你是如何管理项目的节奏和设计文档的?  ● 在团队协作中,你是如何分配任务和沟通进度的?  ● 在项目中遇到过团队成员之间的认知偏差,如何处理?  ● 你在项目中遇到过哪些技术上的挑战或难题?  ● Golang语言中,内存泄漏的常见原因是什么?  ● 如何排查Golang中的内存泄漏问题?  ● Go语言的协程与传统线程有什么区别?  ● Go语言是如何实现协程之间的通信的?  ● MySQL的索引结构是什么?  ● B+树是什么样的结构,它有哪些特性?  ● 聚簇索引和非聚簇索引有什么区别?  ● 如果一个表没有主键,它还会有聚簇索引吗?  ● 如果我们在多个字段上建立联合索引,字段顺序是a、b、c,查询条件为b=... and a=...,会使用该索引吗?  ● 为什么MySQL使用MVCC来实现不同的事务隔离级别?  ● 你在项目中使用过Redis吗?  ● 使用Redis作为缓存时,如何保证缓存和底层数据的一致性?  ● 当某些数据访问频繁时,删除缓存可能会带来压力,如何优化?  ● 在高并发的场景下,如何优化旁路缓存策略?  ● 如果遇到DB和缓存不一致的情况,如何解决?  ● Redis的高性能是如何设计出来的?  ● Redis为何采用单线程模型,它的性能优势是什么?  ● 在高并发场景下使用分布式锁时,如何避免加锁带来的性能问题?# 知乎 - 监控组● 前缀树是什么?它的应用场景是什么?  ● LRU缓存是怎么实现的?  ● 你能解释一下虚拟内存吗?它解决了什么问题?  ● 如果宿主机的CPU打爆了,你如何判断哪个进程占用了最多的CPU资源?  ● 软链接和硬链接有什么区别?  ● 什么是上下文切换?一般在什么情况下会发生上下文切换?  ● 如果创建了10万线程来处理任务,会有什么问题?除了内存泄漏和性能问题,还有哪些方面会受到影响?  ● 你怎么分析慢SQL查询?  ● IP协议和ARP协议的作用分别是什么?  ● 如果带宽不是瓶颈,如何快速传输大文件?  ● Singleflight的机制是什么?  ● TCP的流量控制和拥塞控制有何不同?  ● 如何调整TCP的滑动窗口大小,以确保最大的吞吐量?  ● 常见的限流算法有哪些?漏桶算法和令牌桶算法有什么区别?  ● 雪花算法是什么?为什么你在项目中使用了它?  --面试上的反思的话,最开始也好像也没太多好说的:问题后面还是改掉了大部分只是最开始面试的话,根本就不怎么会面试虽然我也是前暑期,大二下就开始的了但是我根本没那么强的学习进化能力这是比较让人绝望的事情经历回顾的话,我的秋招是从十月末开始的那个时候已经准备从实习离职了,没转正然后其实当时,根本就没多少中大厂能过我的简历想了下后面还是详细开另一个帖子专门说我的秋招详细经历和心路,如果有人感兴趣的话这里就先打住这里只说跟面试强相关一点的事情了清楚记得第一个过我简历还是4399所以虽然面试体验不好?好像也没太不好,算一般吧。只是公司比较一般面4399的时候,更多是基础知识没答上来。一些场景分析欠佳现在想来的话,其实这些东西都能背不是只停留在对基础知识的理解,而是确实去针对针对问题的回答演练所以当时得出的一个很重要的结论是,模拟面试和刷面经很重要。想起来了,面试官迟到+只面了30min,只能说态度还行这个是实习中面的,偷感拉满当时装作去对接安卓头头离开的工位讯飞忘了是什么阶段了当时在校还找不到面试的地方在图书馆阳台面的,环境比较差整体好像回答得还行,但是也是一面就挂了算是第一个还挺想去的厂梦碎了当时应该是问得算简单,但是几个关键技术问题答得不是很完美就挂了不过说起来讯飞挺看测评的,面试的时候还问我有认真做没知乎也清楚记得,是离职前一天面的很有意思,当时馒头还说我们这边挺方便的,到处都是能面的会议室然后整体知乎算是第一次给我打上一点自信的面试体验还不错,面试官虽然没开麦,但是会充分引导你然后这场突出一个酣畅淋漓其实问题不止上面那些,是ai提取的,如果想要详细的可以私我就是问的问题都挺有难度,但是我也能答出来一些虽然最后还是不合要求给挂了
青春猪头少年不能没有offer:佬真的很优秀,加油!哥们也还在找
点赞 评论 收藏
分享
03-05 01:28
银泰百货_hr
银泰百货1、银泰offer面经🎉 1、业务一面一、项目部分:1、项目是学生合伙创建的项目吗?【复盘项目的整体描述】A:简要介绍项目来源(工作室)和背景(从主观想法的提出到客观的验证)2、项目团队的构成,以及我的角色是什么?3、团队是怎么召集起来的?A:参加工作室,自行成团4、提供了哪些场景的解决方案,方案是什么?(考察产品思路)A:面向的对象:在校大学生集市是我们希望引入高校的受大学生欢迎的业态主要想解决的问题:1.找不到地方玩(活动信息不透明)2.没有人和我玩(社交圈)确定想法后的路径:市场调研、初步用户访谈、用户流程图梳理痛点,发现想法在社会受阻,回到团队大学生身份,将视线转向高校。第一步,用户调研:对参与者和组织者再次进行定性和定量的调研,明确事情的可行性(对学校无威胁,学生组织和老师支持)和用户的期待度。第二步:竞品分析:小程序定位介于校园论坛和同城闲置交易之间,且带有社交属性,所以选择咸鱼和CC98作为直接竞品(有论坛属性的二手交易市场?)✌️项目部分总结:“面试官关注产品从0-1的细节和我的角色定位,面试官解决问题的模式倾向于为场景提供解决方案。”二、实习经历1、第一份实习经历是怎么入门的?2、是怎么从学生接收者的身份转变成产品经理输出者的身份?1️⃣熟悉业务背景:直接找leader问,需要做什么,可以直接提供帮助的人是谁,细聊需要做的和需要学习的内容2️⃣文档管理:学习北森产品文档,了解产品的迭代过程3️⃣功能学习:leader制定学习计划,每周学习一个功能,竞品调研、问题分析(被动需求池和咨询单)2、学习过程是主动还是被动?主动偏多3、一开始和设计、技术打交道有没有比较困惑的地方?怎么解决的?A:直接问,在对XX的产品架构和工作模式有了基本认知后,有听不懂的直接问leader4、讲一下自己做得比较好的功能?XXX项目,背景(时间背景、功能背景)、功能优化方案、目的、效果5、为什么XXXX的更新?主要是后期信息的补充情况一:公司要求填,XXX没有填情况二:准备发offer,补充信息6、做事情之前有没有调研过为什么需要在后期更新简历?情况一:XX漏填情况二:XXX没有下来(成绩、证书)7、应聘者更新简历后HR会感知到吗?8、是你做的第一个项目吗?不是,但是是我自主推动完成的一个项目9、需求来源?(1)业务部门提(2)被动需求池,客户调研10、需求的优先级判断?合理需求还是无效需求?   (1)看需求是个性还是共性的?和客户直接沟通   (2)需求的优先级首先看提出的客户数量,其次是看资源配置情况是否充分✍️实习部分总结:面试官关注在公司的主动性和熟悉业务的方法效率;对于功能设计部分,更在意衍生问题的思考。三、主观问题1、对银泰有了解吗?百货公司——>数字化新零售百货公司模式转变数字化架构2、哪些平台了解的银泰?官网、知乎、论坛、AIGC产品的落地尝试(开始聊银泰的AIGC产品方向)3、聊一下毕设AIGC的应用方向背景、问题点1,2,3、我的解决方案和流程,弥补工艺老旧,通过算法4、毕设背景来源,是怎么找到XX这个行业?项目契机5、项目落地了吗?对这个项目有信心吗?内测中有信心,从设计的角度,xxxx;从市场的角度,xxxxx6、AI领域还能在新零售/电商场景有哪些业务方向?AI生成的特点银泰可以参考SHEIN小单快返模式,面向消费者制作AI产品生成的工具,进行及时的用户反馈和市场验证开始聊SHEIN....7、列举银泰不同的方向,更倾向于那个方向发展?没有明确倾向,B端实习有优势,C端更感兴趣四、反问阶段1、银泰供应链平台和京东自营有什么区别?2、业务二面“二面面试官比较关注应聘者的创新力和想象力”一、产品经历介绍你认为收获比较大的产品经历(B端实习/C端项目)C端项目介绍介绍一下简历中关于AIGC与竹产品的项目内容项目背景(是服装智能生成平台的衍生)+解决的问题+做法+达到的效果刚才你提到的服装智能生成的项目可以展开说说吗?购买服装过程中,你知道服装是AI生成,会为他买单吗?二、主观问题有去线下银泰店逛过吗?使用过喵街APP吗?你对于线上线下一体化是怎么理解的?想象问题:不考虑技术和经济问题,想象一下五年后的线下银泰能为你提供什么样的服务?三、反问阶段1、岗位的培养体系2、岗位的能力要求好奇心、理解力、逻辑思考3、三面-Hr面(17min)一、实习经历1、介绍一下你在XX的实习内容?2、你认为在实习过程中做得最好的事情是什么?3、在第一段实习中遇到哪些困难?你是怎么解决的?4、这段实习中你的收获是什么?二、个人情况1、之前秋招情况如何?为什么来杭州?2、对银泰有哪些了解?三、反问阶段1、银泰星产品经理的培养体系?2、面试总结🤔业务面:一面比较关注产品经历,主要考察应聘者的学习适应能力和逻辑思维能力;二面比较关注应聘者对于新兴技术的理解和思考,以及将技术进行场景迁移的能力,主要考察应聘者的好奇心、理解力和想象力;HR面HR面关注综合素质,会在过往经历中考察应聘者解决问题的能力和学习能力。内推码:ES3PKB内推链接:http://talent.intime.com.cn/campus/jobs?shareId=949befc8-7574-4888-9905-e48cd5cc255e&shareSource=2&qr=1&memory=%7B%7D&silence=1#前端##算法##Java##技术##春招内推##银泰百货##实习##春招#
银泰百货
|
校招
|
超多精选岗位
点赞 评论 收藏
分享
         不知道这个系列可以更新多久,我预期是希望逐步整理所有的我认为有价值的问题,趁着还有时间,多复盘一下,大概每篇更新四五个问题,在精不在多。         如果大家觉得有用欢迎点赞收藏送花!1.(Minimax二面)react的单向数据流怎么理解,有什么好处?        当时对这个概念了解的不太深入,没回答好,下来复盘我觉得可以按照如下思路展开。        首先这个问题想回答好就需要理解几个概念:什么是数据流?什么是单向?为什么要设置成单向的?咱一个一个看看        react组件中最常用到的数据有两类:state和props,state是组件内部自行维护的,props是父组件传给子组件的,下面说的数据我理解都指的是props。        数据流:也就是数据在不同组件或节点之间的流动,比如a数据(引用类型)被b节点引用,又被b传递给c,那么a数据改变后会影响b,从而影响c,这就叫数据流。但是这种流动是双向的,因为如果在b或c修改了这个数据,其他的也会变化。        单向:在react中,单向是”自顶向下“的,也就是react规定了数据的流向是从外层组件向内层组件进行传递和更新的,而内层组件是无法直接修改props影响外层的。        那么为什么要用单向的形式?如果内层的组件可以通过修改props来修改外层的数据,那么外层使用到这个数据或者其他使用到这个数据的地方都会造成数据更新,UI渲染也会改变,这会造成数据紊乱和不可控。所以为了更好的可控性,react设计了单向数据流。        除此之外还有一个好处,所有的数据更新是单向的,那么出现问题的时候会更好溯源,因为修改数据的链路是确定的,排查起来顺着调用链就可以一层一层找到问题了。2.(快手二面)如果用户传了一个很大的excel要解析,如何处理比较好?web worker如何和主线程通信?        首先这个问题可以泛化到很多复杂计算上,而不只是excel解析,其次可以延申展开一些东西。‘        web worker是JS里难得的多线程。        在 HTML5 中,工作线程的出现使得在 Web 页面中进行多线程编程成为可能。众所周知,传统页面中(HTML5 之前)的 JavaScript 的运行都是以单线程的方式工作的,虽然有多种方式实现了对多线程的模拟(例如:JavaScript 中的 setinterval 方法,setTimeout 方法等),但是在本质上程序的运行仍然是由 JavaScript 引擎以单线程调度的方式进行的。在 HTML5 中引入的工作线程使得浏览器端的 JavaScript 引擎可以并发地执行 JavaScript 代码,从而实现了对浏览器端多线程编程的良好支持。HTML5 中的 Web Worker 可以分为两种不同线程类型,一个是专用线程 Dedicated Worker,一个是共享线程 Shared Worker。两种类型的线程各有不同的用途        和主线程之间的通信是通过postMessage来进行的。简单的说,主线程用postMessage向webworker推送消息,子线程用onMessage接受并处理,处理完之后在子线程内调用postMessage将结果返回给主线程,主线程同样用onMessage接受。具体内容请查阅MDN文档:https://developer.mozilla.org/zh-CN/docs/Web/API/Web_Workers_API/Using_web_workers3.(灵犀互娱一面)多个web worker如何保证顺序?        还好当时面试官只是提了一嘴,没让我解答。        这个问题属于上面的问题的延申版本,其实没了解过具体方式也能猜个七七八八(类比文件切片上传之类的)。要想保证顺序,最简单的方式就是在给不同web worker分配任务时附带上一个唯一编号,在web worker处理完返回结果时也将这个编号一起发回给主线程,在主线程中按顺序重组。        查了一下,webworker自身也提供了all和race等方法,这些其实就是在promise的基础上封装的(想来也正常,毕竟不同线程,肯定要异步返回)。有一个很详细的知乎文章,有兴趣的uu们自行查阅哈:https://zhuanlan.zhihu.com/p/41431253#:~:text=web-worker4.(快手二面)setInterval准确吗?        感觉大家可能也看过,但是这个问题还是比较有意思的。        答案是不准确,为啥呢?        嵌套的 setTimeout 相较于 setInterval 能够更精确地设置两次执行之间的延时。        下面来比较这两个代码片段。第一个使用的是 setInterval:        let i = 1;        setInterval(function() {          func(i++);        }, 100);        第二个使用的是嵌套的 setTimeout:        let i = 1;        setTimeout(function run() {        func(i++);          setTimeout(run, 100);        }, 100);        对 setInterval 而言,内部的调度程序会每间隔 100 毫秒执行一次 func(i++)(图1),时间开始计算的位置是调用内部方法的那一刻,因此第一次方法结束到第二次开始之间的时间间隔其实是小于100ms的,这就是为啥他不准确。        再看看setTimeout(图2)。时间开始计算的位置是内部方法调用结束的时刻,也就是说两次方法之间的时间间隔是准确的100ms。好处在于如果内部方法调用的耗时比较长,那么这个方法也能确保两次调用之间的时间间隔。        延申:如果setInterval的内部函数执行耗时大于设定的时间间隔咋办?        在这种情况下,JavaScript 引擎会等待 func 执行完成,然后检查调度程序,如果时间到了,则 立即 再次执行它。极端情况下,如果函数每次执行时间都超过 delay 设置的时间,那么每次调用之间将完全没有停顿。5.(百度一面)语义化标签如果没加样式,跟div、span这些非语义化标签有啥区别?        这个就看大家对语义化标签的理解了。首先肯定能想到的一点就是更方便理解,看到header就知道是顶,看到aside就知道是侧边栏,但是这些任务div都能完成,区别在哪?        1.即使在没有CSS的情况下,HTML页面也能呈现出很好地内容结构、代码结构。语义标签具有默认的CSS,比如html5之前的h1、h2等等就是语义化标签,他们表示几级标题;虽然我们在html没有引入任何css时,我们仍然可以看到h标签有字体放大加粗的效果。 实际上,html本身是没有表现的,我们看到例如 h1标签是粗体,字体大小2em,加粗;strong是加粗的,不要认为这是html的表现,这些其实html默认的css样式在起作用,所以去掉或样式丢失的时候能让页面呈现清晰的结构不是语义化的HTML结构的优点,但是浏览器都有有默认样式,默认样式的目的也是为了更好的表达html的语义,可以说浏览器的默认样式和语义化的HTML结构是不可分割的        2.不仅人更容易看懂,也更利于机器看懂,对SEO更友好。再次感谢大家的点赞收藏和花花#软件开发2024笔面经##前端##快手##minimax##百度##面经#
点赞 评论 收藏
分享
模拟面试
真实面试体验,快速补齐短板
应聘感受
暂无应聘感受
牛客网
牛客企业服务