我是一名大三的學生,自學完了java虛擬機,java併發,現在是去學習數據庫原理還是java框架?為什麼?

潘雅靜


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


曙光照亮黑夜12487


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

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

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

Java程序員學習數據庫知識應該注重三方面內容,其一是從關係型數據庫開始學起,要熟練掌握Sql語言的運用;其二是掌握一定的數據庫優化知識;其三是掌握NoSql數據庫的相關知識。

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

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

最後,隨著大數據技術的逐漸落地應用,Java程序員也要注重NoSql數據庫知識的學習,可以從開源數據庫產品開始學起。

我從事互聯網行業多年,目前也在帶計算機專業的研究生,主要的研究方向集中在大數據和人工智能領域,我會陸續寫一些關於互聯網技術方面的文章,感興趣的朋友可以關注我,相信一定會有所收穫。

如果有互聯網、大數據、人工智能等方面的問題,或者是考研方面的問題,都可以在評論區留言,或者私信我!


IT人劉俊明


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

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

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

,數據庫再學點,應付面試足以。

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

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

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


一點小時光


如果題主已經把 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 等等。

適當的學習數據結構和算法

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

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

我將持續分享Java開發、架構設計、程序員職業發展等方面的見解,希望能得到你的關注;關注我後,可私信發送數字【1】,獲取學習資料。


會點代碼的大叔


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


旅行的Java



匯智妹推薦先學習數據庫原理。


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


匯智動力學院


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


嵐嵐扎扎


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


分享到:


相關文章: