首页 / 春招
#

春招

#
22528837次浏览 337530人互动
此刻你想和大家分享什么
热门 最新
顺丰
3月刚开很多HC!!!!java笔试题目:用 Python 实现一个函数,用于计算斐波那契数列的第 n 项。以下 Java 代码片段是否存在问题?如果有,请指出并改正。简述 C++ 中指针和引用的区别。实现一个二叉树的中序遍历算法,可使用递归或非递归方式。对于一个无序整数数组,使用快速排序算法对其进行排序,并分析该算法的时间复杂度和空间复杂度。设计一个算法,判断一个字符串是否为回文串,要求时间复杂度尽可能低。简述 TCP 三次握手和四次挥手的过程,并说明为什么连接建立是三次握手,而连接释放是四次挥手。一台主机的 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0,它所在的网络地址和广播地址分别是什么?解释 DNS 的作用和工作原理。已知有两张表,学生表(student)包含字段学号(s_id)、姓名(s_name)、年龄(s_age),成绩表(score)包含字段学号(s_id)、课程号(c_id)、成绩(grade),写一个 SQL 语句查询年龄大于 20 岁的学生的姓名和他们的平均成绩。什么是数据库的事务?ACID 特性分别代表什么含义?简述索引的作用以及在什么情况下不适合创建索引。进程和线程的主要区别是什么?在什么场景下适合使用多进程,什么场景下适合使用多线程?请描述操作系统中的页面置换算法有哪些,并简述 LRU(最近最少使用)算法的原理。假设系统中有三个进程 P1、P2、P3,它们分别需要资源 R1、R2、R3,当前资源分配情况如下:P1 占用 R1 并请求 R2,P2 占用 R2 并请求 R3,P3 占用 R3 并请求 R1,请问系统是否处于死锁状态?为什么?如果是,应该如何解除死锁?二面:主要聊实习  MongDB  Mysql  对mongdb的使用 (只会用  对存储数据的探讨  定时任务生成报表 使用分布式锁 主意分布式时钟问题了解Dubbo吗还知道哪些数据库了解哪些新技术 说了说推荐算法聊聊大模型 对工作的帮助聊了聊信创   达梦 人大金仓数据库等给我讲了讲部门业务hr面顺丰科技25届校招内推启动!技术专场!【内推链接】https://campus.sf-express.com/m/?channel=29&referCode=7BJ5G5#/newGraduatesList【内推码】7BJ5G5(招聘信息获取渠道选择“校园大使推荐”,加速进面,有问题随时回复~)招聘岗位:物流、供应链、大数据、算法、研发多个岗位招聘地点:深圳、武汉等即刻投递,offer速得!投递的uu留下姓名缩写+岗位♥ #春招#                                   #实习#                                   #内推#                                   #秋招#                   
一个老窝瓜:java笔试题:用python实现一个函数
点赞 评论 收藏
分享
03-22 11:18
中南大学 Java
场景题:扫码登录
刷到此贴的友友春招/暑期必上岸!!!鼠鼠在秋招的过程中多次被问到场景题,中大厂的考察频率相当之高,一般会放在最后一个问题用来拖时间,也遇到过上来就问你怎么设计一个系统(面试官以此来决定后面对你的态度)。所以鼠鼠准备开这个场景题栏目,分享在秋招过程中遇到的场景题以及如何进行回答,感兴趣和感觉有帮助的友友点个关注和赞吧,你们的点赞和关注是鼠鼠持续更新下去的最大动力!!!话不多说开启今天的主题,扫码登录吧!!!关于扫码登录是现在PC端登录的常见方式,鼠鼠在面试美团,腾讯等公司的时候都遇到过这个问题,当时面试回答的属于是七零八落了,不过鼠鼠有及时复盘的习惯,所以针对场景题,逐渐有了一套自己的方法论,应对不同的面试官可能提出的不同问题。对于场景题,鼠鼠觉得拿到一道题,首先要思考的是业务逻辑,然后就是在这个业务上会有多大的qps请求量,面试官经常会对你设计的方案和系统提出高并发/大流量的情况下会出现什么问题,你如何去解决,从而考察你设计系统的高可用性和系统性。那么对于扫码登录,其请求量其实并不算大,所以我们侧重于业务流程。大家都有过扫码登录的经历:PC端显示二维码,手机扫描后弹出确认登录页面,点击登录后PC端页面进行跳转。那么扫码的过程其实主要就涉及到手机端、PC 端、服务端这三部分。一、账号登录验证扫码登录相比于传统的输入用户号密码登录,其实本质都是账号认证的过程,相信大家入门的第一个项目里一定会有登录这个功能。输入用户名和密码进行提交。服务端接收到用户名和密码,进行用户名和密码的匹配。如果匹配成功,则登录成功。这里在Java里常用的是使用cookie或session,不过大家做的项目里可能使用使用jwt多一点(对没错,就是外卖和点评),也就是借助token来解决session的一些弊端(这里八股提问,cookie和session还有jwt的区别和应用场景分别是什么),我们这里统一使用token的概念进行解释,服务端在登录完成后会生成一个 TOKEN,与当前登录的用户进行绑定。这个 TOKEN 可以存储在 REDIS 内,并设置在 REDIS 内的过期时间,这也是 TOKEN 的过期时间。最后将 TOKEN 返回给客户端。以上就是整个登录认证的过程。后续接口的请求都要带着这个 TOKEN。服务端会验证 TOKEN 的有效性,如果验证通过,则继续进行服务端内的接口的调用。如果验证不通过,则返回认证失败,或者说 TOKEN 过期了,客户端就会跳转到登录页,重新进行登录。二、扫码登录流程现在换成了扫码登录,换汤不换药,还是需要让 PC 端获取到认证的 ID。2.1 二维码解释:扫码登录在PC端生成的二维码,里面不光可以存储数字,还可以存储任何的字符,以二维码的形式展示出来。手机扫码的过程,就是解码的过程。划重点!!理解了手机扫码是解码的过程,那这道题就理解了一大半了PC 端显示的二维码,其实就是PC端向服务端发起请求后,服务端返回的内容。那这个返回内容是什么呢?可以看做是一个唯一请求ID,能够唯一地代表当前的请求,同时这个唯一的ID 是有状态的,表示这个当前二维码是未扫描还是扫描成功,PC端根据服务端返回的唯一请求ID生成一个二维码。同时这个唯一请求ID是有过期时间的。这个二维码过了一段时间,我们不扫描,网页会显示已失效,请刷新。在设计上呢可以将唯一请求ID,作为 KEY 存储到 REDIS 内并设置一个失效时间。综上,这个唯一请求ID最后有三个状态,一个是未扫描,扫描成功还有已失效。已失效就提示它再次进行刷新。2.2 扫码登录接下来到了扫码登录环节。2.2.1 手机扫码要进行手机扫码,前提条件是手机的 APP 必须是登录状态的,这个非常重要,也就是手机端已经进行了用户名和密码的登录认证过程。手机端一定会存储登录认证后的 TOKEN。手机扫码识别 PC 端的二维码后会解析出二维码携带的唯一请求ID。也就是PC端向服务端发起请求后,服务端返回的唯一请求ID,手机会显示确认登录的按钮,按下按钮,手机端会将唯一 请求ID 和手机认证的 TOKEN 一同发送到服务端进行认证。2.2.2 服务端验证最后到了服务端。服务端首先会验证手机端的 TOKEN 是否有效,如果有效会验证唯一请求 ID 的状态,如果唯一请求ID 不存在了说明就已经失效了,Redis过期删除(八股提问,Rediskey过期后一定会马上删除吗)。如果唯一请求 ID 存在且当前状态是未扫码的,也就是说 REDIS 存在唯一请求 ID的KEY。此时就会生成一个 PC 端的 TOKEN,与唯一请求 ID进行关联,设置 REDIS 的唯一请求 ID对应的 VALUE 为 PC端登录 的 TOKEN。此时 PC 的唯一登录 ID 就产生了,其他情况都是验证失败。到这里我们简单总结一下:PC端发起登录请求,服务端返回唯一请求ID,PC端根据请求ID生成二维码,处于登录态的手机已获得手机端的登录token,扫码解析出唯一请求ID后,将唯一请求ID和token一同发给服务端,服务端验证唯一请求ID和token后,生成PC端的登录唯一ID2.2.3 PC 端获得TOKENPC 端在生成完这个二维码之后会启动一个异步请求,向服务端去查询唯一 ID 的状态。1)如果是未扫描,REDIS 内存在唯一请求ID的 KEY,而且 VALUE 是空的,说明这个二维码是有效的。2)如果服务端的 REDIS 内已经没有唯一请求ID的 KEY 了,那说明就已经失效,提示二维码已经失效。3)如果 REDIS 内有唯一请求ID且有对应的 VALUE,则返回扫描成功和关联的 TOKEN,同时 PC 端就会显示登录成功。补充:PC 端通过什么方式来查询唯一请求 ID 的状态?1)轮询,PC 通过轮询的方式一次次的向服务端发送请求查询二维码的状态。2)长轮询,长轮询是指客户端主动给服务端发送二维码状态的查询请求。服务端接收到请求之后会按照情况进行阻塞直至二维码的信息状态更新或者超时。当客户端接收到返回的结果后,若二维码仍未扫描则会继续发送查询的请求,直至状态变化。3)WEB SOCKET ,WEB SOCKET 是指前端或者客户端在生成二维码后会与后端建立连接。一旦后端发现二维码状态发生变化,可以直接通过建立主动推送二维码的状态给前端。(这里其实很容易考到八股文三者的区别,如果友友们对这一块八股不清楚可以不讲出来,当然可能也有小伙伴在项目里用到了web socket,那么这里就可以和项目做一个关联,把面试官往项目上去引,因为场景设计题我们是很难在短时间内想得很完善的,但是我们的项目是千锤百炼过的)总结:以轮询的方式来获取二维码的状态为例。1)PC 端展示登录页面,会请求服务端获取唯一请求 ID,然后服务端会生成相应的唯一请求ID,并设置唯一请求 ID 的过期时间和状态,返回唯一请求 ID 给 PC 端。2)PC 端获取到唯一请求 ID 后生成相应的二维码,PC 端通过轮询的方式请求服务端通过唯一请求 ID 获取二维码的状态。3)手机端扫描二维码获取唯一请求 ID,将手机端的 TOKEN 和唯一请求 ID 发送给服务端确认登录。4)服务端验证手机端 TOKEN。然后根据手机端 TOKEN 和唯一请求 ID 生成 PC 端的 TOKEN。此时 PC 端通过轮循的方式请求服务端,就会获得到这个唯一请求 ID 对应的二维码的状态。如果是成功了,服务端就会返回 PC 端的 TOKEN,显示登录成功。PS:总结部分可以当做这个场景题的精简回答,上面的部分是帮助友友们理解,毕竟八股文如果死记硬背不理解的话稍微变化一下就不会了。其实在整个分析过程中大家可以发现,场景题其实就会把我们背的那些八股和技术运用起来,所以在学习场景题的时候就可以把八股文进行问题,有点像单词背不住就去读阅读文章,在读文章的时候记住八股文,在上面的分析过程中我也有几处进行了随机的八股提问。扫码登录这个过程里Redis用的很多,那友友们是不是可以顺带复习一下Redis的相关八股呢?(1)缓存三剑客是什么?有什么处理方式?(2)Redis缓存删除和内存淘汰策略(3)Redis持久化策略?AOF重写是什么?……以上都是鼠鼠在面试中只要遇到Redis就一定会被问到的,不一定是全部问到,但至少都是三选一了…好了如果大家有什么问题的话欢迎来评论区交流。包括但不限于文章创作改正意见,后续分享内容(面经,知识输出,经验分享等等),都看到这了,点个免费的关注和赞不过分吧#大家都开始春招面试了吗##我发现了面试通关密码##暑期实习   ##春招##场景题##八股#
查看7道真题和解析
点赞 评论 收藏
分享
211硕士秋招总结——硬件岗
本人是双非本2硕控制工程专业,秋招主嵌软和硬件岗,最终大大小小offer十几个offer,海康,汇川,艾诺,长城电源,信捷电气,CVTE,京东方等。整体做的项目比较杂,什么都有做,这次先给大家分享硬件岗秋招总结,嵌软后面会发。PS:后面也夹带了一点私货(我的硬件秋招笔记八股文),如果大家感觉不适,可直接忽略。主要分为以下三个部分:一、秋招前的核心准备,二、投递策略:精准定位行业与公司,三、笔试与面试实战经验。一、秋招前的核心准备1. 明确岗位需求,针对性补强技能硬件研发工程师岗位普遍要求:电路设计能力、EDA工具(Altium Designer/Cadence),能独立完成原理图设计、PCB布局及信号完整性分析、嵌入式开发、测试与仿真。加分项:FPGA开发、高速电路设计、EMC/EMI设计经验。2. 项目经历包装:突出硬件能力课程项目:如“基于STM32的直流电机伺服系统”需细化硬件设计部分(如H桥驱动电路、电流采样电路);科研课题:若涉及硬件,强调从需求分析到PCB落地的全流程;竞赛/实习:电子设计大赛(如华为杯)、企业实习中的硬件调试经历是重要加分项。硬件面试中主要还是围绕着自己的项目而展开的,所以对自己所做的项目有完整且清晰的认识十分重要!同时在项目中遇到的问题及改进也需要准备一下。3. 简历与作品集简历分模块:教育背景、技能清单、项目经历(STAR法则)、荣誉奖项;作品集(PDF或个人网站):展示PCB设计图、电路仿真结果、实物调试视频,体现工程化思维。二、投递策略:精准定位行业与公司1. 目标行业选择新能源:宁德时代、比亚迪(BMS、电机控制器硬件);汽车电子:蔚来、小鹏(智能驾驶域控制器、车载电源);工业控制:汇川技术、英威腾(工控设备、变频器硬件);消费电子/芯片:华为、大疆、TI/ADI(硬件方案设计)。2. 投递渠道提前批:7-8月优先投递(部分企业免笔试);双选会/宣讲会:携带作品集现场沟通,争取直推面试;内推:通过学长、LinkedIn联系目标部门员工,提高简历通过率。三、笔试与面试实战经验1. 笔试高频考点(先空着,后面会单独发一篇写这个)2. 技术面试常见问题(可以看看我的硬件秋招八股文)项目深挖:“你在项目中遇到的最大硬件问题是什么?如何解决的?”(参考回答:某次PCB电磁干扰导致信号失真,通过重新布局地线层并添加屏蔽罩解决);“请解释Buck电路中电感选型的计算过程”。硬件设计思维:“如何从零设计一个电机驱动板?”(需求分析→核心芯片选型→原理图设计→PCB布局→测试迭代);“高速PCB设计中需要注意哪些规则?”。控制与硬件的结合:“如何通过硬件电路实现PID算法的抗积分饱和?”(可结合钳位电路或软件逻辑回答)。3. HR面试技巧高频问题:职业规划、抗压能力、团队协作案例;回答模板:强调“技术深耕+行业沉淀”,例如:“希望三年内成为独当一面的硬件工程师,主导复杂系统设计”。结语:为了感受面试的氛围,我也报了一些暑期实习,做了下简历投了投,个人感觉实习还是蛮重要的。如果前期没有实习经历的话,暑期实习是一个非常好的机会,因为很多公司是有转正的(华子除外)。秋招七月就开始了,部分公司开始陆陆续续招聘,大家注意一下时间点。秋招是持久战,大概就是这些了,希望各位都能在校招中斩获满意的OFFER。 #通信/硬件秋招总结#  #春招#
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务