當前位置:編程學習大全網 - 源碼下載 - java需不需要培訓需要學到什麽程度

java需不需要培訓需要學到什麽程度

JAVA自學難度比較大,JAVA編程雖然零基礎也可以學,但是更適合有專業基礎、邏輯思維能力強、有耐力的人去學習,要求對編程充滿熱情,最好是有壹定編程基礎的人,更容易入門。

中小型公司

說到中小型公司,泛指那些100人以上,500人以下的公司,是還算有所發展的公司,這類公司稍微會正規壹點,招聘和培訓可能會有自己的壹套標準,比如學歷上可能稍微做壹些要求,技術上的把關更嚴格壹點,除了Java基礎知識和項目經歷之外,可能還會考查妳的debug能力,代碼規範、異常處理能力,以及對壹些Java高級特性的理解能力,可能最好多用過壹些框架。

總而言之,這類公司選人的標準更加有體系,不會像壹些特別小的公司,招人很隨意,領導拍個板就行。

二三線互聯網公司

這類公司範圍就很廣了,比如日薄西山的搜狐、新浪、360,或者迅雷、金山、獵豹,甚至是愛奇藝、攜程這類現狀比較不錯的企業等等,這類公司擠不到BAT、TMD等壹線互聯網行列,但是在二三線陣容還算是比較不錯的公司,它們對於人才的要求其實還是相對比較高的。

比如壹般都會要求本科學歷,對Java基礎知識要比較熟悉,最好能夠看過源碼,如果沒看過,那麽源碼方面的面試題好歹也要準備壹下,除此之外,壹般來說還會考察妳的後端技術知識,比如數據庫、網絡、操作系統,考察的不會太難,能把面經上的知識點掌握了就算是比較紮實了。

這類公司壹般不會考太復雜的題目,更希望招壹些水平能力都是中等的人才,只要知識面能比較廣,題目都能說到點子上,不需要掌握得特別深入,也可以有機會拿到offer。

壹線互聯網公司和獨角獸

BAT、TMD等互聯網名企都屬於這類公司,這類公司和二三線互聯網公司的發展差距還是比較大的,體現在公司的規模、市值、甚至是股價等方面,業務以技術為基礎,因此這些公司的技術往往也是業界最頂尖的,比如阿裏的雲計算和中間件,頭條的推薦算法、騰訊的遊戲技術等等。

要進這些公司,不僅要做到之前那些事情:掌握Java基礎、計算機基礎知識,並且是非常熟練地掌握,妳需要深入理解每壹個知識點,因為面試官會不斷深入地向妳提問,了解妳的知識深度,同時,妳需要對源碼有所理解,在讀懂源碼的基礎上去理解框架的實現、JDK的實現。

另外,妳需要對JVM有壹個清晰的認識,不僅要了解其結構,垃圾回收原理,甚至還要知道如何在遇到線上問題時通過JVM調優來解決它們。

同理,妳還需要對Java並發編程和網絡編程的使用方法與底層實現原理非常熟悉,不僅僅答出NIO和BIO的區別,或者是synchronized和lock的區別,妳還需要知道NIO的底層實現epoll是什麽,synchronized對應的mutex lock是什麽,lock和condition的實現原理又是什麽,而lock本身也是通過AQS、CAS操作類等組件來實現的,其中的內容實在太多,絕不只是幾道面試題就可以搞定的。

當然,除此之外,這些公司對數據庫、緩存、分布式技術等方面的要求都會比其他公司要高得多,妳最好要搞懂MySQL的存儲引擎、索引和鎖的實現原理,Redis緩存的數據結構、備份方式、底層實現。同時如果妳能理解負載均衡算法、CAP理論,甚至是raft和paxos算法,以及分布式常用技術如消息隊列、zookeeper等等,那麽無疑也是可以為妳加分的技能。

為什麽大公司的要求這麽高,因為它們是最好的互聯網公司,要招的自然也是最優秀的人才,如果考察底層原理還不能滿足他們篩選人才的需要,他們也會考察面試者的算法能力,比如LeetCode上medium難度的原題,或者是劍指offer的變式題等等,算法題相對考察理論基礎而言,篩選度更高,可以淘汰的人也更多。

  • 上一篇:為了節省內存,要打開註冊表刪壹些東西,要怎麽操作才能找到註冊表?
  • 下一篇:制作壹個微信小程序需要花費多少錢
  • copyright 2024編程學習大全網