1.源码时代的前端培训前景怎么样?以后好找工作吗?
2.20届滴滴,网易,Shopee,B站,携程,阿里,冷心源码字节社招面经总结!
3.《面试1v1》List
源码时代的前端培训前景怎么样?以后好找工作吗?
我就是源码培训出来的,课程的话每个机构差不多不是很大,主要是就业,源码时代会签最新薪资保障,我当时学完之后,一个月拿了四五个offer,感觉工作找起来不难,我们班上的同学⌄除了几个不怎么学的没找到,基本上都找到了工作,你可以参考下。
届滴滴,大闸蟹源码网易,Shopee,B站,携程,阿里,字节社招面经总结!
您好,我是 Guide。今天分享一位届球友的社招面经,内容详实,如需快速了解,可先收藏或点赞。
1. 北京滴滴(offer)一面、二面、三面(HRBP)总结:
一面主要涉及项目和场景考虑,由于滴滴用go开发,我之前用Java,pexpect 源码所以主要被问到中间件问题,没有Java八股文,但中间件问得较深,面试体验很好。
2. 杭州网易(offer)一面、二面总结:
由于简历投错了部门,被问及很多源码和底层知识,因为区块链开发难度较大,会问到是否看过源码,整体面试体验很好。
3. Shopee(offer)一面、二面总结:
周末专场面试,一个周末完成面试并出结果,整体是项目+中间件,算法每一面都是两道题,一道easy,一道mid,41源码整体面试体验很不错。
4. B站(offer)一面、二面、三面总结:
一面主要问Spring,贴合实际,二面梳理项目,问一些中间件知识;三面从架构和优化、压测等角度问,主要看广度和高度。
5. 携程(offer)一面、二面、三面总结:
面试比较中规中矩,涉及所有知识面,项目、基础知识、场景设计、算法、cacti源码代码规范都有,但更看重项目和基础知识和代码规范,面试体验很好。
6. 阿里(曲折的面试经历):
面试过三个部门:淘宝、饿了吗、供应链。年前面淘宝两面,到三面没有hc了,搁浅;饿了吗有同学联系,面完两面,结合自己情况不再考虑这个机会;年后又面了供应链,后来有offer,没有继续走流程。
淘宝一面、二面总结:
很遗憾面到三面没有hc了(拥抱变化),面试更贴合实际,比如:HashMap在使用时需要注意什么(至少说出四点),看起来很简单,但需要知道HashMap的结构和工作原理,JVM和Spring问题会多一点,也会关注你的业务Sense,对业务有没有推动。
7. 字节(offer)一面、二面、三面总结:
一二面考察全面,以技术问题为主,涉及面较广;具体包括:计算机基础、编程语言、数据结构与算法、系统设计题等,会涉及到原理与细节;三面也会看反应力、方法论。面试体验比较好。
8. 参考答案后记:
专注Java原创干货分享,大三开源JavaGuide(「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。准备Java面试,首选JavaGuide!),目前已经k+ Star。
原创不易,欢迎点赞分享,欢迎关注 @JavaGuide,我会持续分享原创干货!加油,冲!
《面试1v1》List
面试官:小伙子,听说你对Java集合挺在行的?
候选人:谢谢夸奖,我对Java集合还在学习中,只能算入门水平。特别是List这个接口,其下的实现类功能非常丰富,我还未能全部掌握。
面试官:那么,简单介绍下List这个接口及常用实现类吧!这是Java集合的基础,也是日常开发中最常用的。
候选人:List接口表示一个有序集合,它的主要实现类有ArrayList、LinkedList、Vector等。它们都实现了List接口,有一些共同的方法,但底层数据结构不同,所以在不同场景有不同的使用优势。这取决于应用的需求。
面试官:那日常工作用的最多的是哪个实现类?它的源码能不能讲解一下?
候选人:我日常工作中最常用的List实现类就是ArrayList。它的源码如下:
ArrayList底层采用动态数组实现,通过ensureCapacityInternal()方法动态扩容,以达到在保证查询效率的同时,尽量减小扩容带来的性能消耗。这也是我在日常使用中最欣赏ArrayList的地方。当然,它的实现远不止这些,我还在不断学习与理解中。
面试官:不错,你对这些知识已经有一定理解。ArrayList的源码分析得也比较到位。看来你之前真的有认真研读与理解。不过List相关知识还有更广阔的空间,需要你继续努力!
候选人:非常感谢面试官的肯定与指导。您说得对,List及其相关知识还有很多值得我继续学习与探索的地方。我会持续加深理解,提高运用能力。
面试官:那么,你对List还有哪些不太理解的地方?或是想更深入学习的内容?
候选人:关于List,我还不太清楚或想进一步学习的内容如下:
这些都是我想进一步学习与理解的List相关内容与知识点。我会根据这份清单继续深入阅读源码、分析案例并实践使用,以便全面掌握List及其相关接口与实现类。这无疑需要一段长期的学习与总结过程,但这正是我成长为一名资深Java工程师所必须经历的阶段。
面试官:Wonderful!这份学习清单涵盖的内容非常全面且具有针对性。你能够准确定位自己尚未完全掌握的知识点,这展现出你的自我认知能力。只要你能够有计划和耐心地向这个清单上的每一项知识点进发,你在List及相关接口的理解上一定会有大的提高,这也为你成长为资深工程师奠定基础。我对你的学习态度和理解能力很为欣赏。
最近我在更新《面试1v1》系列文章,主要以场景化的方式,讲解我们在面试中遇到的问题,致力于让每一位工程师拿到自己心仪的offer。如果您对这个系列感兴趣,可以关注公众号JavaPub追更!
《面试1v1》系列文章涵盖了Java基础、锁、数据结构与算法、Mybatis、搜索LuceneElasticsearch、Spring、Spring Boot、中间件、zookeeper、RocketMQ、Prometheus、流程引擎、Redis、Docker、sql、设计模式、分布式、shell等主题。您可以在Gitee或GitHub上找到更多资源。如果您需要PDF版的干货,可以访问指定链接进行下载。希望这些资源能帮助您更好地准备面试,实现职业目标!