科班的话,基础那些就不说了。 JAVA SE基础没问题。熟悉集合类源码,熟悉多线程开发,网络编程也了解一些。 深入理解java虚拟机得看1-3遍吧。 熟悉Spring framework,看过源码。开发过,SSH SSM之类的项目,两三个。可以使用maven springboot之类的。数据库原理,优化。 了解分布式,各种组件,原理。有条件看一下源码,打断点跑几遍。redis,zookeeper,dubbo,netty(NIO),kafka这些。 或者写个微服务的小项目,spring cloud 或者springcloudalibaba。 然后leetcode刷个一百多道,剑指offer看一遍,过个笔试。哪个offer应该很有希望