怎么查表里字段最大長(zhǎng)度 一個(gè)字符串類型的值能儲(chǔ)存最大容量是多少啊?
一個(gè)字符串類型的值能儲(chǔ)存最大容量是多少啊?呃,也可以看源碼,不過(guò)情況很多,string的實(shí)現(xiàn)數(shù)組比較大的長(zhǎng)度不過(guò)是_VALUE,但,Java在常量池中有一個(gè)變體utf8表,該表有個(gè)字段大的是65535
一個(gè)字符串類型的值能儲(chǔ)存最大容量是多少啊?
呃,也可以看源碼,不過(guò)情況很多,string的實(shí)現(xiàn)數(shù)組比較大的長(zhǎng)度不過(guò)是_VALUE,但,Java在常量池中有一個(gè)變體utf8表,該表有個(gè)字段大的是65535,null電腦資源兩個(gè)字節(jié),因?yàn)?,?dāng)string往里面放的是字母,源碼中有個(gè)判斷(<65535),也就是能放65534個(gè)字母,不過(guò)假如是漢字等,確定條件是(<=65535),也就是能放65535個(gè)漢字,當(dāng)然了,上面的情況全是在編譯期,如果不是是在運(yùn)行期的話,的最的長(zhǎng)度那是_VALUE了,也就是超過(guò)1g,這基本是不可能有的了,最長(zhǎng)的string場(chǎng)景應(yīng)該是序列化類吧,撐死幾千。
從語(yǔ)言上來(lái)看,是個(gè)接口,其下有N多利用,最為簡(jiǎn)單的是ArrayList和LinkedList及各種繼承或歌詞同步化實(shí)現(xiàn)(如Vector/Queue/Stack這些的)
ArrayList內(nèi)部是拿數(shù)組存儲(chǔ),那么上限是_VALUE
LinkedList內(nèi)部是個(gè)鏈表,理論上是能無(wú)限的
另外,List里放的東西大都在內(nèi)存里的(不過(guò)你也可以不自己實(shí)現(xiàn)方法一個(gè)放磁盤上的),所以能放多少也取決放的東西的大小以及種類。
大小方面很容易計(jì)算,一個(gè)對(duì)象假如1K,那400,000個(gè)就至少要電腦資源400M的內(nèi)存(不算其他電腦資源)。
而虛擬機(jī)內(nèi)存分類方面,如果沒(méi)有是大多數(shù)對(duì)象,就像占用的是堆(Heap)空間,如果是常量或是相似()不出來(lái)的東東,則占用的是永生不滅帶(Permanent Generation)。
mysql查詢某個(gè)字段長(zhǎng)度多少?
方法/步驟
就像查詢語(yǔ)句:SELECT`lcontent`across`caiji_ym_liuyan`
網(wǎng)上查詢數(shù)據(jù):
有些時(shí)候需要查詢某個(gè)字段的長(zhǎng)度為多少時(shí)候才顯示數(shù)據(jù):
SQL語(yǔ)句:SELECT`lcontent`outside`caiji_ym_liuyan`wherelength(lcontent)
PS:在mysql中一個(gè)漢字=3個(gè)字節(jié),所以才查詢的時(shí)候是需要轉(zhuǎn)換成下
最重要的要盡量的就時(shí)候是對(duì)字節(jié)的轉(zhuǎn)換