String內(nèi)部是以char數(shù)組的形式存儲,數(shù)組的長度是int類型,那么String允許的最大長度就是Integer.MAX_VALUE = 2^31 - 1 = 2147483647。又由于java中的字符是以16位存儲的,因此大概需要4GB的內(nèi)存才能存儲最大長度的字符串。
新巴爾虎左網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站設(shè)計等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)公司2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
不過這僅僅是對字符串變量而言,如果是字符串常量,如“abc”、”1234”之類寫在代碼中的字符串str,那么允許的最大長度取決于字符串在常量池中的存儲大小,也就是字符串在class格式文件中的存儲格式:
CONSTANT_Utf8_info {
u1 ?tag;
u2 ?length;
u1 ?bytes[length];
}
u2是無符號的16位整數(shù),因此理論上允許的string str的最大長度是2^16-1=65535。然而實(shí)際測試表明,允許的最大長度僅為65534,超過就編譯錯誤。
一、sql語句字符串長度太長導(dǎo)致的報錯代碼
代碼A:
String str = "567890123456789...0123456789";//由于字符串長度太長,所以省略一部分,長度是65535;
System.out.println(str.length()); ? //編譯報錯:Error:(14, 22) java: 常量字符串過長。
代碼B:
String str = "67890123456789...0123456789";//由于字符串長度太長,所以省略一部分,長度是65534;
System.out.println(str.length()); ? //編譯通過,運(yùn)行結(jié)果為:65534。
代碼C:
String str = "67890123456789...0123456789";//由于字符串長度太長,所以省略一部分,長度是65534;
str = "5" + str;
System.out.println(str.length()); ? //編譯通過,運(yùn)行結(jié)果為:65535。
參考資料
莊周夢蝶.博客[引用時間2018-1-22]
錯誤是讀boolean時出的。你的nextLine讀取了回車造成的空行,你輸入blue時被nextBoolean讀取了。
Triangle?Triangle=new?Triangle(input.nextDouble(),?input.nextDouble(),?input.nextDouble());
input.nextLine();//讀取掉多余的空行,加上這句就沒問題了
Triangle.setColor(input.nextLine());
原因可能為:
1、運(yùn)行的用戶數(shù)過多,對服務(wù)器造成的壓力過大,服務(wù)器無法響應(yīng),則報HTTP500錯誤。減小用戶數(shù)或者場景持續(xù)時間,問題得到解決。
2、該做關(guān)聯(lián)的地方?jīng)]有去做關(guān)聯(lián),則報HTTP500錯誤。進(jìn)行手工或者自動關(guān)聯(lián),問題得到解決。
3、錄制時請求的頁面、圖片等,在回放的時候服務(wù)器找不到,則報HTTP500錯誤,若該頁 面無關(guān)緊要,則可以在腳本中注釋掉,問題將會得到解決。例如:有驗證碼的情況下,盡 管測試時已經(jīng)屏蔽了,但是錄制的時候提交了請求,但回放的時候不存在響應(yīng)。
4、參數(shù)化時的取值有問題,則報HTTP500錯誤??蓪?shù)化列表中的數(shù)值,拿到實(shí)際應(yīng)用系統(tǒng)中進(jìn)行測試,可排除問題。
5、更換了應(yīng)用服務(wù)器(中間件的更換,如tomcat、websphere、jboss等),還是利用原先錄制的腳本去運(yùn)行,則很可能報HTTP500錯誤。因為各種應(yīng)用服務(wù)器處理的機(jī)制不一樣,所錄制的腳本也不一樣,解決辦法只有重新錄制腳本。
6、Windows xp2 與ISS組件不兼容,則有可能導(dǎo)致HTTP500錯誤。對ISS組件進(jìn)行調(diào)整后問題解決。
7、系統(tǒng)開發(fā)程序?qū)懙挠袉栴},則報HTTP500錯誤。例如有些指針問題沒有處理好的,有空指針情況的存在。修改程序后問題解決。
8、如果測試中所進(jìn)行的操作需要向數(shù)據(jù)庫中插入數(shù)據(jù),若大數(shù)據(jù)量的情況下導(dǎo)致數(shù)據(jù)庫中表空間已滿,或 緩沖池較小無法滿足數(shù)據(jù)的存取等,都有可能導(dǎo)致HTTP500錯誤。調(diào)整數(shù)據(jù)庫、修改連接池大小,問題解決。
500錯誤出現(xiàn)的原因太多了,對于我來說,出現(xiàn)500錯誤很都情況下都是代碼里有些關(guān)聯(lián)沒有做,然后導(dǎo)致出錯,當(dāng)然還有一小部分是有時候不注意,服務(wù)器開的時間過長,導(dǎo)致服務(wù)器崩潰,總之,很多地方都需要注意
需要配置一下idea的配置文件即可
首先找到idea的安裝目錄,然后找到bin目錄中的idea.properties文件
修改文件中這一行后面的值為9999
idea.max.intellisense.filesize=99991
重啟idea,就好啦
本文名稱:java錯誤代碼過長 java 代碼過長 報錯
網(wǎng)站URL:http://www.rwnh.cn/article10/ddoeddo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、做網(wǎng)站、網(wǎng)站導(dǎo)航、營銷型網(wǎng)站建設(shè)、網(wǎng)站營銷、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)