日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
攤牌了!我要手寫一個(gè)“Spring Boot”

本文轉(zhuǎn)載自微信公眾號(hào)「JavaGuide」,作者Guide哥。轉(zhuǎn)載本文請(qǐng)聯(lián)系JavaGuide公眾號(hào)。

為高昌等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及高昌網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為做網(wǎng)站、成都做網(wǎng)站、高昌網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!

01 重構(gòu) JavaGuide

我們經(jīng)常會(huì)對(duì)自己早期寫的代碼感覺惡心,這是導(dǎo)致很多項(xiàng)目爛尾的很重要的一個(gè)原因之一。

寫作也是一樣,我也經(jīng)常覺得自己早期寫的文章像一坨翔。造成這個(gè)現(xiàn)象的原因很簡(jiǎn)單!我覺得主要可能有兩方面原因:

  • 自己沉淀的知識(shí)更多,對(duì)于某個(gè)知識(shí)點(diǎn)的理解更加深刻。
  • 不同于其他類型文章,技術(shù)類文章本身就需要不斷完善,文章內(nèi)容才會(huì)更好。

所以,最近幾個(gè)月我一直抽空對(duì) JavaGuide 上早期的一些文章進(jìn)行大篇幅重構(gòu),比如 Java 基礎(chǔ)、Java 集合框架、 Zookeeper 、Redis 等等。

畢竟,時(shí)間有限,自己也還是把主要精力放在寫代碼上。所以,部分文章還沒有開始重構(gòu),比如數(shù)據(jù)結(jié)構(gòu)部分的內(nèi)容。

就非常期待小伙伴們一起貢獻(xiàn)出自己的力量啊!讓 Guide哥 能多點(diǎn)時(shí)間寫代碼,嘿嘿!

02 寫了個(gè)簡(jiǎn)單的 RPC 框架

我在大學(xué)的時(shí)候,就使用過 Dubbo 這類 RPC 框架,對(duì)于 RPC 框架的原理也有一點(diǎn)的認(rèn)識(shí)。

于是乎!疫情那會(huì),工作也不是很忙,我就想著說自己要不要也寫一個(gè) RPC 框架玩玩。

說做就做!前前后后花了 3 個(gè)月,我利用業(yè)余時(shí)間手寫一個(gè)簡(jiǎn)單的 RPC 框架(玩具),名字叫做 guide-rpc-framework。這個(gè)框架是基于 Netty+Kyro+Zookeeper 并且整合了 Spring 來做的。

講真!確實(shí),花費(fèi)了不少精力。雖然,這玩意的原理不難,但是,想寫好確實(shí)要花時(shí)間。

目前的話,這個(gè)項(xiàng)目已經(jīng)有 0.7k 的 star。感謝小伙伴們的支持!

像這樣的開源項(xiàng)目,放到簡(jiǎn)歷上絕對(duì)是加分項(xiàng)!

而且,我在自己去寫 RPC 框架的時(shí)候,加深了自己對(duì)于 RPC 框架原理的認(rèn)識(shí)。具體落實(shí)到代碼實(shí)現(xiàn)的過程中,遇到了很多問題,解決問題的過程中也提高了自己的編程能力和解決問題的能力。總而言之,造輪子是一種特別能夠提高自己系統(tǒng)編程能力的手段。

03 寫一個(gè)簡(jiǎn)易版的“Spring Boot”是的!我準(zhǔn)備開始造下一個(gè)輪子了,一個(gè)簡(jiǎn)易版的“Spring Boot”。名字我都起好了,叫做“jsoncat”。

名字沒有特別含義,只是因?yàn)檫@個(gè)框架目前定位是只返回 json 類型數(shù)據(jù)給前端,所以就在名字中加上了 json。

其實(shí),說是簡(jiǎn)易版的 Spring Boot ,不過是簡(jiǎn)單模仿 Spring Boot 提供的功能,自己手寫一個(gè)類似的輕量級(jí) HTTP 框架而已。(功能、生態(tài)、穩(wěn)定性等方面肯定不能和 Spring Boot 對(duì)比啦!)

具體實(shí)現(xiàn)的話,先簡(jiǎn)單聊聊,后面會(huì)單獨(dú)寫文章來分享。我會(huì)使用 Netty 來寫一個(gè)簡(jiǎn)易的 HTTP Server,主要用來處理 HTTP 請(qǐng)求。其他模塊的話,我會(huì)在兼顧代碼可讀性的情況下,盡量減少第三方依賴。所以,整個(gè)框架會(huì)比較輕量。

另外,代碼也會(huì)盡量寫直白點(diǎn),不故意秀技。我也會(huì)將自己寫這個(gè)簡(jiǎn)易的 HTTP 框架學(xué)到的東西分享出來。當(dāng)然啦!大家想要看源碼的話,我也會(huì)將其開源。

寫這個(gè)東西只是自己個(gè)人的興趣愛好使然,主要也是為了提高自己的編碼能力。推薦小伙伴們也要盡量能夠?qū)⒆约旱南敕ǜ吨T于行動(dòng)。

理論固然重要,但是脫離于實(shí)踐的理論并不可靠。

相比于 CRUD ,自己造個(gè)輪子,肯定是更有意思,也更能鍛煉自己的編程能力和解決問題的能力。

目前的想法是,第 1 版至少是能夠讓其正確處理 Get 請(qǐng)求 和 Post 請(qǐng)求。目前的話,我基本已經(jīng)寫完了。相比于之前實(shí)現(xiàn)的 RPC 框架來說,這個(gè)總體來看,還是稍微簡(jiǎn)單一些。

用自己寫的框架處理了一次Post請(qǐng)求


當(dāng)前題目:攤牌了!我要手寫一個(gè)“Spring Boot”
當(dāng)前URL:http://www.5511xx.com/article/cdsjiii.html