Java语言以及相关的基础知识,比如操作系统, 数据结构与算法, 计算机网络等等,这些可以参考cyc等大佬的学习路径,我看上面由同学给出了.

算法编程能力是少不了的,可以学一下牛客左程云老师的课程,跨行的很有必要学一下
https://www.nowcoder.com/courses/semester/2020algorithm-base
https://www.nowcoder.com/courses/semester/2020algorithm-higher
https://www.nowcoder.com/courses/semester/2020algorithm-medium

要做1-2个项目,最好能找个大厂的实习
项目可以参考:https://www.nowcoder.com/courses/semester/senior

推荐这个专栏,直接面向面试的:
https://blog.nowcoder.net/zhuanlan/Y0xvjy