日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

java中的轮子是什么意思_后端的轮子(一) - java后端开发的个人空间 - OSCHINA - 中文开源技术交流社区...

發(fā)布時間:2025/4/5 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java中的轮子是什么意思_后端的轮子(一) - java后端开发的个人空间 - OSCHINA - 中文开源技术交流社区... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

首先,看看這個,想必大家對下面這種簡歷看得比較多了吧?

精通JAVA,Python,熟練掌握C++ 精通Redis,Memcached,Mysql 精通Nginx配置,模塊開發(fā) 精通Kafka,ActiveMQ 等消息隊列 精通多線程,多進(jìn)程,IO復(fù)用編程

這里面每個都是輪子,如果都是精通,那能精通這些輪子得多強(qiáng)大,至少我hold不住這么多東西。但是,這并不妨礙愛學(xué)習(xí)的我們來了解和制造這些輪子。

我們這里造輪子并不是真的是為了造輪子,現(xiàn)在的輪子非常多也非常好用,不到萬不得已,完全沒有必要去造自己的輪子,我們造輪子,只是為了了解輪子的構(gòu)造,知道為什么這東西會成為輪子,還有就是這個輪子是怎么造出來的,在造輪子的過程中,用到的知識基本上會涵蓋整個后端需要涉及到的知識,所以自己造輪子或者了解輪子還是很有必要的。

后端的輪子們

說起后端的輪子們,大家都可以說出一大串來,我們大致來數(shù)一數(shù)啊。

抗在最前面的:LVS,F5,HAProxy這類負(fù)載均衡

接下來有Nginx,Apache,Lighttpd這類Http服務(wù)

后面還有Redis,Memcached這一類KV存儲器和緩存系統(tǒng)

如果是多機(jī)部署,肯定還有Kafka,ActiveMQ這種負(fù)責(zé)解耦的消息隊列

當(dāng)然也少不了Thrift這種RPC框架和Protobuf這種序列化技術(shù)

如果夠高端,到了分布式領(lǐng)域了,zookeeper也是輪子了

恩,感覺上差不多也就這些了吧?和上面的簡歷出現(xiàn)的東西差不多能對上了吧?后端的輪子們,排得上號的也就是這些個方面了吧,可以做一個技能樹出來,精通了上面這些輪子和輪子的使用,基本上后端的工作就游刃有余了,剩下的就是一些業(yè)務(wù)邏輯了,哦,當(dāng)然,放心,你精通不了全部的,但了解甚至熟悉還是能做到的,好了,接下來的一段時間,讓我們一起來點亮這棵技能樹吧。

這里沒有寫數(shù)據(jù)庫這個東西,一是我認(rèn)為他不是輪子了,他比輪子復(fù)雜多了,屬于像操作系統(tǒng)一樣的基礎(chǔ)結(jié)構(gòu)了,二是這系列文章都是會對應(yīng)代碼的,數(shù)據(jù)庫我寫不出來,這才是關(guān)鍵原因。

接下來的文章更新不會很頻繁了,我會按照上面這個技能樹,一個技能一個技能的點亮這個技能樹,有些我了解得多的就說詳細(xì)點,有些了解不深的就少說點,反正都會點出來,每個技能樹都會配上最最最基礎(chǔ)的代碼實現(xiàn)這個輪子,當(dāng)然這些代碼是不能用在生產(chǎn)環(huán)境拉。 最后,我會使用實現(xiàn)的輪子們,打造一個簡單的推薦引擎,也算物有所用了。

恩。。。代碼還沒有寫一行,所以這個系列文章更新會比較慢。望耐心:) 另外,不要對代碼抱有很大的希望,都只會是最最基礎(chǔ)的測試代碼,不能用在生產(chǎn)環(huán)境,比如http服務(wù)器的話,不會實現(xiàn)整個http服務(wù),可能只會實現(xiàn)后面會用到的GET方法,請把關(guān)注點聚焦到每篇文章上

輪子的輪轂

既然要造輪子,那首先還是要有點基礎(chǔ)技術(shù)才行,也就是先要知道哪些東西是輪子的輪轂,哪些東西是輪子的胎了,代碼說到底就是數(shù)據(jù)結(jié)構(gòu)和算法了,所以無論什么輪子也逃不開這兩個東西,除了這個還需要一些操作系統(tǒng)和網(wǎng)絡(luò)相關(guān)的知識,要實現(xiàn)上面的那些個輪子,需要用到哪些知識呢?我們撿最基礎(chǔ)的和最常用的說說,后面的文章會一一說到這些東西。

哈希表,這個是很多輪子都要用到的東西,之前有一篇介紹哈希表的文章,后面還會繼續(xù)這個算法和對應(yīng)的數(shù)據(jù)結(jié)構(gòu)。

樹,棧,隊列這些個最基礎(chǔ)的數(shù)據(jù)結(jié)構(gòu)也是會經(jīng)常用到的,其中包括了各種各樣的樹的實現(xiàn)。

數(shù)據(jù)編碼的基本知識。

計算機(jī)網(wǎng)絡(luò)知識,包括一些網(wǎng)絡(luò)協(xié)議,不僅僅是http協(xié)議,還有底層一點的tcp協(xié)議,因為有些輪子需要在tcp上實現(xiàn)自己的協(xié)議。

操作系統(tǒng)和計算機(jī)體系結(jié)構(gòu)的一些知識也是必不可少的。

分布式的一些知識也是需要知道的,最后一個輪子是zookeeper,實際上是paxos協(xié)議了,我覺得我實現(xiàn)不了一個最簡的paxos(因為這玩意就沒有最簡可言,必須要全實現(xiàn)出來),但是這部分知識還是會說到的。

好了,大約上面這一些知識就差不太多了,畢竟只是一個最簡的實現(xiàn),別看每個也就一句話,要真正了解這些也不是一件簡單的事情,更別說精通了,所以看到那種全屏精通的簡歷,肯定是扯淡的,找準(zhǔn)一個你了解的領(lǐng)域,一頓虐吧。

輪子的胎

除了輪子的輪轂,那是支撐整個輪子的,還有一些外圍的基礎(chǔ)技術(shù),構(gòu)成了輪子的輪胎,這部分東西就是一些編程上的技術(shù)了,都包括:

多協(xié)程,多線程,多進(jìn)程編程。

網(wǎng)絡(luò)編程,多路復(fù)用技術(shù),還有相應(yīng)的事件輪詢模型。

共享內(nèi)存,內(nèi)存映射,管道技術(shù)。

這里也就簡單的三行,要都了解并且精通也很不容易,所以這些東西我也不可能講得很好,肯定有不正確的地方,歡迎大家指正出來,共同進(jìn)步哈:)

造輪子的材料

造輪子的材料選golang,有時候可能會直接使用C,因為啊,Java不怎么會,其他語言來造輪子也不太常見。

結(jié)尾

本篇就是開了個頭,后面我們慢慢說。

想獲取更多資料的童鞋私戳老十就好啦。

總結(jié)

以上是生活随笔為你收集整理的java中的轮子是什么意思_后端的轮子(一) - java后端开发的个人空间 - OSCHINA - 中文开源技术交流社区...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。