回覆列表
  • 1 # 夕陽雨晴

    關於Java學習,除了題主所說的,就我個人理解應該是Java Web方向的開發。下面我結合我個人的經歷來說說除了上述還需要掌握那些,由於所在公司,工作經歷等方面的限制,所思所想有所侷限,望各位讀者斟酌理解。

    在我看來,還需要掌握什麼,這個取決於你所在的公司以及你個人對自己的定位。如果在小公司或者說初創公司,那麼你就需要懂的非常全,因為你需要兼職做很多東西,從資料庫到Java Web開發,從前端到後端,從部署運維到迭代升級,都需要懂,或者說可以做相關方面的事情。我剛好就經歷過類似的階段,你需要掌握常用的資料庫工具和資料庫設計,如Orcale、mysql等;你需要使用常用的Java Web開發框架,比較流行的是Spring MVC和Spring Boot;你需要學習使用常用的中介軟體工具,如搜尋引擎elasticsearch、訊息佇列MQ、分散式快取Redis、協同管理工具Zookeeper等;你需要掌握專案管理工具,常見的是maven和gradle;你需要了解常見的分散式或微服務架構,我接觸到的有Dubbo和Spring Cloud;你需要了解較新的前端開發技術,如React、Redux、vue等;你需要具備部署運維方面的基礎能力,如Linux基本操作、Docker容器化運維等。總之,在小公司或小團隊,你懂的需要儘可能的全,因為你不知道下一個專案,你需要做或兼職哪個角色。

    而你想在Java Web的開發方面有所成就,並且身處大公司的話,大家的職責相對來說都是比較固定的,涉及到的角色一般都固定下來,比如在專案開發中只負責後端開發,設計和提供對外服務的HTTP介面,幾乎在所有的專案中都是類似的角色。那麼就不需要你懂的那麼全了,你可以朝著精的這一方向走,你需要對JDK和Spring原始碼有一定的閱讀,並且有一定心得,儘可能的將你提供的介面的效能進行最佳化,你需要對所使用的中介軟體,如elasticsearch的內在原理有一個精準的把握,最佳化與之相關的搜尋查詢,如MQ重複消費等問題的原理和相關解決方案有自己的認識,你需要對提供的HTTP介面的風格和相關介面文件有自己的認識和理解,並且形成自己的風格。總之,在此時你需要做的精,重在原理,並透過原理能夠解決你生產過程中遇到的種種奇葩的問題。

    綜上所述,Java Web開發需要不間斷的學習,小團隊注重全,各方面的都需要懂,大公司注重精,在某一方面能夠拿得出手。一般來說,IT從業者都需要不間斷的學習,其更新換代快,場景不斷複雜,與之相對應的,新知識層出不群,新技能不斷湧現,學習,永遠在路上。

  • 2 # 石頭2115913219159

    累不累? 需要這麼多嗎?學這麼多記得住嗎? 說學會的有幾個可以真正靈活運用的? 有些知道一點就行了。

    一句話,要掌握基本,其他活學活用。

    國外對小白的要求是兩句話,team player,fast learner。 team player 就是講團隊精神,一個團隊,有人精通這個,有人精通哪個,大家都少累點。fast learner 一旦有新技術要用,學的快。

  • 3 # Cici7126

    java常用的框架:SpringMVC、Spring、Mybatis、Dubbo、Maven、RabbitMQ、Log4j、Ehcache、Redis、Shiro。SpringWebMVC是一種基於Java的實現了WebMVC設計模式的請求驅動型別的輕量級Web框架,即使用了MVC架構模式的思想,將web層進行職責解耦,基於請求驅動指的就是使用請求-響應模型,框架的目的就是幫助簡化開發,SpringWebMVC也是要簡化日常Web開發的。

  • 中秋節和大豐收的關聯?
  • 如果你現在的工作掙錢很少,每月一千左右,但是卻很穩定,你該怎麼辦?