IDEA的ai插件推薦

官網(wǎng):
https://bito.ai/
https://docs.bito.ai/
聊天

和chatGPT一樣可以正常對(duì)話(huà)
解釋代碼

這里我讓它幫忙解釋一下這個(gè)用戶(hù)控制層 它說(shuō):此代碼是用戶(hù)服務(wù)的控制器類(lèi)。它包含用戶(hù)注冊(cè)、登錄、注銷(xiāo)、獲取登錄用戶(hù)、添加用戶(hù)、刪除用戶(hù)、更新用戶(hù)、按id獲取用戶(hù)、按id獲取用戶(hù)vo、按頁(yè)面列出用戶(hù)和按頁(yè)面列出使用者vos的方法。它還有一個(gè)更新當(dāng)前用戶(hù)的方法。
生成評(píng)論注解

性能測(cè)試

Bito:代碼中存在一些性能問(wèn)題。首先,StringUtils.isAnyBlank()的使用效率很低,因?yàn)樗鼤?huì)單獨(dú)檢查每個(gè)字符串。更好的方法是使用StringUtils.isBlank()并傳入一個(gè)字符串?dāng)?shù)組。其次,不建議使用inter(),因?yàn)樗鼤?huì)導(dǎo)致內(nèi)存泄漏。最后,DigestUtils.md5DigestAsHex()的使用效率很低,因?yàn)槊看握{(diào)用它時(shí)都會(huì)創(chuàng)建一個(gè)新的字節(jié)數(shù)組。更好的方法是使用MessageDigest.getInstance(“MD5”)并將userPassword作為參數(shù)傳入。
這是重寫(xiě)后的代碼:
安全測(cè)試

這個(gè)我問(wèn)了一下微信登錄接口的安全性 Bito:看起來(lái)代碼是安全的,但是有一些潛在的問(wèn)題可以解決。首先,代碼不會(huì)檢查用戶(hù)是否有任何惡意輸入,例如SQL注入。這可以通過(guò)使用參數(shù)化查詢(xún)而不是純文本查詢(xún)來(lái)解決。其次,代碼不檢查用戶(hù)的任何授權(quán)或身份驗(yàn)證。這可以通過(guò)實(shí)現(xiàn)身份驗(yàn)證和授權(quán)系統(tǒng)來(lái)解決。最后,該代碼不對(duì)用戶(hù)數(shù)據(jù)使用任何加密。這可以通過(guò)使用加密算法來(lái)加密用戶(hù)數(shù)據(jù)來(lái)解決。
為了解決這些問(wèn)題,可以使用以下代碼:
風(fēng)格檢查

Bito:在給定的代碼中沒(méi)有發(fā)現(xiàn)任何代碼樣式問(wèn)題。
改善可讀性

Bito助理:當(dāng)然!以下是帶注釋的重寫(xiě)代碼:
干凈清潔代碼

它這里只是把注解去掉了,沒(méi)有去看它有沒(méi)有調(diào)整代碼規(guī)范的功能。
最后兩個(gè)功能是生成單元測(cè)試和新建模板。
創(chuàng)建提示模板(1 / 4) 為所選代碼上的任何操作創(chuàng)建自定義提示模板。您最多可以創(chuàng)建4個(gè)模板。模板名稱(chēng) 0/24 包含{{%code%)}作為占位符,Bito將插入所選代碼。沒(méi)有一個(gè)占位符,所選代碼將自動(dòng)添加到提示符的末尾。
總結(jié)
總體使用下來(lái)感覺(jué)還是不錯(cuò)的,特別是代碼注解的生成我感覺(jué)特別棒。
網(wǎng)絡(luò)有時(shí)候會(huì)報(bào)擁擠(但不多)
英文解釋較多
