如何修炼java内功
小時(shí)候看電視的時(shí)候總看到有人內(nèi)功深厚,天下武功一點(diǎn)就會(huì),武功最后變成無招勝有招。。。
工作后,一些老前輩總是說要練好內(nèi)功,不要會(huì)用個(gè)redis就沾沾自喜,花里胡哨的沒有用,內(nèi)功才是根本。
可是什么是內(nèi)功,內(nèi)功包含什么,內(nèi)功有什么用?
內(nèi)功就是通用的理論和java基礎(chǔ)。
覺得我胡說的請(qǐng)舉手。
最近我在研讀分布式事務(wù),分布式中間件,nacos ,seta,skywalking,zookeep,redis 。rabbimq ,rocketmq ,kafka等的實(shí)現(xiàn)原理以及基本springboot原理。
這些中間件都有一些通用的內(nèi)功。
分布式中間件
這類的中間件,一旦帶分布式,就要涉及網(wǎng)絡(luò),基本上依據(jù)netty做基礎(chǔ)就沒遠(yuǎn)跑了,netty有用到j(luò)ava nio 零拷貝,池化技術(shù)。還有一致性,可用性,鎖的技術(shù)。CAS,juc的妙用。
springboot
springboot的絕妙start就是java spi的延伸而已。有什么可豪橫的
mybatis
mybatis明明一個(gè)接口,一個(gè)mapper.xml文件,怎么就運(yùn)行了呢?這不是反java嗎,java不是不能接口實(shí)例化嗎?人家用的動(dòng)態(tài)代理喲,沒有想到吧。
nacos
nacos明明就一個(gè)聲明,怎么就實(shí)現(xiàn)了強(qiáng)大功能了?監(jiān)聽Springboot bean加載完消息 你要了解一下。
rpc
rpc的實(shí)現(xiàn)明明就是一個(gè)聲明(feign)或者只是在xml配置一下(dubbo),怎么就能連接到另外一個(gè)機(jī)器了。動(dòng)態(tài)代理再了解一下。
springcloud
springcloud到底做了什么。springcloud只是一個(gè)規(guī)范。如果springcloud只是一個(gè)規(guī)范,怎么會(huì)有springcloud包。因?yàn)槟莻€(gè)包里實(shí)現(xiàn)了規(guī)范,如果你接入就要符合那個(gè)包里的規(guī)范。我不想全遵守怎么辦,不想那就學(xué)阿里,怎么實(shí)現(xiàn)一套嘍。
學(xué)完了一套的中間件,我發(fā)現(xiàn)確實(shí)用的都是一些java的基本功能。這些也都是我上大學(xué)的時(shí)候?qū)W過的。但是我上大學(xué)的時(shí)候也不知道怎么用啊,這些內(nèi)功學(xué)完上大學(xué)后也沒見怎么高大上啊。
因?yàn)閷W(xué)內(nèi)功就是一個(gè)屁話。老老實(shí)實(shí)學(xué)中間件
因?yàn)閷W(xué)內(nèi)功就是一個(gè)屁話。老老實(shí)實(shí)學(xué)中間件
因?yàn)閷W(xué)內(nèi)功就是一個(gè)屁話。老老實(shí)實(shí)學(xué)中間件
是不是看到上面說的話覺得很有道理可以又覺得無從下手啊。中間件浩如煙海,代碼更是動(dòng)不動(dòng)上萬行,豈不是還沒有學(xué)就嚇到了。
別急。我給你一個(gè)思路。
努力學(xué)習(xí)。一起學(xué)習(xí)
多動(dòng)手,多用,你就是未來YYDS
多動(dòng)手,多用,你就是未來YYDS
多動(dòng)手,多用,你就是未來YYDS
總結(jié)
以上是生活随笔為你收集整理的如何修炼java内功的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: solr 从数据库导入数据,全量索引和增
- 下一篇: CTFHUB-WEB-XSS【05】反射