这个问题太好了,必须强答一波:
首先我们来看看Java包含哪些知识点:
Java基础语法:变量,赋值,判断,循环,函数,类等等;
Java语言特性:面向对象、继承、封装、接口、多态、抽象、跨平台等等;
Java内置SDK: Map、List、Arry、Network、File、Thread、 IO等等;
SSM框架:SpringMVC: 负责和浏览器交互、Spring:负责业务逻辑、MyBatis:负责和数据库交互、Log4j:负责打日志、Maven:跨平台依赖包管理等等;
语言设计特性:JVM、GC回收算法,Thread Local等等;
架构体系:分库/分表、分布式、缓存、搜索、抓取、索引、消息队列、集成部署、集群等;
设计模式:单例模式、工厂模式、迭代器模式、中介者模式、解释者模式等等;
工作实战经验:高并发、高可用、容灾备份、降级、微服务等;
要想学习Java达到能找一份工作(无论好坏),并且能做项目,最起码要将:Java基础语法、Java语言特性、Java内置SDK、SSM框架学习通透。
最后给大家分享一个Java基础学习视频: Java基础教学