小王在CSDN的六年创作历程
文章目錄
- 成長
- 回饋
- 今后創(chuàng)作規(guī)劃
成長
我與CSDN初始于2016年,到如今已經(jīng)是一個六年的老用戶了,從一名學(xué)生已經(jīng)成長為了公司的一名后端開發(fā)工程師。
記得那會兒我還是處于學(xué)生階段,學(xué)校的課程開了一門C++,后來又因為種種原因接觸到了Java的學(xué)習(xí),由于初學(xué)者的原因,經(jīng)常會遇到一些奇奇怪怪的bug,也有一些需要安裝的軟件,所以就養(yǎng)成了上網(wǎng)搜索資料的習(xí)慣,經(jīng)常在CSDN平臺的各個帖子里學(xué)習(xí)知識,修改bug,安裝軟件等等…
后來隨著學(xué)業(yè)的深入,我接觸到的知識也越來越多了,慢慢的也可以自己發(fā)現(xiàn)問題、分析問題、找到問題,并且還會有想要把新知識分享出去的沖動,于是就嘗試開始自己博客的創(chuàng)作,從Java基礎(chǔ)知識,到數(shù)據(jù)結(jié)構(gòu)與算法,再到后來的各種架構(gòu)和學(xué)習(xí)路線的輸出等等,現(xiàn)在回頭看自己發(fā)表過的每一篇博客,從技術(shù)的稚嫩到不斷的深入,CSDN記錄了我整個Java學(xué)習(xí)生涯的過程!
稚嫩的初期文章:
初現(xiàn)章法的現(xiàn)期文章:
回饋
小王近幾年的寫作一直秉承著幫助越來越多的同學(xué)走進大廠的理念,所以所有文章皆免費,對于文章中出現(xiàn)的各種資源,也無償提供給了粉絲們,包括之前花了最多心思寫的Spring源碼解析系列,糾結(jié)了很長一段時間之后還是沒有設(shè)置成付費專欄:
https://blog.csdn.net/hnu_csee_wjw/category_10931055.html
當(dāng)然創(chuàng)作過程是痛苦的,但收獲確是快樂的,每當(dāng)后臺收到粉絲私信說幫助他解決了什么問題時,這種感覺妙不可言~
今后創(chuàng)作規(guī)劃
經(jīng)常關(guān)注我的小伙伴可能發(fā)現(xiàn)了,我最近的寫作重點在于輸出一些阿里系常用的技術(shù),不同于CSDN中常見的面試系列,我希望借此機會來幫助大家開闊一下視野,特別是在校生。
在我看來,很多經(jīng)典Java書籍中的部分理論已經(jīng)不適用于當(dāng)今分布式系統(tǒng)了,舉一個之前舉過的例子,Java多線程的線程數(shù)應(yīng)該怎么設(shè)置呢?
《Java Concurrency in Practice》中寫到:
對于CPU密集型任務(wù),建議線程數(shù)設(shè)置為 CPU核心數(shù) + 1
《Programing Concurrency on the JVM》中寫到:
最小線程數(shù) = CPU核心數(shù)
對于IO密集型業(yè)務(wù),建議線程數(shù)設(shè)置為CPU核心數(shù) / (1-阻塞系數(shù)),其中
還有一種坊間大神說法是 線程數(shù) = 2*CPU核心數(shù)
很殘酷的是,上面的理論放到現(xiàn)在來看,其實都不正確,原因如下:
-
上面兩本書的寫作年代過于久遠,已經(jīng)不適用于當(dāng)今的微服務(wù),新的JVM等等
-
上面的公式都過于關(guān)注CPU核心數(shù),但實際上當(dāng)今云技術(shù)很多復(fù)雜的服務(wù)只是跑在2核8G的CPU上,2核8G也是阿里云的標(biāo)配服務(wù)器
-
當(dāng)今更多采用的是混合部署,IO密集型業(yè)務(wù)和CPU密集型業(yè)務(wù)部署在一起,這就導(dǎo)致了上面任何一個公式都不好用
那么什么是正確的做法呢?
實際上,真理還得是從實踐中得到,需要通過測試驗證來得到最終的最佳線程數(shù)。測試和驗證是基于性能測試為背景,在這個過程中可以不斷增加和減少線程數(shù)
-
當(dāng)增加線程數(shù)時:如果接口每秒處理的請求(QPS)不會再增加了,甚至接口響應(yīng)時間變長,此時設(shè)置的線程數(shù)可能已經(jīng)超過了最佳線程數(shù)
-
當(dāng)減少線程數(shù)時:如果接口QPS下降,說明集群性能還有提升的空間
通過上面兩個條件,就可以在測試中壓出最佳線程數(shù)(這也是多數(shù)淘系應(yīng)用如今的做法~~)
所以在我看來,定時更新自己個人的知識儲備是保證自己競爭力的前提,35最中年危機說到底還是個人技術(shù)已經(jīng)跟不上節(jié)奏了,而保持節(jié)奏的最佳手段就是保持學(xué)習(xí),不僅要學(xué)習(xí)書本上的理論,還要學(xué)習(xí)技術(shù)是如何落地的。
此外,下半年我將嘗試一下新專欄的創(chuàng)作,相關(guān)準(zhǔn)備工作已經(jīng)在進行中了,仍然免費,希望各位同學(xué)看了我的文章之后能有所收獲,大家努力~
總結(jié)
以上是生活随笔為你收集整理的小王在CSDN的六年创作历程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java获取apk启动activity_
- 下一篇: java中自定义表单和流程_让驰骋工作流