Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

java ÄÚ´æÓ³ÉäÎļþ (ת) ´óÎļþ²Ù×÷·½Ê½


ÄÚ´æÓ³ÉäÎļþ(memory-mapped file)ÄÜÈÃÄã´´½¨ºÍÐÞ¸ÄÄÇЩ´óµ½ÎÞ·¨¶ÁÈëÄÚ´æµÄÎļþ¡£ÓÐÁËÄÚ´æÓ³ÉäÎļþ£¬Äã¾Í¿ÉÒÔÈÏΪÎļþÒѾ­È«²¿¶Á½øÁËÄڴ棬Ȼºó°ÑËüµ±³ÉÒ»¸ö·Ç³£´óµÄÊý×éÀ´·ÃÎÊÁË¡£ÕâÖÖ½â¾ö˼·ÄÜ´ó´ó¼ò»¯ÐÞ¸ÄÎļþµÄ´úÂë¡£ÏÂÃæ¾ÍÊÇÒ»¸ö¼òµ¥µÄÀý×Ó£º
´úÂë
import java.io.*;  
import java.nio.*;  
import java.nio.channels.*;  
public class LargeMappedFiles {  
  static int length = 0x8FFFFFF; // 128 Mb  
  public static void main(String[] args) throws Exception {  
    MappedByteBuffer out =   
      new RandomAccessFile("test.dat", "rw").getChannel()  
      .map(FileChannel.MapMode.READ_WRITE, 0, length);  
    for(int i = 0; i < length; i++)  
      out.put((byte)'x');  
    System.out.println("Finished writing");  
    for(int i = length/2; i < length/2 + 6; i++)  
      System.out.print((char)out.get(i));  
  }  
}  
<script type="text/javascript">render_code();</script>
Ϊ ÁËÄÜÒÔ¶ÁдµÄ·½Ê½´ò¿ªÎļþ£¬ÎÒÃÇ´ÓRandomAccessFileÈëÊÖ¡£Äõ½channelÖ®ºó£¬ÎÒÃÇÓÃmap( )·½·¨Éú³ÉÁËÒ»¸öMappedByteBuffer¡£ÕâÊÇÒ»ÖÖÌØÊâµÄ"direct buffer"¡£×¢Ò⣬Äã±ØÐëÖ¸Ã÷£¬ËüÊÇ´ÓÎļþµÄÄĸöλÖÿªÊ¼Ó³ÉäµÄ£¬Ó³ÉäµÄ·¶Î§ÓÖÓжà´ó£»Ò²¾ÍÊÇ˵£¬Ëü»¹¿ÉÒÔÓ³ÉäÒ»¸ö´óÎļþµÄij¸öСƬ¶Ï¡£
MappedByteBufferÊÇByteBufferµÄÅÉÉúÀ࣬Òò´ËËü¾ß±¸ÁËByteBufferµÄËùÓз½·¨¡£ÕâÀïÖ»¼òµ¥µØÑÝʾÁËÒ»ÏÂput( )ºÍget( )·½·¨£¬³ý´ËÖ®Í⣬Ä㻹¿ÉÒÔʹÓÃasCharBuffer( )Ö®ÀàµÄ·½·¨¡£
ÉÏÊöÀý³Ì´´½¨ÁËÒ»¸ö128MBµÄÎļþ£¬»òÐí


Ïà¹ØÎĵµ£º

javaµ÷Óô洢¹ý³Ì

//µ÷Óô洢¹ý³Ì´ø²Î
            CallableStatement ca = conn.prepareCall("{call Login (?,?)}");
            ca.setString(1,username);
         & ......

Javaѧϰ±Ê¼Ç1

 Ò»¡¢JavaÔËÐÐʱµÄÁ½ÖÖºËÐÄ»úÖÆ
     £¨1£©JavaÐéÄâ»ú£¨Java Virtual Machine£©
               ÓÃÀ´´¦ÀíJavaÔ´Îļþ±àÒëºóµÄ×Ö½ÚÂ룬ÆÁ±Îµ×²ãÔËÐÐÆ½Ì¨µÄ²îÒ죬ʵÏÖ“Ò»´Î±àÒë£¬Ëæ´¦Ö´ÐД£¬¶øÇÒ²»Í¬µÄÔËÐÐÆ ......

¡¶javaÓïÑÔ³ÌÐòÉè¼Æ£¨Ò»£©¡·2009Äê×Ôѧ¿¼ÊÔ´ó¸ÙµÚ4ÕÂ

¡¶javaÓïÑÔ³ÌÐòÉè¼Æ£¨Ò»£©¡·2009Äê×Ôѧ¿¼ÊÔ´ó¸ÙµÚ4ÕÂ
www.wesiedu.com   2009-5-5   ÔÚÏßÄ£Ä⿼³¡
µÚ4Õ Êý×éºÍ×Ö·û´®
(Ò»)¿Î³ÌÄÚÈÝ
4.1 Êý×é
4.1.1 һάÊý×é
4.1.2 ¶àάÊý×é
4.2 ×Ö·û´®
4.2.1 ×Ö·û´®³£Á¿
4.2.2 ×Ö·û´®ÉùÃ÷ºÍ´´½¨
4.2.3 ×Ö·û´®»ù±¾²Ù×÷
4.2.4 StringTokenizerÀà
4.2.5×Ö· ......

¡¶javaÓïÑÔ³ÌÐòÉè¼Æ£¨Ò»£©¡·2009Äê×Ôѧ¿¼ÊÔ´ó¸ÙµÚ8ÕÂ


µÚ8Õ ¶àÏß³Ì
(Ò»)¿Î³ÌÄÚÈÝ
8.1Ï̵߳Ļù±¾¸ÅÄî
8.1.1Ï̵߳ÄÉúÃüÖÜÆÚ
8.1.2Ï̵߳÷¶ÈÓëÓÅÏȼ¶
8.2 ThreadÀàºÍRunnable½Ó13
8.2.1 ThreadÀà
8.2.2 Runnable½Ó¿Ú
8.3Ï̻߳¥³âºÍͬ²½
8.3.1Ï̻߳¥³â
8.3.2Ïß³Ìͬ²½
(¶þ)ѧϰĿµÄÓëÒªÇó
±¾Õ½éÉܶàÏ̵߳ĸÅÄîºÍ±àд¶àÏ̳߳ÌÐòµÄ·½·¨£¬ÊµÏÖÏß³ÌÖ®¼äÏ໥ͨÐźÍͬ²½µÄ¼¼ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ