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