掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
概述

創(chuàng)新互聯(lián)建站是專業(yè)的高臺(tái)網(wǎng)站建設(shè)公司,高臺(tái)接單;提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行高臺(tái)網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!
前段時(shí)間,微信小程序突然火了,某天公眾號(hào)突然收到個(gè)消息,說(shuō)可以綁定微信小程序了,還可以面向個(gè)人,對(duì)新鮮玩意我向來(lái)比較有興趣,很想嘗鮮一下,于是想我可以搗鼓個(gè)怎樣的小程序來(lái)玩玩呢?
正巧有人發(fā)了封郵件給我詢問(wèn)GC相關(guān)的問(wèn)題,我告訴他一個(gè)JVM參數(shù)就能解決掉了,再想想這塊確實(shí)困擾過(guò)大部分有調(diào)優(yōu)經(jīng)歷的JAVA程序猿們,那就做一個(gè)JVM參數(shù)相關(guān)的小程序吧!
我正式做Java差不多7年了,對(duì)Java有著比較深的情結(jié),之前一直停留在上層做中間件,后面因工作需要又轉(zhuǎn)做JVM,這些年查了不少問(wèn)題,積累了不少經(jīng)驗(yàn),對(duì)Java的了解程度也越來(lái)越深,一開(kāi)始碰到GC的問(wèn)題,也是各種查資料,查代碼,找參數(shù),慢慢地只要一看到現(xiàn)象就會(huì)有相關(guān)的參數(shù)浮現(xiàn)出來(lái),所以做這個(gè)應(yīng)該還是可以造福大家的。
既然定下來(lái)要做這個(gè),那產(chǎn)品主要做什么,解決哪些痛點(diǎn)呢,試想我們平時(shí)針對(duì)JVM參數(shù)都有些什么疑惑?
聊聊JVMPoeckt(JVM口袋)
這個(gè)產(chǎn)品,不,其實(shí)應(yīng)該說(shuō)是個(gè)小工具,我希望它能解決上面的這些問(wèn)題,更希望大家看到或者想到JVM參數(shù)就能想到JVMPocket(JVM口袋或許好記些,不過(guò)口袋得換成英文),顧名思義就是口袋里的JVM,大家隨時(shí)隨地都能掏出手機(jī)解決某些JVM相關(guān)的問(wèn)題,當(dāng)然現(xiàn)在能解決的問(wèn)題還很有限。
主要提供的能力包括如下幾點(diǎn):
可點(diǎn)擊上面小程序進(jìn)入體驗(yàn)。
下面是我在這個(gè)小程序上的一些思考。
V0.1
我最初的設(shè)計(jì)思路是兩個(gè)菜單:
不過(guò)從實(shí)際體驗(yàn)來(lái)看,手動(dòng)輸入實(shí)在太麻煩,畢竟在手機(jī)上操作不是很順嘛(我對(duì)參數(shù)相對(duì)熟點(diǎn),所以能很快輸入,所以一開(kāi)始這個(gè)問(wèn)題沒(méi)看太重),拍照識(shí)別那個(gè)雖然很符合手機(jī)端體驗(yàn),但是我短時(shí)間無(wú)法做得很好,還得找個(gè)時(shí)間弄弄。
于是我花了一個(gè)周末的時(shí)間完成了第一個(gè)版本,發(fā)布上去了,在我的微信公眾號(hào)菜單里加了一項(xiàng)菜單。
V0.2
雖然發(fā)出去了,但是沒(méi)有通知大家有這么個(gè)東西,所以大部分時(shí)間還是我自己在玩,當(dāng)然每天還是有點(diǎn)人來(lái)玩的,用著用著我發(fā)現(xiàn)了一些問(wèn)題:
雖然大小寫(xiě)可以不敏感,但是每次都要參數(shù)輸全,還是比較蛋疼的。
很多用戶根本不知道要輸入什么,所以只能亂輸,比如123,abc啥的。
于是新的版本想解決掉這些問(wèn)題。
用戶可以輸入?yún)?shù)名稱的部分內(nèi)容,后端自動(dòng)做匹配,找出匹配度最高的那個(gè)參數(shù)。
用戶可以默認(rèn)不輸入內(nèi)容,當(dāng)輸入為空直接點(diǎn)擊查詢的時(shí)候,默認(rèn)提供幾個(gè)參數(shù)的輸出結(jié)果。
這個(gè)版本上去之后,自己用得都爽多了,總算可以讓不知道參數(shù)是什么的人能看到個(gè)大概效果了。
V0.3
后面有不少人反饋,其實(shí)大家都不知道有哪些參數(shù),雖然隨便輸入個(gè)參數(shù)能看到某個(gè)匹配的參數(shù)的結(jié)果,但是這個(gè)并不一定是他們想查詢的參數(shù),圖像識(shí)別功能還未提供,所以還是先提供一個(gè)參數(shù)列表的頁(yè)面,參數(shù)根據(jù)首字母排序,可以通過(guò)首字母定位到具體的首字母是它的參數(shù)列表,然后選中某個(gè)參數(shù)列出某個(gè)參數(shù)的結(jié)果。
這個(gè)上去之后大家至少不需要自己輸入?yún)?shù)了,而且能找到自己想找但是一直模凌兩可的參數(shù)了。
后續(xù)
目前還只發(fā)布了3個(gè)版本,后續(xù)有時(shí)間我還會(huì)做更多的優(yōu)化,包括用戶體驗(yàn)的,包括產(chǎn)品完善的,比如參數(shù)建議里提供更多的經(jīng)驗(yàn)等。
另外大家覺(jué)得還有個(gè)更大的問(wèn)題就是我不知道我要用什么參數(shù)來(lái)解決我現(xiàn)在碰到的問(wèn)題,我想說(shuō)這個(gè)真的需要積累,說(shuō)實(shí)話我很多參數(shù)也沒(méi)用過(guò),憑我在阿里解決這么多年的問(wèn)題經(jīng)驗(yàn)來(lái)看,其實(shí)常見(jiàn)的那些個(gè)參數(shù)摸透了也就差不多了,所以后續(xù)可能還會(huì)專門(mén)提取出這些常用的參數(shù)出來(lái)給大家強(qiáng)調(diào)學(xué)習(xí)。
希望聽(tīng)到大家使用后的反饋來(lái)不斷完整這個(gè)小程序。
如何找到JVMPocket
目前產(chǎn)品就這個(gè)效果,歡迎大家試玩,希望大家想到JVM參數(shù)就想到JVMPocket,可以通過(guò)如下途徑找到這個(gè)小程序。
寫(xiě)在最后
多的也不多說(shuō)啦,還是那句話,希望大家想到JVM參數(shù)就想到JVMPocket,有JVM的疑難問(wèn)題先是否發(fā)過(guò)類似的文章。
對(duì)了,看到上上篇文章訪問(wèn)量挺高假笨說(shuō)-又抓了一個(gè)導(dǎo)致頻繁GC的鬼--數(shù)組動(dòng)態(tài)擴(kuò)容,但是其中有些內(nèi)容不夠嚴(yán)謹(jǐn),在上篇文章假笨說(shuō)-關(guān)于數(shù)組動(dòng)態(tài)擴(kuò)容導(dǎo)致頻繁GC的問(wèn)題,我還有話說(shuō)里做了補(bǔ)充說(shuō)明,對(duì)之前那篇文章有過(guò)印象的建議看下這篇文章,其中提到了一個(gè)CMS的JVM參數(shù),大家可以結(jié)合這個(gè)小程序了解下,哈哈!
【本文是專欄作者李嘉鵬的原創(chuàng)文章,轉(zhuǎn)載請(qǐng)通過(guò)微信公眾號(hào)(你假笨,id:lovestblog)聯(lián)系作者本人獲取授權(quán)】
戳這里,看該作者更多好文

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流