首頁>Club>
10
回覆列表
  • 1 # IT實戰聯盟

    學習java就要開始買個各種書籍,例如,Thinking in Java,Core Java,java 資料結構,設計模式(java版);上各種培訓班,各種網站以及論壇。

    並且在實際專案中java 技術的應用非常廣泛,解決的問題也非常深 有些問題靠一個人是解決不了的,需要整個甚至多個團隊攜手才可以。並且現在國內和國外

    大廠內部的各種java技術框架的開源,會讓java從業者 為了學習新知識而疲憊不堪,如果長時間不關注新技術就落伍了。

  • 2 # 此生唯一

    我覺得JAVA的難度,在於它的廣度!

    都知道JAVA入門很容易,學點基本型別,基本運算,面向物件思想,IO,就可以開發大多數的JAVA程式了!

    那為什麼難呢?以多執行緒為例,最簡單的實現一個Thread或者實Runnble介面就可以實現了多執行緒了,但是怕你亂用執行緒導致效能問題呀,就給你整了個執行緒池,以實現執行緒複用,但是執行緒池建立又有單例型的,動態型的,週期性執行任務型的好幾種!

    而且用了多執行緒之後,因為執行緒共享資源會有執行緒安全問題吧?怎麼辦?加鎖唄,synchonized加鎖,鎖方法,鎖物件,鎖程式碼段,鎖就鎖了還非得說效能不好,搞一個CAS,AQS實現reentrantLock!

    這時候傲嬌的人來了說不想加鎖,咋辦呢?ThreadLocal,給你每個執行緒一份變數行了吧?這樣資料不會相互影響!使用BlockingQueue一個一個處理總行了吧!

    還有多執行緒中的CountDownBatch,valetile,平行計算有FutrueTask,Forkjoin哪一個詞彙都不是省油的燈!

    上面談到的多執行緒只是J.U.C包下的冰山一角,而多執行緒這也只是JAVA下的冰山一角!

    而且JAVA開發最難的不止是JAVA語言,而是JAVA生態,搞JAVA的都知道下面這些:

    搜尋引擎有lucence,solr,elasticSearch!

    資料庫方面有hibernate,mybatis,mycat,druid,canel!

    快取有redis,memcache,ehcache!

    訊息中介軟體有redis,activeMq,RabbitMq,ons!

    往往你在一家公司用了一個框架,去另一家就要用新的,最後變成你什麼都要會,什麼都得學!

    所以如果再有人問你JAVA為什麼難學?你可以自豪的說,我學的不止是JAVA,是整個生態!

    被JAVA坑了那麼多年,現在也算是樂在其中,經常分享點自己學到的,經歷過的,踩過的。。。

  • 3 # 讓程式設計改變世界

    1.我覺得java的難點在於它的體系結構太大了。其實java的語法並沒有什麼難的,和其它的語言都差不多,難主要在於JavaEE的各種技術,零碎的知識點很多。

    2.JavaEE的技術包括java基礎,JavaWeb,資料庫技術,ssh框架,ssm框架,包括前端的知識,linux的知識也都有必要了解,這是最基礎的,如果想要提升,還需要後端很多種技術。

    3.技術之多,讓很多學習者無從下手,每種技術都需要練習,需要花費很長的時間,這讓學習者感覺太難了。

    4.總之,我覺得要想掌握java技術,需要一定的時間累積,一口是吃不成胖子的。

  • 4 # 使用者3308270950652

    Java如果有一定的基礎比較好學一點,或是邏輯思維清晰的,學起來相對好一點,其實你可以諮詢一下培訓機構,學不學沒關係,中公優就業做的挺不錯的,你可以瞭解瞭解

  • 中秋節和大豐收的關聯?
  • 當喜歡的男生有女朋友了該怎麼辦?