大家好,我是二哥呀。
在应届生就业压力较大的 2023 年,车企义不容辞地成为少有的人才扩容水池。就在前几天,比亚迪的话事人王总在某大会上宣布,2023 年公司会为应届生提供 3.18 万个岗位。
里面有一段宣传影片,不得不承认,文案写的真好,看完有点热血沸腾的感觉:或许我们拼尽全力,仍然无法超越,但我们就是要创造,要突破,在全新的启程中满血复活。
其实比亚迪去年就拯救了不少应届生的命,号称点击就送和秋招的神,尽管比亚迪的薪资水平一般,年终奖也发放一般,公积金也一般。
今年比亚迪的声音其实小了很多,甚至牛客上的不少声音都是很负面的,多看一眼就让人焦虑。
但就像一位网友感慨的,至少能拿一年的工资,边工作边备战社招(dog)。
讲真,网友这种心态真让人羡慕和尊敬,能这么丝滑地提供情绪价值,真的了不起。我上牛客也扒拉了一下比亚迪 Java 岗的面经,说实话,还真的挺少的。
有的非常水,看来以前是真的点击就送。
但也有非常扎实的,基本上围绕 Java 后端四大件(Java 基础、Spring 全家桶、Redis、MySQL),操作系统、计算机组成原理、数据结构与算法展开。
那么接下来,我们就以这份面经为例,来展开说一说比亚迪的 Java 技术面该如何准备,希望能给有需要的小伙伴提供一点点帮助和启发🤔。
Java 基础
可以到《二哥的 Java 进阶之路》上查看 Java 的一条龙学习路线,整理的非常清晰。
复制到浏览器打开:https://javabetter.cn/xuexiluxian/java/yitiaolong.html
我用一张图来展示一下网站上提供的内容,基本上你按照这个知识点去学习,都能学的非常扎实。
学完这些内容,像面经中提到的 Java 集合框架、IO、NIO、Java 内存模型、性能优化、并发编程中的线程、锁、synchronized、线程池都能和面试官轻松掰扯。
Spring 全家桶
Spring 全家桶包括的内容有 Spring、SpringMVC、MyBatis、Spring Boot、Spring Cloud 等等,都是 Java 后端做项目必然会用到的技术栈。
如果你能花一个月的时间把二哥的原创项目技术派拿下来,基本上就没啥大问题。
源码在 GitHub 上都是开源的,并且教程也都非常的齐全。
如果需要视频教程的话,可以去看一下《黑马的微服务》或者《尚硅谷的这套微服务分布式教程》,涉及到 SpringCloud、RabbitMQ、Docker、Redis、Elasticsearch 等众多行业大厂必备技术,实用篇、高级篇、面试篇都有。
去 B站上搜一下都能搜得到,如果还想要教程附带的课件、学习建议,可以通过下面这个链接去获取。
MySQL
MySQL 不管是校招还是社招面试中,被问到的频率都非常高;在日常开发中,MySQL 的使用频率也非常高,几乎是 Java 后端开发必须掌握的技术栈,所以 MySQL 也被二哥归纳到了Java 后端四大件中。
学习路线我也帮大家盘好了,从 SQL 到 MySQL 入门、进阶、面试突击和实战运用,都照顾到了。
学完这些,像面经中提到的 MySQL 两阶段提交、binlog 和 redo log,InnoDB 的聚簇索引、B+树、事务隔离等等知识点都能答得出来。
前天我还修正了《面渣逆袭 MySQL 篇》中的一些错误,关于 ACID 靠什么保证的这块内容。
https://github.com/itwanger/toBeBetterJavaer/commit/5cf558ee71f4808a843d3a02f3641f9144d080a6
Redis
由于 Redis 的出色性能,它被应用于企业级开发的多个场景当中,比如说缓存、计数器、排行榜、社交网络、消息队列、分布式锁等等,因此,Redis 的企业开发中占据了重要的位置。
学习路线我也帮大家盘好了,从 Redis 的数据结构、持久化、哨兵、集群到原理,关键的知识点(学习资料)通过思维导图都帮大家梳理清楚了,照着学就完全没问题。
Redis 思维导图在星球里也有帮大家整理好了,面经中提到的5种数据结构、 持久化、哨兵集群等知识点也都在里面。
操作系统
操作系统是管理计算机硬件和软件资源的程序,是计算机的基石。
举个例子来讲,像 Java 中的并发编程这块,如果连进程调度的相关原理、同步和互斥都搞不懂,那多半会有两种结果:
- 写出来的多线程程序出现了各种奇奇怪怪的问题;
- 不知道为什么出现这些问题。
那操作系统的学习路线我也帮大家盘点好了,学完后像面经中提到的上下文切换等知识点都可以轻松应对。
计算机组成原理
大家都知道,计算机是由 CPU、内存、输入输出设备,这些硬件组成的,但我们程序员,往往从事的是软件开发的工作,怎么在硬件和软件之间搭起一座桥梁呢?学习计算机组成原理就可以帮我们达成这个目标!
学习资料我在下面的链接里也帮大家盼点好了,学就对了。
数据结构与算法
说出来还真有点不好意思。上学那时候傻,为了校招,硬着头皮刷《算法导论》、《编程珠玑》,还有 LeetCode,刷了小一年。
刷着忘着,忘着刷着,不刷怕考到,最后刷的秀发都稀疏了。
等找到了工作后才恍然大悟,原来当初根本不用那么辛苦。我画了一张图,里面几乎涵盖了所有数据结构与算法书籍中都会讲到的知识点。
为了保持手感,我每周也会刷几道算法题,并且在星球里给出题解。
甚至为了让小白更好的理解题解,我会把题解整理成可以在 Intellij IDEA 中通过 main 方法跑起来的完整代码。
像面经中提到的红黑树、数组和链表,不仅在学习 Java 的集合框架时会涉及到,在刷算法题的过程中也会随处可见。
ending
以上的这些学习资料也都希望大家能好好收藏起来,或者转发给学弟学妹,帮助他们厘清学习的路线,少走弯路。
一个人可以走得很快,但一群人才能走得更远。二哥的编程星球已经有 3500 多名 球友加入了,如果你也需要一个良好的学习环境,想要脚踏实地的成长,戳链接 🔗 加入我们吧。这是一个编程学习指南 + Java 项目实战 + LeetCode 刷题的私密圈子,你可以阅读星球专栏、向二哥提问、帮你制定学习计划、和球友一起打卡成长。
加入星球后,一定要先阅读第一个置顶帖「球友必看」,你会发现物超所值。第二个置顶帖「知识图谱」也沉淀了非常多优质的内容,相信能帮助你走的更快、更稳、更远。下面是二哥最近一直在做的 3 件小事,但对你的求职和学习会很有帮助:
最后,把二哥的座右铭送给大家:没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是不系之舟。共勉 💪。
回复