mongodb創(chuàng)建用戶和密碼 如何系統(tǒng)的學習JAVA?
如何系統(tǒng)的學習JAVA?java的整體生態(tài)和積累真的太大了。從1995年到現(xiàn)在20多年的積累,幾乎涉及了計算機軟硬件的方方面面。目前,我認為主人 s精通是指jdk本身和一些必要的數據結構,以及通用框架
如何系統(tǒng)的學習JAVA?
java的整體生態(tài)和積累真的太大了。從1995年到現(xiàn)在20多年的積累,幾乎涉及了計算機軟硬件的方方面面。目前,我認為主人 s精通是指jdk本身和一些必要的數據結構,以及通用框架和面向對象的基本思想。
從11月初開始,我一直在學習java相關的知識。也有很多彎路。根據on《設計模式》、《代碼整潔之道》、《spring源碼解讀》和《Spring揭秘》等書。
3.了解和學習jdk類庫本身的應用源代碼實現(xiàn)以及主流第三方框架的源代碼和架構設計。
比如jdk本身的數據結構,比如二叉樹,紅黑樹,treemap,異步包的包源代碼,比如unsafe,同步阻塞隊列,call-futur《設計模式》、《代碼整潔之道》、《spring源碼解讀與設計詳析》、《Spring揭秘》等等,都可以在這個過程中得到理解。
4.了解jdk和jr《實戰(zhàn)java虛擬機》,他的解釋更切合實際。很好理解。
首先可以從jdk自帶的工具學習入手。
例如:日本聯(lián)合技術統(tǒng)計署、日本聯(lián)合分析計劃、日本聯(lián)合戰(zhàn)略計劃、日本聯(lián)合戰(zhàn)略計劃、HSDB......................................................................................................................................................當然,作為初步的學習,我們只需要了解幾個常用的命令,知道它們代表什么。畢竟第三方監(jiān)控工具,包括jdk本身,也提供了三個可視化的監(jiān)控。
其次,了解jvm的運行和加載原理,了解類文件的結構。
這在這個過程中,我們可以借助之前會用到的監(jiān)控工具來了解jvm加載的基本原理??梢詤⒖糺vm標準的官方版本,學習理解類文件。在此基礎上,我們可以使用classpy等工具來方便我們直接讀取類文件。還可以嘗試支持類字節(jié)碼級別的單步調試工具。你甚至可以嘗試使用jvm匯編編碼工具。
接下來,了解jvm垃圾收集機制的發(fā)展歷史,以及各種主流垃圾收集器的工作原理。
這個過程其實很復雜。垃圾收集器有各種串行,并行,新聲代/換和老齡,還有回收警戒線,滿觸發(fā)條件,各種基本參數和很少用的超參數,還有G1 H區(qū),ZGC等等。。。幸運的是,GC不是官方jvm規(guī)范的一部分。
然后,做一些jvm的練習和實戰(zhàn)。
比如jvm常見故障排查和故障總結、性能調優(yōu)、熱加載、類字節(jié)碼的動態(tài)操作、asm等。
最后,可以嘗試實現(xiàn)自己的jvm。(當然這一步對于很多同學來說并不是必須的。)
這里我推薦幾本書,也是徹底理解jvm規(guī)范的學習路徑。最好自己實現(xiàn)垃圾收集器。
周小姐 《深入理解Java虛擬機》南部。
接下來是《深入嵌入式java虛擬機》和支持源代碼。這個cldc的jvm源代碼只有1M多。目前仍可在甲骨文官網下載。是一個非常精簡的jvm實現(xiàn)。
接下來,你可以讀《自己動手寫java 虛擬機》。這本書的jvm實現(xiàn)是用go語言寫的。當然很多都不是很合理。但是它們基本上遵循jvm規(guī)范。
這時候可以看看github上各種JVM的開源實現(xiàn)。有go,scalajvm,javainjava,ajvm,python-jvm,lua,還有各種版本的不同jvm實現(xiàn)。
當然,這些實現(xiàn)只是基本原則。
推薦你看《實戰(zhàn)hotspot》豹書,關注高級語言虛擬機的圈子。
當然,關于垃圾收集的書很少,這里我推薦《《The Garbage Collection Cookbook》》,一本關于垃圾收集的經典書籍。其實如果你對新的垃圾收集算法感興趣,可以去知乎搜索相關論文和GC算法的開源演示。
當然,我的建議只是針對Java本身。
很想學java生態(tài)學,軟件工程,計算機網絡,大數據基礎,mahuot,sparklib,分布式搜索架構,各種消息中間件,緩存中間件,數據庫,DNS/CDN。。。。。這些都是互聯(lián)網應用,不可避免。
我只能建議我精通一般知識,精通研究方向和相關的生態(tài)學理解。因為問題是針對java本身的。我贏了。;其他具體方向不展開。描述了大致的技術方向,沒有其他答案詳細討論語法糖的水平。希望對主有幫助。
如有問題,歡迎關注回復,與我探討。謝謝你。
MYSQL是什么?學哪種語言需要學這個?
MYSQL是一個數據庫軟件,顧名思義,它管理大量數據形成一個庫,方便人們分析數據。主要功能是長期記錄數據,以便人們按時間或按其他要求對數據進行查詢和分析。
無論是做網站,還是開發(fā)手機APP,甚至是每5秒采集記錄一次室內溫度,都需要用到數據庫。簡單來說,我們做的網頁和app都是前端開發(fā),用戶直接可見,需要登錄。但是用戶登錄后,每天點擊發(fā)布的內容都需要記錄在后臺數據庫中,所以數據庫更多的是后臺工程師。換句話說,如果你要開發(fā)一個APP,招一個前端開發(fā)工程師,找一個后端數據庫工程師就可以配齊了。
It 比較流行,希望大家能理解,謝謝!
它是存儲中間件。可以存儲數據、文件、圖片等。
它是一個關系數據庫。
無論你學哪種語言,都需要參與其中。
Mysql是一個數據庫,一般用來建網站,會存儲網站的重要信息。有MSSQL、OARCLE、DB2等數據庫。只學數據庫語言是不夠的,還要學一些web開發(fā)語言,比如PHP,JS,HTML。當然,如果想獨立運營,需要學習搭建IIS、Nginx、Apache等環(huán)境。如果能熟練使用Linux操作系統(tǒng)就更好了。
謝謝邀請。
MYSQL是數據庫的需要,就像sqlserver、Oracle等數據庫一樣,只是應用范圍不同。MySQL是免費的,國內很多企業(yè)都在用。大部分屬于后臺開發(fā)者,支持一個項目的數據信息。比如你登錄一個app,你使用的賬號的密碼信息就存儲在后臺數據庫里。
希望對你有有效的幫助。
主流數據庫包括以下Oracle,MySQL,sqlserver,db2,mongodb,MySQL是開源數據庫,被甲骨文甲骨文公司收購,屬于小型數據庫。我 很抱歉我的知識有限,但我可以從百度上了解更多。
Mysql只是一個數據庫。另一方面,sql是編程語言。mysql只是使用sql語言,關系型一般使用sql語言。學習這個最重要的人是dba,一些后臺工程師也需要學習。