首页 / 暑期实习 
#

暑期实习 

#
85386次浏览 1654人互动
此刻你想和大家分享什么
热门 最新
远哥关于当下日常实习与暑期实习的建议
上周跟很多同学聊,觉得整理一个帖子供大家参考:1.实习对于秋招的加分性一份好的实习对于秋招帮助很大,一方面一份好的实习可以为自己未来秋招背书。另一方面通过提升也可以切实提高自己的能力。建议优先中厂以上的对口专业实习。2.实习越多越好吗?个人觉得两段比一段稍好但是不多,三段以上和两段没有区别,再多可能副作用,因为学生的主要精力还是学习。3.背书性暑期实习和日常实习差距大吗?个人觉得不是很大,虽然暑期的门槛一般更高,但是日常的实习时长往往更长,而且工作属性更高 。4.没有暑期和日常是否一定秋招找不到好工作不一定,实习只是加分,往年确实也看到很多学生没有实习也早早结束秋招,但这部分学生往往名校加身或者能力特别强。5.目前暑期进展到什么程度了属于前1/3阶段,大多数面试并没有火热开启,发offer的旺季集中在四月甚至五月初。6.如何暑期实习和日常实习较好衔接?1)对于学历还行的同学来说,先一门心思卷暑期比较好,日常一般要快速入职,边实习边准备暑期可能吃不消,暑期初级阶段建议以暑期为主。四月下旬没进展,暑期实习和日常一起。2)对于学历稍劣势一点的同学,其实远哥最关心的还是这部分同学,可以暑期日常一起投递,尽量保证秋招之前有份好一些的实习,给自己一个较好的下限。7.实习应该怎么选择性投递1)清晰自己的职业规划,别被网传的那个岗位比忽悠了,结合自身优势和兴趣制定方向。2)实习岗位应当于未来想从事的方向契合8.暑期实习和日常实习的心态你们现在接触的某些暑期实习,是你整个校招中的顶级难度,不必太在意结果。此外,机遇和运气对于实习和秋招影响特别大,甚至很多时候都是临驾于自身能力之上的,所以对于一些东西,不必过于在意,那不是你的问题。#暑期实习   #
秋招offer插秧机:好难找啊,感觉真的是旱的旱死,涝的涝死。找不到实习感觉彻底死亡螺旋了
点赞 评论 收藏
分享
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道真题和解析
点赞 评论 收藏
分享
03-30 13:14
已编辑
苏州大学 Java
3.25 淘天后端一面
更新:已挂,还是太菜了哈哈哈----------------------------分割线-----------------------#淘天面试# #牛客AI配图神器# 3.25 一面只有半小时,总感觉是kpi呢🤔面试官人倒是挺好的,问的也是真不会。无手撕1. 为什么要redis缓存预热,QPS有多高?2. 保证redis集群的分布式锁的原子性?任何一台获取到了就是获取到了吗?只答了redlock   追问:如果个别机器获取锁时性能特别差,比如只有四台加锁成功?3. MySQL怎么设计高性能、高可靠性的分布式锁?不会4. redis有什么优点而不选用MySQL加分布式锁?5. threadlocal为什么需要remove?6. 什么情况下一个线程会长期未结束?7. threadlocal的key为什么用弱引用?既然弱引用是不是可以不remove?是不是value弱引用就可以不用remove?8. redis分布式锁怎么保证加的锁和解的锁是同一把锁?9. redis分布式锁是可重入锁吗?如果不是的话怎么设计为可重入?10. 设计锁的时候如何考虑公平性和可重入性?11. MySQL组合索引(c1, c2, c3)    1. 第一个条件c1=xxx、第二个条件c1=xxx and c3=xx,都用到索引了吗?    2. c2=xxx and c1=xxx、c1=xxx and c2>xxx 是走到哪些索引?    3. like %c1%、like c1%、like %c1 索引怎么走?12. Linux 的fork和clone在系统调用的时候有什么区别?13. TCP如何解决粘包?14. for update什么时候表锁什么时候行锁?15. 场景:    1. 分库分表:分买家库、卖家库,如果设计分库分表键可以快速对应到买家表/卖家表?    2. 一百万条订单数据,怎么快速排序?#淘天# #淘天实习# #淘天暑期实习# #暑期实习   # #软件开发笔面经#
点赞 评论 收藏
分享
3.20 腾讯技术运营凉经
#暑期实习   ##腾讯#1.Hello,你可以听到我说话吗?2.怎么理解这个业务运维这个岗位?3.平时用linux操作系统的时候,遇到过些什么样的问题吗?是怎么解决的?4.么看系统的负载和以及内存的使用率?(答top)5.这个命令上能看得到,然后具体类似使用有没有单独的一个命令?6.现在一个有的场景,就说这台服务器负载很高。就比如说本来是八核的,但是负载已经达到了333 340或者300。然后你怎么样去分析是什么东西引起的?7.怎么样定位到是这个竞争所引起的。8.怎么看这个服务器的分区?9.监控的时候,你不可能一直就按top,然后去拿着这个数据,然后去然后再来进行或者是怎么样处理也好。那我现在就一个数据,就是说你怎么实时去获取这个服务器的CPU使用情况,或者内存使用情况,以及或者是私房空间使用情况也好都行怎么实时去获取?10.市场上很多监控平台怎么样把这个数据采样,他去哪里拿这个数据?11.有配置过或者是调优过nginx吗?阿帕奇呢?12.你所熟悉的是哪些shell脚本?13.比如说你要去分析日志的话,我有我有一长串的日志。就比如说你用nginx打印出来的,然后你怎么样去分析中间某一段,我把它截取出来了,我说用户ip。或者优化IP的聚集性,该怎么分析?14.你当时用的mysql主要用来做什么?15.mysql存储引擎有哪些,区别是啥?16.update操作比较多的时候用mysql的哪个存储引擎?17现在你让你来设计一个高可用的架构,你该怎么设计?怎么保证这个数据的一致性?18.读写分离有没有可能备份的数据要比主的少?19.主往备同步的时候卡住怎么办?20.怎么判断主和备的数据是否一致?21.场景题:分库分表,几十亿的qq号码要存起来怎么设计数据库,怎么设计索引保证分布均匀?22.MQ用来干嘛的?消费之失败了怎么办?一直失败了怎么办?23.作为一个运维同学,那你怎么样这个AI应用到你的实际工作中呢?24.建设DVOS的一些工具平台或工具的,你是怎么样就说是或者从哪个方面来建设这个平台?25.未来在技术岗位上的规划是什么样子的?26.触过云原生那个相关的东西吗?27.实习时候有遇到过一些突发的故障吗?或者突发的故障,你当时你们当时怎么样处理的?反问,无手撕面试官给人的感觉很舒服,谢谢腾讯给的面试机会#牛客AI配图神器#
点赞 评论 收藏
分享
04-02 16:28
苏州大学 Java
美团暑期后端凉经(一面、二面、三面)
之前说结束写面经的,挂完休息两天来写了(我感觉我这段经历很奇怪,前两面简单得离谱,估计跟部门有关)——————————————————————————————————————————3.24 一面(3.26 约二面)Java里的值传递 vs 引用传递什么是反射、优缺点类加载机制jvm指令,方法调用其它方法时的jvm指令jdk17的特性nio、bio、aio 的区别粘包拆包的原因、解决方法redis的优缺点线程 vs 进程死锁OSI七层模型http vs httpshttps怎么加密单例bean线程安全?jdk动态代理 vs CGLIB@Autowire vs @Resource了解golang...
沙福林:三面这个你问他,你知道吗?你说出来我想学习一下。用lua脚本是为了保证一捆redis命令可以一起成功或者失败,并且只需要发送一次请求。java中虽然可以用redis的事务,但是事务是把所有命令放在队列然后统一提交,这个提交并不会一起成功一起失败,而是成功的成功,失败的失败,这样的话很难保证一致性,此外redis的事务也不是一起发请求,而是一起执行,逐个发请求,从性能开销和实现效果角度出发,必须用lua脚本。
点赞 评论 收藏
分享
03-19 23:39
中南大学 Java
腾讯S3 HR部门 四面技术面凉经 从入门到入土
本菜鸡什么时候才能找到大厂暑期实习呀😭======2.25一面======两道算法题:leetcode.343整数拆分、79.单词搜索八股1.谈谈你对Java反射的理解。2.动态代理是什么意思呢?3.业务当中如何考虑线程池4.线程池的工作原理5.什么场景会出现死锁?6.什么方案防止、优化死锁?7.SpringBoot接口没测试,调用接口失败了,HTTP响应码是多少?8.如何去处理项目中异常的呢?9.Try catch块catch了三种异常,但是第二个异常已经catch到了,那还会调用第三个异常吗?10.Spring Boot中AOP,你会在什么场景去使用切面呢?11.Spring Boot项目中如何引用一个自动注入的类?12.Resource、AutoWire你习惯用哪个?13.微服务14.XML中MyBatis Plus中可以使用吗?15.实体字段和表中字段不匹配,有什么办法关联?16.如何实现分页?17.缓存用过哪些?18.常见Redis数据类型19.Redis实现队列的方案?20.一般用过哪些消息队列?21.主流的RabbitMQ、RocketMQ、Kafhka,如何进行技术选型的?======3.6二面======1.技术方面的自我介绍2.哪一个比较有挑战?3.这个项目属于什么项目?4.自己动手写的主要模块包括哪些?5.省略一些项目相关的问题…6.做一个简单的并发小题目(会用FutureTask7.对自己的技术做一个优势/劣势的描述?如何总结?======3.17三面======一些普通八股大数据下使用快排还是归并排序智力题:五个海盗分100金币======3.19四面(已挂😡)======1.个人基本情况了解(手头是否有其他offer...2.解释一下Spring当中IOC3.concurrentHashMap 1.8如何保证线程安全4.了解I/O多路复用?Java当中NIO有用吗?5.对AI了解的程度,是否看了DeepSeek论文?(懵了6.有没有做过模型调优,如何对DeepSeek进一步去做强化学习、SFT7.做Fine-Tuning的常见方式 Lora了解吗?8.强化学习中,GLPO策略和PPO策略有什么区别?9.Redission的动态限流,如何去做动态的算法?10.Websocket,如何保证底层连接的机制???11.布隆过滤器具体算法描述12.布隆过滤器是概率的,怎么样提高布隆过滤器的概率?13.智力题:3L和5L水桶 装4L水14.打探其他公司面试进度(我都不知道要不要老实说 pov:四面感觉体验很差,面试官问的偏的离谱。此外面试官态度感觉有点敷衍,略微消极,能从摄像头中看得出来。我投的后端开发,AI底层没答上来。#暑期实习   #  #JAVA# #腾讯# #26届实习转正#
牛小弱:佬是面完秒挂吗
点赞 评论 收藏
分享
03-25 09:20
已编辑
南京师范大学 Java
美团暑期测开一面重项目(约二面)
一笑而过2222:在处理分布式锁与事务的关系时,通常是先加锁,再加事务注解。原因如下: - 先加锁:首先获取分布式锁,可以确保在同一时刻只有一个线程或进程能够进入临界区,执行相关业务逻辑。这可以避免多个并发操作同时访问和修改共享资源,防止数据不一致等问题。 - 再加事务注解:在获取锁之后,通过事务注解来定义事务的边界。这样可以保证在事务内的所有数据库操作要么全部成功提交,要么全部回滚,确保数据的一致性和完整性。如果先开启事务,在事务执行过程中再获取锁,可能会出现事务等待锁的情况,导致事务长时间持有资源,增加死锁的风险,并且可能会影响系统的并发性能。 先加锁能够有效控制并发访问,然后通过事务来保证业务操作的原子性,这种顺序有助于提高系统的稳定性和可靠性,避免数据冲突和不一致的问题。
查看14道真题和解析
点赞 评论 收藏
分享
腾讯wxg微信支付全栈开发一面凉经
查看25道真题和解析
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务