回覆列表
  • 1 # IT人劉俊明

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

    首先,對於Java程式設計師來說,資料庫知識和Java開發框架都是應該掌握的,從學習的順序上來說,在學習完基本的Java開發知識之後,應該先學習一下資料知識,這樣在學習Java開發框架時會更容易一些。

    雖然在雲計算平臺和開發框架的支援下,Java程式設計師在進行資料庫操作時會更容易一些,但是掌握資料庫知識對於Java程式設計師來說依然非常重要,尤其在大資料時代,資料庫知識會在一定程度上決定Java程式設計師的崗位競爭力。

    Java程式設計師學習資料庫知識應該注重三方面內容,其一是從關係型資料庫開始學起,要熟練掌握Sql語言的運用;其二是掌握一定的資料庫最佳化知識;其三是掌握NoSql資料庫的相關知識。

    雖然目前已經處在了大資料時代,但是大量的Java開發依然離不開關係型資料庫,所以掌握關係型資料庫是學習資料庫知識的第一步。學習關係型資料庫一定要結合一款資料庫產品來學習,要注重實踐操作,比如如何使用sql語言來完成多個關聯表的建立,以及如何編寫儲存過程等等。

    資料庫最佳化知識也是Java程式設計師需要重點掌握的內容之一,隨著Java程式設計師操作的資料規模越來越大,如何高效管理資料是一個重要的內容,這其中就涉及到如何最佳化資料庫的操作。實際上,對於很多Java程式設計師來說,能否高效操作資料庫是判斷其開發能力的重要指標。

    最後,隨著大資料技術的逐漸落地應用,Java程式設計師也要注重NoSql資料庫知識的學習,可以從開源資料庫產品開始學起。

  • 2 # 程式設計師老貓

    說實話還差很遠,資料庫和框架都要學。工作上其實主要就是把接受到的資料進行處理後提供給前端顯示出來,那麼就必須要掌握通訊協議,埠,加密解密,資料儲存,演算法,負載,熔斷,配置中心,註冊中心,安全驗證,io。等等。總之接收資料的技術,處理資料的技術還有安全效能的技術。

  • 3 # 嵐嵐不上幼兒園

    所有的東西,先把原理掌握,就是大概念是怎麼回事。然後合在一起,做一個串聯的專案。都可以過一遍。這樣就避免過於神秘化,早早入門。切記,不要抱著書本一遍一遍看,等都瞭解再做事情,這樣學習太慢啦。

  • 4 # 匯智動力學院

    匯智妹推薦先學習資料庫原理。

    原因嘛:因為部分框架會整合資料庫知識。

  • 5 # 旅行的Java

    你確定你搞懂了Java虛擬機器?理解透了Java併發??如果是,那麼真心佩服你。學原理還是學框架,一個理論(擼一個簡易資料庫?)一個實踐(做專案),看自己喜歡什麼了

  • 6 # 一點小時光

    看樓主學習的這些東西,想必樓主對java後端挺感興趣。大三,正是要開始接觸一個行業的時候。說到行業,不得不提行業在市場的現狀,很多人說2019年是it行業在前十年中最差的一年,是在後十年中最好的一年,就是說it行業在走下坡路,但是對從業7年多的我來說,純屬扯談,雖然每年學校和培訓機構輸出的新手很多,但市場對於高階開發人員來講還是很吃香的,所以樓主儘管努力去學。

    接下來說正事,不知道樓主學這些是想應付面試還是想切實的提升自己,如果是想應付面試,那就去刷面試題吧,面試無非就幾個點,一是java基礎,比如集合,執行緒等;二是目前的主流框架實現的原理,比如spring、netty、訊息佇列框架等等,三是網路通訊方面,當然還有樓主學完的java虛擬機器,雖然列舉了這麼多,但是對於新手來將,想把

    這些都理解,那還是有相當大的難度,樓主只要把java基礎儘可能學紮實,java虛擬機器瞭解一點,選兩個用的最廣的框架深入學習

    ,資料庫再學點,應付面試足以。

    如果樓主想要提升自己的專業技能,強烈建議暫時放下手中書本,去嘗試接一些java開發的私活,或者自己寫一些功能。當看到樓主學完了虛擬機器,確實挺佩服,但是不建議,因為這門知識點對於新手來講確實很難,你雖然學完了,但不代表你理解了,可能過不了一個月,學的東西忘的都差不多了,需要由淺入深的去學,並且要一邊實踐一邊理解,多踩些坑,再從坑裡爬出來,那才真正是自己的東西。

    其實搞java開發的,需要掌握的知識確實很多,遠不止樓主列舉的這些,但建議樓主不要一開始就想著都要學會,可以選擇一兩個框架慢慢地,深入的去學,去理解,理解了之後,再去學別的知識,那就相對容易多了,因為程式設計的核心思想都是大同小異的。

    最後願樓主一直努力前行!

  • 7 # 會點程式碼的大叔

    如果題主已經把 Java 基礎都已經自學了,後面的學習路線我建議是這樣的。

    Java 基礎要反覆地看

    如果題主把 Java 虛擬機器和併發都學習完了,那已經非常厲害了,因為很多有工作經驗的程式設計師,可能對這兩個方面的知識都不甚瞭解。

    另外我總結了 Java 基礎的部分重點,也建議自學 Java 的人能夠花時間去學習:

    基礎知識點:資料型別,static、final 等關鍵字,繼承,異常,反射,註解,內部類,泛型,序列化;

    集合:Java 的集合非常關鍵,建議大家有能力的話,可以多看看原始碼,瞭解每個 JDK 版本的實現差異;集合的介面繼承關係和實現,List、Set 和 Map 下面的各個實現類。

    虛擬機器:JVM 算是 Java 的底層原理,新人學習的話會比較吃力,我建議大家每隔一段時間,再重新學習一遍,相信每次學習都有收穫;虛擬機器的知識點包括:執行時記憶體區域,垃圾回收和演算法,類載入機制,記憶體溢位和洩漏等等。

    併發:Java 的併發也是要重點學習的,但是這個不僅對新人來說很難,就算是工作了多年的老鳥,也不一定能熟練掌握;Java 併發的知識點包括:執行緒的生命週期、執行緒池、鎖、上下文切換、執行緒間資料共享等等。

    資料庫和 Java 框架並行學習

    題主問到“是去學習資料庫原理還是java框架?”,我給出的建議是都學,但是現階段就不需要深入學習資料庫原理了,先重應用,再返回來看原理。

    資料庫:這個階段還是實用為主,比如 SQL 語句的語法,除了增刪查改之外,還需要熟悉表關聯、資料庫函式等等;學習使用 JDBC 訪問資料庫。

    框架:至於 Java 框架,那就非常多了,個人建議先學習 Spring 和 Spring MVC,再加上 ORM 框架 MyBatis 的話,就是我們常說的 SSM 框架,這幾個的基本應用都掌握的話,可以學習一下 Spring Boot;到了這個階段,你應該也有能力選擇繼續學習什麼框架了。

    中介軟體:非關係型資料庫 Redis,訊息佇列 RabbitMQ 或 Kafka 等等。

    適當的學習資料結構和演算法

    除了以上學習的內容,建議花時間學習一下計算機的基礎課程,特別是資料結構和演算法;

    特別是在校的大學生,如果你希望畢業找工作的時候選擇能多一些,現在就把演算法題刷起來吧!

  • 8 # 曙光照亮黑夜12487

    我覺得作為學生,沒必要學的這麼深。應該把Java基礎,資料結構,作業系統,通訊協議,計算機網路,英語水平這些最基本的東西學好,學紮實,再學jvm,高併發微服務這些就很快了

  • 9 # UrBigDaddy

    學基礎,然後照著網上servlet做個web,基本curd,然後照著網上用ssm改寫這個,入個門。然後再回顧深入瞭解一下原理,再鞏固一下基礎,再用springboot改寫,再回顧鞏固基礎,再深入理解原理。。你所說的學完了,只是個皮毛中的皮毛。

    大致就是 初步理解->簡單運用->鞏固知識->深入一點理解->再豐富別的知識,重複該步驟

  • 10 # 滴滴滴程式設計師

    資料庫原理學java的過程應該就不學到吧,mysql是必須要會的,簡單的sql語句,然後就是jsp,servlet雖然現在淘汰了,但是我覺得還是要學一下的,然後就是ssm框架,然後就是springboot,接下來我感覺隨著你學習能力的提高自然而然就會百度到自己接下來該學什麼了。

  • 中秋節和大豐收的關聯?
  • 《火影忍者》白絕變成其他人的樣子為什麼還能複製力量?