首頁>Club>
3
回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的程式設計師,也出版過Java程式設計書籍,我來回答一下這個問題。

    所謂的高階Java在不同的角度有不同的理解,從Java語言自身的角度來看,高階Java的知識體系應該包括以下三方面內容:

    第一:Java的虛擬機器機制。要想成長為Java高階開發工程師,首先應該對Java的虛擬機器機制有一個清晰的認知,掌握Java的虛擬機器機制是構建高效能Java程式的基礎,也能夠對Java程式碼執行中出現的問題給出更深層次的解決辦法。具體內容包括記憶體管理、垃圾回收機制、調優、併發等。

    第二:Java的資源整合機制。Java的資源整合包括兩個大的部分,其一是如何構建具備彈性擴充套件能力的Java程式,其二是如何整合包括資料庫、工作流控制等第三方資源。目前微服務和資源介面程式設計被廣泛採用,在雲計算逐漸由IaaS向PaaS轉換的過程中,Java的開發模式也在發生著重要的變化,如何透過PaaS來高效完成Java開發也在變得越來越重要。

    第三:Java行業開發知識。Java的行業應用也應該是Java高階開發的重點之一,Java的行業應用包含兩個理解,其一是採用Java完成行業平臺的研發,比如透過Java完成大資料平臺的研發(比如Hadoop),其二是採用Java實現具體的行業產品開發,比如透過Java完成ERP平臺的開發。行業開發的難度是比較大的,往往需要研發級程式設計師的參與。

    Java語言是目前IT行業內的重要工具之一,對於高階程式設計師來說,不僅要熟練掌握Java語言自身的知識結構,同時要緊跟技術發展趨勢,比如目前透過Java來完成大資料領域的研發就是一個重要的發展趨勢。

  • 2 # java和小熊

    1. 初級的,你需要掌握

    。 java的基礎語法、jdk中的常見類庫操作、jdbc等。

    。 對常用工具git、禪道、ide、eclipse熟悉

    。 對前端的html、js、css有一定了解

    。 對資料庫,sql、儲存過程、索引有一定了解

    。 對常用框架,spring、mybatis、hibernate熟悉瞭解

    2. 中級的,你需要

    。 掌握上面初級的內容

    。 對執行緒、併發、快取有一定了解熟悉

    。 對linux伺服器、nginx,自動化部署等有一定了解

    。 知道常用框架的優缺點、適用場景,並根據需求,可以獨立搭建小型的單體應用

    3.高階的

    。 對分散式架構、負載均衡、服務治理、容災備份等原理了解熟悉,並有解決方案

    。 熟悉dubbo、springboot、srpingcloud、rpc等了解熟悉

    。 對大資料、ai智慧有一定了解熟悉

    以上只是我工作中遇到並總結的。其實做好一個java程式設計師,需要掌握的東西真的很多。前臺、後臺、資料庫,都應該熟悉瞭解

  • 3 # 演算法

    作為IT行業的一名從業人員,我來回答下這個問題。

    高階Java工程師應該帶過Java開發團隊,擁有分配任務、分解任務、合理調節團隊任務的經驗。

    高階Java工程師最起碼對對分散式架構、負載均衡、服務治理、容災備份等原理了解熟悉,並有解決方案。

    伺服器、Tomcat、Linux、Java虛擬機器都有調節經驗。服務出現問題。有一個解決問題的思維方法。

    最起碼會根據專案的需求去搭建服務。瞭解各種框架的原理以及使用場景。

    大資料、AI等社會熱點也要獨特的技術角度的瞭解。

    我本人從事多年網際網路Java開發,感興趣的朋友可以關注私聊,共同努力,共同進步。

  • 4 # 數碼迷客

    比較基礎的東西就不說了,比如什麼Java基礎語法之類的。既然題主問的是高階,那我就來說說高階的內容有哪些。

    1.Java語法糖,例如從jdk8開始的函數語言程式設計,

    2.資料結構,最好是自己用java語言把連結串列之類的都實現一遍,

    3.演算法,同上,把二分查詢等自己用java語言都實現一遍,

    3.JVM核心原理,最好是能進行jvm級別的效能調優,

    4.設計模式,結合java實踐,把工廠模式,介面卡模式,代理模式等都熟練掌握,

    5.有了上述基礎,就可以嘗試讀讀spring,spring boot,spring cloud等開源框架的原始碼並嘗試自己進行封裝或程式碼最佳化。

  • 中秋節和大豐收的關聯?
  • 多地倡導就地過年,道理我都懂,可是我不會做飯,一人在出租屋咋過?吃飯問題該怎麼解決?