首页 / 暑期
#

暑期

#
618757次浏览 9117人互动
此刻你想和大家分享什么
热门 最新
暑期有感
陆续一个月了,腾讯、阿里云、淘天、高德、pdd、字节、团子都面过了,运气足够好,都没一面挂。项目(无实习):两个玩具项目,几乎很少问,要么是让介绍项目难点时讨论下,要么就是基于项目去引申(相当于场景题和设计题)。所以如果时间不多,就没必要死磕准备项目了,稍微包装下就行。至于时间多的,可以自己借助gpt和有些技术团队的博客/沙龙去提升下项目。比如缓存一致性问题,遍地都是cache aside或者延时双删,可以调研下有没有其他成熟些的方案。八股:少部分是八股盛宴,大多数情况问的都是些常规八股,偶尔是很细的八股+深挖。有两场面试甚至没问八股。有些面试官会在你不了解某个八股的时候,会引导着思考。比如解决某个问题,我提到了可能要用本地缓存,面试官问我了解本地缓存不,不了解,然后就会问你觉得本地缓存该如何设计,有哪些功能。(类似的还有字节拷打cms垃圾回收器)手撕:简单题+hot100原题。补充两点:        1.常见的读写文件、异常处理还是了解下,碰到过算法题是让从文件读数据的;        2.代码规范性/风格,有时间的话可以提升下,起码不能太差。在面试过程中有两个面试官提到过这点遇到两次多线程题:顺序打印ABC、多线程计算数组和(futuretask最好会用)一次sql题(简单的sql还是最好掌握,如果面试官出了个简单的,写不出来就很尴尬了)其他类型的题大文件,小内存,排序/去重/统计次数等,这部分就看个人知识储备和思考能力了    建议        多刷面经,可以快速积累场景题、设计题、多线程题,而且能快速get到高频八股,比如oom、cpu使用率高、mysql的explain的作用找暑期哪有不疯的,运气是非常重要(特指面试官)。最后祝各位早日oc(也祝我能oc),无需过度焦虑,才四月初,正是发力期。过段时间一堆鸽穿的。
ALEX_BLX:项目这个我也深有体会,玩具项目基本不问,微服务项目没上线也不问,感觉只是过简历关有用。我有实习然后基本上都是在问实习的东西,问到后面我自己都懒得准备了因为基本都能猜到要问实习的什么东西。建议大伙可以适当把项目的一两点内容包装到实习上,尤其是像我这种实习基本没干啥只是混一段经历的。八股要准备,主要是八股可以串在项目/实习的问答里
查看10道真题和解析
点赞 评论 收藏
分享
04-21 21:57
已编辑
门头沟学院 Java
暑期实习后端面经
发一下后端暑期实习中部分面经,还有不少公司没有记录或者整理的,有空再更新下腾讯:一面(一个小时五分钟左右)java相关(部门不用java,但是面试官说他刚好会,就问下,而我刚好没看java哈哈)对象比较,equalserror和exception,exception都可以被捕获嘛,有什么常见的exceptionjava线程同步方式gc项目实习相关幂等组件实现,顺带说了下可靠消息通知事务问了句项目里面的缓存数据库一致性问下认为实习项目的价值,给我建议说可以更宏观的看待手撕一道滑动窗口的,秒撕后加了一点难度,也秒撕接雨水,单调栈秒撕二面(四十八钟左右)实习相关介绍了下部门的业务,个人开发的规则介绍了下一个工具的实现,顺带说了下分布式事务rpc调用对象的组装(protobuf,但是我讲的是应用层面的,没有回答到面试官想听的点上)八股虚拟内存java gc进程通信方式常见的设计模式,讲一下工厂模式其他会不会其他的语言想做业务还是基架怎么学习的未来的规划对ai的了解没有手撕,问为啥没有,他说上一轮不是有吗,他能看到(感觉是一个比较传统特别的面试官,很多问题都不是跟着题库走)三面实习相关(不是细节,宏观角度问项目的价值,优缺点,怎么保证完备化)讲一下自己的优点最近发生最大的冲突(我讲了是实习中和业务放沟通问题,他引申问了下,是不是可以引入第三方仲裁)最近最自豪的事情算法:读取一个英文文档,找到行尾出现次数最多的一个或多个字符串(题目比较奇怪,而且我忘记了文件读取api,幸好不要求编译他也没有往优化的方向问)毕业几年内的规划b站:一面(五十多分钟)八股object类的方法 equals和==区别string适合+拼接吗hashmap结构,set的过程单核cpu可以处理多任务吗线程死锁violatile原理,是原子性的嘛乐观锁和悲观锁,乐观锁常见实现synchronized线程池常见参数对象创建的过程,类加载到初始化gchttps和http区别聚簇索引和非聚簇索引最左匹配原则redis用处缓存三剑客spring常用注解手撕:回环链表二面(55分钟左右)项目拷打几点项目实现,对比延时消息redisson分布式锁手撕:lru蚂蚁:一面(电话面,65分钟左右)拷打项目穿插场景题分库分表如果不是分片键应该怎么范围查询(答的很不好,应该可以用路由表或者复合分片键)数据分区有了解吗(只说了对冷热数据库有了解,但是怎么实现共同查询不太了解)怎么保证mq的消费(分布式事务,个人答的用的是本地消息表)保证消费幂等(redis维护状态字段,分布式锁修改状态)下单时一些实际场景出现的情况手撕(口述):多线程单双数打印synchronized和reetranlock聚合索引的失效,b+树结构二面三十多分钟,没手撕,有点像kpi也有点像走流程项目中支付相关内容实现项目中高并发场景的方案实习中的难点对ai应用在金融、支付上的一些场景会英语和粤语嘛实习时间阿里云:一面(约50分钟,压力面,好多不会的,所以有些问题不记得了) 上来手撕 不用锁完成双线程交替打印(volatile加原子变量,但是他说有问题让我下去自己看看)八股(全部是非常规八股,很多没看到过的)redission原理,怎么实现的释放通知(publish,不会)还有什么可以实现分布式锁(想着mq,他说用zookeeper)为什么使用zookeeper(我一直说注册中心的作用还有服务保护,他说这些只是功能,没答道点上)接着问为什么不用redis也能实现上面功能,为什么不用而下做注册中心(提示后说zk是保证cp的,redis是保证ap的)redis pipeline,多条指令发送过去后中间会有其他指令插入吗;是谁负责把响应打包起来的(记错了,以为redis负责发送结果的线程打包的,他说redis内部没有pipeline概念,只知道来了很多指令,是客户端打包起来的响应)redis怎么设置过期时间(直接说px);过期淘汰策略(难得有正常八股)还有个关于rocketmq我都没听懂,从来没有见过的概念,直接说没听过了还有一些不记得了二面50分左右,很长时间是在闲聊,收获良多,面试官很和蔼,爱了,和上一个面试官两个极端项目中binlog使用,讲述了一下我数据库缓存一致性方案;此外,问我用redission分布式锁时使用设定过期时间和等待超时时间相关问题进程通信,操作系统底层实现互斥锁tcp粘包拆包遇到的最困难的事情反问:为什么不问八股,他说应届生本来也都是背的,理解不深入,没有这个必要业务,数据库底层,c、cpp、go京东:一面为什么去美团实习(后面说考察我的规划性)java exception项目中联合索引,还有两颗b+树项目和实习中怎么设计数据库表项目中写的set环境,还有相关的一个通知型事务怎么学习的遇到的最大困难,ai的了解反问:为什么时间这么短,他说主要是考察潜力,不想问常规的八股问题,然后夸了我一顿,说我什么规划性强,学习能力不错,然后什么是实实在在做了事情,不是包装的等等我说想下一轮再问业务,他说下一轮可能是人事了,所以给我讲了五分钟的业务二面hrbp面三面实习项目相关内容字节:一面45分钟左右实习相关为什么分页查询,除了分页还有什么可以防止oom怎么做的线程的安排(completablefuture)题目:双线程交替打印(简单讲了下synchronized)+sql(面试完之后发现做错了呜呜)怎么使用的联合索引,索引怎么查询的;给了一条sql分析应该加上什么索引,查询的过程;如果索引太多会怎么样(从联合索引字段多和所有索引多入手)手撕:返回最长公共子字符串二面一个小时左右详细讲了实习的一条并且引申问了个场景进程线程区别、什么场景用多线程,什么场景用多线程堆和栈的区别,为什么一定要区分堆和栈cpu怎么调度任务(讲了几个调度策略)tcp四次挥手,为什么一定是四次,可以三次吗;timewait状态,为什么两个msl保证包消失如果服务端重新发送的第三次握手又丢失了怎么办char、varcharmysql的limit(我顺带提及了分页优化,然后他问如果数据量是1kw的话还用分页优化合理吗,为什么这时候用limit会慢)手撕:15. 三数之和三面没记录      
点赞 评论 收藏
分享
04-01 14:49
已编辑
University of Washington 后端
暑期真累了
oppo复筛了半个月还是挂了。美团周一面了一个半点撕了个hard也是没动静,感觉也是挂了。百度快手挂了一批又挂一批。京东腾讯携程vivo这些都没动静,我就默认是测评挂。蚂蚁明确告知测评挂。字节跳动全程黑盒,投一个部门,部门就告诉你被锁简历,找人查发现俩hr说锁我简历的部门不是同一个,而我这边完全看不到这俩部门。从一开始的焦虑,到后来慢慢接受,到现在已经呈现出摆烂的心态。目前的感受就是,被挂合理,给面是意外,而面了不给通过是我应得。很多事情纵使自己十分刻苦,但最后依旧只能目送机会的流逝,你又无可奈何。不清不楚,不明不白,不情不愿,不甘不舍,凄凄惨惨切切。  更新:我看挺多兄弟和我一样,感同身受。这一周我也是逐渐尝试让生活回到正常节奏上来,恢复健身和训练。前天去健身房称了一下体重,一个月没健身反而瘦了10斤,是的,从82kg-77kg,我自己都吓到了。学校今天开学,这学期学业也很繁重,两节ai课一节算法优化,继续前行的同时还要维稳住gpa,想想都头疼。我戒烟有快三年多了,之前烟瘾极大,一天要一两包烟,一根接着一根不间断的。家楼下就是加油站,这一周很多次都想下楼买包烟,但还是抑制住了。生活就是这样,赶鸭子上架,总想着车到山前必有路柳暗花明又一村,但往往都是将积攒的情绪不由分说的砸在你身上,命硬的,地上坐一会爬起来继续走;身子骨薄的,兴许就压死了。写这些文字的时候,我已经接近30个小时没吃一粒米,也不饿,等下复习完有力气就煮包泡面,要是太困就直接睡了。毕竟饥肠辘辘的人做的梦,往往梦见的都是满汉全席,也算是虚无地慰藉了。
ALEX_BLX:这两天说实话我也摆了,从一开始的紧张到现在有一种恶心的感觉,懒得去拼命准备也懒得去想到底该怎么回答面试官最好,连自我介绍都懒得再背一下,反正背了也大概率过不了,而且一想现在的就业形势本质上和我们的能力压根没啥关系就更摆了,这一切又不是我们造成的,却要让我们去承担责任和代价
点赞 评论 收藏
分享
虾皮、百度、字节面经
虾皮(面试专场,一天速通)⌚️投递时间:2.20👋笔试:2.20(单选、多选、原生js写todo-list)🤏一面:2.22✌️二面:2.22😉oc:2.21百度(两周)⌚️投递时间:2.14👋一面:2.19🤏二面:2.24✌️三面:2.27😉oc:2.27(当晚hr电话口头offer)字节(一周)⌚️投递时间:2.17👋一面:2.24🤏二面:2.27✌️三面:2.28等待hr面......面经不完整记录(仅记录记得住 & 非实习 & 非项目相关的问题):一、虾皮:一面:* 手撕:lodash_get方法(考到数组循环几种方式,各种错误边界判断考虑)* 小程序心跳机制(实现思路) -> webSocket -> 为什么要用webSocket,而且用户等待时间过久,不再发送心跳,webSocket断掉了,用户不就拿不到新的数据了吗 -> 使用SSE服务端推送,解决了用户手动刷新消息列表的问题、又解决了用户停留时间过长,webSocket断掉的问题* 有看什么书吗 -> 没有,为什么?太枯燥,平时看博客、写博客 -> 看下博客 -> 最近一次什么时候写的 -> 为什么现在不写(阅读量低、不知道写什么)-> 博客内容都是自己写的吗 -> 一些有参考,一些是自己开发过程中遇到的就是自己写的 -> 要坚持写博客(写博客被面试官加分)* 和面试官聊得不错,有说有笑二面:1. 实习过程中技术上的提升2. js和java的区别(解释性语言和编译性语言的区别)继承和多态3. 最近学什么东西4. 怎么准备面试5. 有没有准备软件工程、计算机组成原理方面的面试 -> 无6. 进程和线程7. 状态码8. 敲下一个路径,浏览器的解析过程9. 写项目的一些收获(查看提交记录),对着仓库讲10. 够不够拼、够不够努力,主要是react,你怎么考虑11. 上一段实习的工作强度、工作时间反问:1. 团队氛围 -> 不PUA2. 最近是不是在急招,流程推这么快ps:一面面试官不错,对着我的实习业务就是一阵拷打(拷打到回答不上来)二面上压力(全程黑脸)不分暑期跟日常,表现好转正(经典话术)============================================================二、百度:一面* 算法:有效括号匹配、全排列(重复元素没去重,面试官说算我过)-> 都是leetcode原题* 八股相关二面:* 算法:找出第一个不重复的字符的位置,如'abcabcde',第一个不重复的字符'd',返回它的位置* git相关,场景:主分支代码推上去后,跑去dev开发;此时主分支需要hotfix,怎么解决 -> git stash -> git commit 和git stash都是本地存,有什么区别,为什么不用commit而是stash -> commit和stash的区别(不熟悉)* CDN相关:有CDN和没CDN的流量路径是怎么样的,有什么区别 -> 有了CDN一定比没有CDN更快吗(不一定,如果没缓存,还是得去根域名服务器查找) -> 那假设现在有缓存呢?一定更快吗资源部署之后,访问的路径是怎么样的* 现在有个接口,项目多个地方使用,怎么避免不必要的多次调用 -> 全局store维护一个变量表示是否已经请求过,false则请求 -> 那判断的时机是什么?生命钩子判断 -> 但现在有n个页面就要有n份代码 -> 路由守卫来执行* 开放题:一段复杂的代码(体积较大,假设2M),现在有两种方案:1. 通过iframe引入;2. 通过npm独立发包后引入,你会用哪种方案,为什么三面:* 聊学习路线、聊学习规划,无手撕* 问有没有学四大件 -> 学校主java,强行打断施法* 聊业务,让推进度 -> 结束没多久hr打电话给口头ps:百度三轮面试官面试感受无敌,主Vue,而且会用Node做中间层(个人很感兴趣其实,且Vue相对上手快些),组内不分暑期跟日常===========================================================三、字节一面:* 写一个mergePromise、异常处理* Vue的双向绑定原理、项目中挑一个最深的点讲一讲* http常见状态码、三次握手过程* 大文件切片上传、断点续传、秒传实现思路* 了解Node吗?用过Node吗?(说曾经用过Express写增删改查)熟悉数据库吗(No)手写:*. mergePromise*. 合并数组(LeetCode原题)*. 获取链表倒数第k个节点*. 用Vue写一个todo-list 二面(无自我介绍,直接开始表演):* vue封装一个menu组件(一二级菜单 -> 如果菜单层级嵌套不止一层,怎么处理)* 给一个url数组,限制最大请求数(理发师问题)-> 说写得有点点小瑕疵,后面看了一下,应该返回每个的执行结果,而不是只返回其中某个* 性能优化 -> 资源压缩、懒加载、小文件合并大文件减少请求次数、组件缓存、base64、雪碧图、防抖节流....* 讲讲vue的diff算法 -> 双端对比,组件乱序部分使用最长递增子序列 -> 根据key维护哈希表,实现时间复杂度 O(n ^ 2) -> O(n)* 反问:前端角度,后端node较多,react较多,希望找的实习生能够转正让推面试流程三面:* 实习经历拷打,更多的是问为什么要这个(业务层面的思考)* offsetCanvas对比canvas好在哪* redo、undo撤消重做 -> 讲到命令模式* 一张雪碧图,里面的图片可能是不规则的(矩形、正方形、圆形、三角形)怎么去确认每张图形的位置* 说前两轮算法、手撕、项目都问得差不多,这轮无手撕,无项目拷打(暗喜)反问:* 部门介绍* offer情况,让帮忙推进度* 不足改进的地方:业务多问为什么,而不是一味的技术实现等待hr面中....=================================================================写在最后:1. 没有技术可言,全是运气这一点真的在这次求职过程中深深感受到了。就拿虾皮的面试专场来说,我是第一场早上开始的(应该是算早的那一批),每轮过后面试官就立马推入下一轮,我看牛客上一些牛友和我应聘同一个岗位,可能就是因为时间点的问题,流程比我稍稍慢一点2. 面试不是完美主义,有地方不足就靠其他地方拉平不足。同样是虾皮的面试,面试官对着我的实习、项目疯狂输出,说实话后面被问得哑口无言,但这时候脑子别乱......稳住就赢了3. 字节实在出乎意料。字节本不在我的计划之内,boss找到我之后犹豫了很久最终决定冲一把。目标其实是不要脏了面评,结果干到三面。字节三轮面试下来感觉还不错,没有传说中那么push,第一轮甚至还是女面试官4. 字节的手撕和算法是最多的,手撕部分似乎很喜欢考异步相关处理5. 字节主React,组内还会有Node,个人主Vue。希望能抗住压力。等待hr面中...不奢望转正,跟上进度、别职场霸凌我就行6. 其实这波求职中,美团才是我的大厂处女面,手撕获取路径参数的时候把 isNaN() 给忘了,没撕好至今快过去两周了,应该是挂了......听说美团培养制度无敌,可惜。不过也不是没收获,在反问环节问面试官我的不足时,讲到:“讲一些复杂的思路时可以不用事无巨细,感觉像是在背,而不是在聊”老实了,后面的面试中光速调整策略。所以说,没事多面,积攒经验7. 在我看来,大厂面试官似乎跟喜欢候选人对整体局面(包括项目整体、功能整体、业务整体)的掌握,再由讲到的一些点不断切入8. 还投了某东,综合测评做得我跟人格分裂一样三个褒义词非要我挑一个我最不符合的9. 腾子投了两周后通知面试,至今未开始,应该要推掉了,太鸡儿累了最最后,许愿字节hr面别挂,不然我真成🤡了
刷了100道题的傻狍子很有胆量:mergePromise和todoList是什么 完 又有得看了
点赞 评论 收藏
分享
咏鹅 teg26暑期 面经汇总
timeline去年11月投的,后续去了JD,简历还没更新(是去年古早版本)今年2月19收到1面邀请,以为是kpi不会要我这个Javaer2.25 技术1面2.27 技术2面3.7 技术3面3.11 电话面(本以为是问技术,结果电话过来通知oc)技术1面(八股 + 项目拷打)1. 自我介绍,然后我简历不是最新的,我在腾讯会议上传了新的简历2. 算法:最大子序3. 实习介绍(我做的 AIGC中台后端 + 内部系统) 主要梳理流程 + 业务 + 某些业务点深钻 (20min+)4. http 和 https,tls/ssl,加密方式,是对称?非对称?还是组合?(比较细)5. TheadLocal的使用和原理6. 如何跨线程传递数据7. 新的JVM (graalVM 等)比如本地镜像8. graalVM本地镜像打包,对反射,spring项目支持不好,如何解决9. 新的GC ZGC Shenandoah GC的原理10. JVM常见参数,项目里面如何设置的,需要注意哪些问题11.  volate的作用(可见性、内存屏障重排序问题), syn 和 final能解决吗12. JMM知道吗,happens-before13. ConcurrentHashMap 原理,如何实现并发,演进,扩容,缩容,结构14. Mysql索引,创建、分析、优化思路,项目里如何做的?15. 跨表数据统计,如何实现反问:base地,业务(讲了很多)然后面试官问我想不想来他们这边(因为我在北京)技术2面(项目1小时拷打)1. 全新的拷打方式,面试官先20分钟介绍他们做的时间,业务内容,然后给我1小时自己讲,中间他感兴趣就追问讨论技术点实现思路,优化考虑。技术3面1. 自我介绍2. 项目介绍(简单5min)3. 其他问了些日常生活(兴趣爱好、学习习惯之类的)3.11 通知oc     
不会cpp的菜鸟:一个小时自己讲佬你讲了什么
查看16道真题和解析
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
04-30 11:30
已编辑
点赞 评论 收藏
分享
玩命加载中
牛客网
牛客企业服务