想學(xué)Java,應(yīng)該如何入門?
想學(xué)Java,應(yīng)該如何入門??JAVA真的是一門經(jīng)久不衰的編程語言,因為其良好的跨平臺,穩(wěn)定特性,可支持JAVA應(yīng)用運(yùn)行在游戲機(jī),安卓應(yīng)用,大型企業(yè)應(yīng)用,大數(shù)據(jù)等多個領(lǐng)域!
JAVA開發(fā)入門是很容易的,但是要想精通,卻需要幾年甚至十年以上的時間!

一開始學(xué)JAVA,先學(xué)習(xí)基本的數(shù)據(jù)類型,基本的語法,面向?qū)ο笏枷?,基本的控制語句(循環(huán),分支,條件),這個時候要不斷做的一件事就是抄抄抄!
抄別人的代碼也是一個學(xué)習(xí)的過程,只有讓自己的手指熟悉了JAVA常用的類型,定義等,才能更快的寫代碼,而且很多的代碼邏輯,在抄寫的過程中就掌握了!
可以自己寫一些小Demo,然后看著運(yùn)行結(jié)果鼓勵自己,接下來應(yīng)該要使用jdk中的API學(xué)會文件操作,時間操作,異常處理,基本的數(shù)據(jù)類型諸如String,List,Map等等集合類中常用的結(jié)構(gòu)等!
學(xué)會使用多線程編程,比如線程生命周期,如何實現(xiàn)多線程,如何保證線程安全,掌握多線程中的經(jīng)典場景,生產(chǎn)者消費者模型等等!
然后學(xué)習(xí)網(wǎng)絡(luò)編程,wen開發(fā)相關(guān)的知識,比如CSS,html,Jquery等基本的前端技術(shù),Ajax,http等前后端通信技術(shù)!
再學(xué)數(shù)據(jù)庫相關(guān)知識,比如mysql,sql語言編寫,數(shù)據(jù)庫搭建,使用jdbc等連接數(shù)據(jù)庫進(jìn)行應(yīng)用層與數(shù)據(jù)層的數(shù)據(jù)交互!

然后開始為找工作做準(zhǔn)備了,學(xué)習(xí)spring,springboot,mybatis,druid等框架,實現(xiàn)基本企業(yè)級應(yīng)用的搭建,不過在企業(yè)應(yīng)用中,可能會需要下列這些東西:
1,spring家族:springmvc,springboot,springcloud,spring aop,spring author等,
2,數(shù)據(jù)層:mybatis,druid,數(shù)據(jù)庫主從復(fù)制,讀寫分離,分庫分表等,
3,緩存:redis,memcache,ehcache等!
4,消息中間件:redis,mq,ons,kafka等!
5,工作流引擎:activity.jbmp等!
6,測試框架:junit,mock等!
7,接口文檔描述:swagger等!
8,開發(fā)中工具:IDE:idea,eclipse等,項目構(gòu)建:maven.gradle等,版本控制:svn,git等,持續(xù)集成:docker.jenkins等!
9,spring aop+logback:全局日志管理!
10,分布式:分布式事務(wù),分布式唯一主鍵,負(fù)載均衡,一致性hash!

