我们要充分考虑到学习java过程中会遇到很多的困难,可能会迫使你中途放弃的,这就需要你有强大的受挫能力和毅力。要学java,首先要有面对很多的困难的思想准备。

学习java
 
  1. 首先必须对java感兴趣,然后才能继续学java
  2. 首先从基础学起,可以从书上或者视频,网上java基础的视频很多,但是学习要耐得住寂寞。

  3. java 学习的知识点很多,一定要打好基础。

  4. java学习知识点顺序为: java基本数据类型、流程控制、面向对象(类。对象、关键字、重载、方法重写、抽象类、接口、static关键字、final 关键字、访问修饰符、对象的创建等)、集合(List->ArrayList,LinkedList,Set->HashSet,LinkedHashSet,TreeSet,ConcurrentSkipListSet,CopyOnWriteArraySet,Map->HashMap,LinkedListHashMap,TreeMap,HashTable,ConcurrentHashMap,ConcurrentSkipListMap)、泛型、Java基础类库(System、RunTime、Object、...)、java克隆、内部类、枚举、反射、注解、日志、异常、IO流、网络编程。

  5. java虚拟机、java并发编程、java8、java 设计模式等

  6. 打好基础过后,然后开始学习框架:Spring /Springmvc/Mybatis

  7. 上述框架使用熟练后,可以研究源码:SpringIOC,AOP(动态代理)、SpringMVC请求源码、Mybatis 源码(MapperProxy)等等。

  8. 后续可以向高级冲刺,主要技术为:互联网工程(maven/git/jenkins等)、应用框架源码(spring/springmvc/mybatis)、性能调优(nginx/tomcat/mysql/jvm等)、分布式框架(Dubbo/zookeeper/redis/activemq/rabbitMQ/rocketMQ/netty等)、微服务(Springboot/SpringCloud/Docker等);