你可曾計(jì)算過,大學(xué)四年一共有多少天燕少? 365*3+1=1461天卡者。在這珍貴的1461天里,你為以后的人生做了那些準(zhǔn)備客们?
其他雞湯我就不寫啦崇决,直接說結(jié)果。
如果你在大學(xué)3或4年掌握了以下知識(shí)點(diǎn)底挫,如你不嫌棄恒傻,你找實(shí)習(xí)單位來(lái)我公司吧,包你10K+的月薪建邓。
1盈厘、JAVA基礎(chǔ)扎實(shí)
2、理解HTTP網(wǎng)絡(luò)協(xié)議官边,了解TCP和UDP的區(qū)別沸手,知道GET和POST的區(qū)別,知道在瀏覽器中輸入U(xiǎn)RL到整個(gè)頁(yè)面顯示在用戶面前時(shí)這個(gè)過程中到底發(fā)生了什么
3注簿、熟悉Spring IOC/AOP契吉,SpringMVC,Mybatis等框架體系诡渴,并有實(shí)際開發(fā)經(jīng)驗(yàn)
4捐晶、熟練掌握sql,比如mysql玩徊、oracle
5租悄、熟練使用Eclipse開發(fā)工具,Maven管理工具
6恩袱、熟練使用git版本管理工具
7泣棋、了解一些操作系統(tǒng)的知識(shí)
下面我會(huì)一一說明如何達(dá)成這個(gè)目標(biāo)。
一畔塔、JAVA基礎(chǔ)扎實(shí)
何為JAVA基礎(chǔ)扎實(shí)潭辈?玩好JDK鸯屿!
JDK就是JavaSE Development Kit的縮寫,要玩好這東西也沒那么簡(jiǎn)單把敢。JDK主要包含了三部分寄摆,第一部分就是Java運(yùn)行時(shí)環(huán)境,也就是JVM修赞。第二部分就是Java的基礎(chǔ)類庫(kù)婶恼,這個(gè)類庫(kù)的數(shù)量還是非常可觀的柏副。第三部分就是Java的開發(fā)工具勾邦,它們都是輔助你更好的使用Java的利器。
那么很顯然割择,要玩好JDK眷篇,就是要玩好JDK的這三部分。
1.1 Java運(yùn)行時(shí)環(huán)境
這一部分其實(shí)就是常說的jre荔泳,而它的核心其實(shí)就一個(gè)東西蕉饼,就是JVM。
至少要了解“jvm 內(nèi)存模型”玛歌,推薦書籍《深入理解Java虛擬機(jī):JVM高級(jí)特性與最佳實(shí)踐》
1.2 Java的基礎(chǔ)類庫(kù)
Java的基礎(chǔ)類庫(kù)從你剛開始學(xué)Java就開始接觸了昧港,但是,直到你結(jié)束整個(gè)Java生涯沾鳄,你都不一定能把所有的類都見一遍慨飘。
這說明了什么?是不是說明了Java基礎(chǔ)類庫(kù)的龐大译荞?
錯(cuò)瓤的!大錯(cuò)特錯(cuò)!這其實(shí)真正說明的是吞歼,有很多類你完全不必要care它們圈膏,因?yàn)樗鼈儚哪憬佑|Java到放棄,都不一定能接觸到篙骡。
所以稽坤,搞清楚哪些類重要,哪些類不重要糯俗,就非常有必要了尿褪。這可以讓你以最短的時(shí)間,做最有價(jià)值的事得湘。
下面我只推薦幾個(gè)常用的類庫(kù)杖玲。
精通java.io、java.lang淘正、java.util源碼摆马;
深刻理解java.lang.reflect臼闻、java.net、javax.net.*囤采、java.nio.*述呐、java.util.concurrent.*;
還有少部分會(huì)用就行蕉毯,其他大部分根本就不需要了解乓搬。
推薦書籍《Java編程思想》
1.3 Java的開發(fā)工具
這些開發(fā)工具主要就是輔助你開發(fā)的了,javac應(yīng)該是最常用的一個(gè)了恕刘,雖然你幾乎不用手動(dòng)執(zhí)行它缤谎。此外,其實(shí)還有一些比較實(shí)用的工具褐着,可以幫助你排查問題。而且有的面試官托呕,也會(huì)問你這類問題含蓉,比如問你平時(shí)都用什么工具排查問題。LZ覺得比較實(shí)用的幾個(gè)工具主要有jmap项郊、jconsole馅扣、jstack、jvisualvm着降,至于這幾個(gè)工具有什么作用差油,LZ這里就不提了,如果你要了解這些命令的詳細(xì)內(nèi)容任洞,可以去谷歌或者官網(wǎng)上找蓄喇,還是非常好找的。當(dāng)然交掏,如果你有興趣的話妆偏,也可以自己去JDK的bin目錄下找找,看有沒有什么更好玩的工具盅弛。
二钱骂、理解HTTP網(wǎng)絡(luò)協(xié)議
看我上一篇文章HTTP|GET 和 POST 區(qū)別?網(wǎng)上多數(shù)答案都是錯(cuò)的挪鹏!见秽,你需要了解TCP和UDP的區(qū)別,知道GET和POST的區(qū)別讨盒,知道在瀏覽器中輸入U(xiǎn)RL到整個(gè)頁(yè)面顯示在用戶面前時(shí)這個(gè)過程中到底發(fā)生了什么解取。
推薦書籍《HTTP權(quán)威指南》。
三催植、熟悉Spring IOC/AOP肮蛹,SpringMVC勺择,Mybatis等框架體系,并有實(shí)際開發(fā)經(jīng)驗(yàn)
同樣看我之前的文章Java|Spring+SpringMVC+MyBatis框架科普伦忠,這里最主要的是了解Spring相關(guān)的省核。
推薦書籍《Spring實(shí)戰(zhàn)》。
四昆码、熟練掌握mysql
知道索引的作用气忠,知道如何創(chuàng)建合適的索引,知道如何鑒別一條sql是否有使用索引赋咽。
知道m(xù)ysql事務(wù)的作用旧噪,了解各事務(wù)隔離級(jí)別的區(qū)別。
推薦書籍《高性能Mysql》
五脓匿、熟練使用Eclipse開發(fā)工具淘钟,Maven管理工具
使用eclipse開發(fā)過java web項(xiàng)目,熟悉常用的快捷鍵陪毡。
熟練掌握maven能夠干嘛米母,jar管理,項(xiàng)目構(gòu)建等毡琉。
六铁瞒、熟練使用git版本管理工具
推薦廖雪峰的網(wǎng)站Git教程 - 廖雪峰的官方網(wǎng)站
七、了解一些操作系統(tǒng)的知識(shí)
鎖桅滋、進(jìn)程線程慧耍、cpu、內(nèi)存等
這兩天高考丐谋,又有一批學(xué)生要進(jìn)入大學(xué)學(xué)習(xí)軟件編程芍碧,希望對(duì)大家有用。
大學(xué)的課程很多笋鄙,找準(zhǔn)自己要走的方向师枣,重點(diǎn)學(xué)習(xí)與你要走的路的課程,偶爾逃課在寢室做項(xiàng)目或去圖書館看書也不是不可以萧落。
當(dāng)然你也可以不學(xué)践美,只是你畢業(yè)找工作時(shí)會(huì)很狼狽不堪,月薪一千的工作都找不到找岖,這沒有夸張陨倡,就是現(xiàn)實(shí)。