我們要充分考慮到學(xué)習(xí)java過程中會遇到很多的困難,可能會迫使你中途放棄的,這就需要你有強(qiáng)大的受挫能力和毅力。要學(xué)java,首先要有面對很多的困難的思想準(zhǔn)備。

學(xué)習(xí)java
 
  1. 首先必須對java感興趣,然后才能繼續(xù)學(xué)java
  2. 首先從基礎(chǔ)學(xué)起,可以從書上或者視頻,網(wǎng)上java基礎(chǔ)的視頻很多,但是學(xué)習(xí)要耐得住寂寞。

  3. java 學(xué)習(xí)的知識點(diǎn)很多,一定要打好基礎(chǔ)。

  4. java學(xué)習(xí)知識點(diǎn)順序?yàn)椋?java基本數(shù)據(jù)類型、流程控制、面向?qū)ο螅?。對象、關(guān)鍵字、重載、方法重寫、抽象類、接口、static關(guān)鍵字、final 關(guān)鍵字、訪問修飾符、對象的創(chuàng)建等)、集合(List->ArrayList,LinkedList,Set->HashSet,LinkedHashSet,TreeSet,ConcurrentSkipListSet,CopyOnWriteArraySet,Map->HashMap,LinkedListHashMap,TreeMap,HashTable,ConcurrentHashMap,ConcurrentSkipListMap)、泛型、Java基礎(chǔ)類庫(System、RunTime、Object、...)、java克隆、內(nèi)部類、枚舉、反射、注解、日志、異常、IO流、網(wǎng)絡(luò)編程。

  5. java虛擬機(jī)、java并發(fā)編程、java8、java 設(shè)計(jì)模式等

  6. 打好基礎(chǔ)過后,然后開始學(xué)習(xí)框架:Spring /Springmvc/Mybatis

  7. 上述框架使用熟練后,可以研究源碼:SpringIOC,AOP(動(dòng)態(tài)代理)、SpringMVC請求源碼、Mybatis 源碼(MapperProxy)等等。

  8. 后續(xù)可以向高級沖刺,主要技術(shù)為:互聯(lián)網(wǎng)工程(maven/git/jenkins等)、應(yīng)用框架源碼(spring/springmvc/mybatis)、性能調(diào)優(yōu)(nginx/tomcat/mysql/jvm等)、分布式框架(Dubbo/zookeeper/redis/activemq/rabbitMQ/rocketMQ/netty等)、微服務(wù)(Springboot/SpringCloud/Docker等);