Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö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 ÈÕÆÚ¼ÆËã(¼¸Ììǰºó)

public class DateTest {
 public static void main(String[] args) {
  Date date = new Date(); // н¨Ò»¸öÈÕÆÚ
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // ¸ñʽ»¯ÈÕÆÚ
  String beforeDate = sdf.format(getDateBefore(date, 10));
  System ......

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

¡¶javaÓïÑÔ³ÌÐòÉè¼Æ£¨Ò»£©¡·2009Äê×Ôѧ¿¼ÊÔ´ó¸ÙµÚ1ÕÂ
www.wesiedu.com   2009-5-5   ÔÚÏßÄ£Ä⿼³¡
¶þ¡¢¿Î³ÌÄÚÈÝÓ뿼ºËÄ¿±ê
µÚ1Õ JavaÓïÑÔ»ù´¡
(Ò»)¿Î³ÌÄÚÈÝ
1.1 JavaÓïÑÔµÄÌØµã
1.2 JavaÓ¦ÓóÌÐòºÍСӦÓóÌÐò
1.3 Java³ÌÐòµÄ¿ª·¢¹ý³Ì
1.4±êʶ·ûºÍ¹Ø¼ü×Ö
l.5»ù±¾Êý¾ÝÀàÐÍ
1.5.1 Âß¼­ÀàÐÍ
1 ......

¡¶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Äê×Ôѧ¿¼ÊÔ´ó¸ÙµÚ10ÕÂ

µÚ10ÕÂ ÍøÂçÓëÊý¾Ý¿â±à³Ì»ù´¡
(Ò»)¿Î³ÌÄÚÈÝ
10.1 JavaÍøÂç±à³Ì»ù´¡
10.1.1 IPµØÖ·ºÍInetAddressÀà
10.1.2ͳһ×ÊÔ´¶¨Î»·ûURL
10.1.3¿Í»§»ú/·þÎñÆ÷ģʽ
l0.2 JavaÊý¾Ý¿â±à³Ì»ù´¡
10.2.1 Java³ÌÐòÓëÊý¾Ý¿âÁ¬½Ó
10.2.2¼¸¸öÖØÒªµÄÀàºÍ½Ó¿Ú
10.2.3Êý¾Ý¿â²éѯ
10.2.4Êý¾Ý¿â¸üÐÂ
(¶þ)ѧϰĿµÄÓëÒªÇó
±¾Õ½éÉÜJavaÍøÂç± ......

JavaÿÌìѧϰһµãµã 09.10.14

                                                   ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ