看書必不可少
作業系統,計算機網絡,常用資料結構與算法,資料庫,這四大方向每個認真讀過一本500頁的外國人寫的教材,并編寫過一些玩具代碼。
java相關的書也看個三四本:
core java
深入了解java虛拟機
jcip
effective java
然後csapp有空的話也可以看一看
至于項目,我想你總是參與過幾個了,斟酌一下是否能寫到履歷上去。如果寫上去,面試官會問什麼。面試官不會在意你項目是什麼流程,比較關心的是用了什麼技術,和你的了解。可以認認真真的研究一下三大架構,特别是spring的aop,di,是幹嘛的,提供了什麼好處,是怎麼實作的。然後hibernate的一二級緩存是什麼回事。****struts的攔截器是幹啥的。
搞清楚ssh怎麼用
為什麼要怎麼用,提供了什麼好處,跟我們不用ssh,一切都是手寫相比,友善在哪裡
那些關鍵概念是怎麼實作的,看源碼,看源碼,看源碼
然後再找個優秀的小型開源項目研究一下,大濕當年看的是redis。這個是c的,如果想搞java開發,可以去找個java方向的小項目。要求就是代碼量不要太高,有名氣,跟你的方向有關。
然後java有兩個非常困難的方向
一個是多線程,這個需要深入研究java.concurrent包下面的代碼。
一個是io,這個可能需要研究一下netty。
至于算法的話
你直接去刷leetcode就行了
其他的都不用看了
以上做到一半就可以闖入一線網際網路大公司了,走向人生巅峰,赢取白富美。