`
cloud21
  • 浏览: 389863 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
package com.yz.net.impl; import java.nio.ByteBuffer; import java.util.HashMap; import java.util.LinkedList; import java.util.concurrent.atomic.AtomicBoolean; /** * <p>该内存管理对象主要是在当你需要长时间的new一快内存的时候使用, * <p><b>(主要作用是为了不让GC对这些内存不停的释放分配而消耗性能)</ ...
package com.prime.impl; import java.nio.ByteBuffer; import java.util.Comparator; import java.util.TreeSet; /** * <p> * 该内存管理对象主要是在当你需要长时间的new一快内存的时候使用, * <p> * <b>(主要作用是为了不让GC对这些内存不停的释放分配而消耗性能,而且每次获取的内存大小可以是自己指定的大小)</b> * <p> * 本内存管理对象主要通过预先分配一个大的Byte ...
java.nio这个包是自从JDK1.4开始引入的,NIO是new    io的缩写,这个包提供更好的I/O性能。这个包提供了对基本类型的缓冲,提供I/O抽象Channels及新的多元的(multiplexed)、字符集的编码器和解码器、非阻塞(non-blocking)的I/O机制。 NIO API ...
前一篇介绍了 学习笔记[01],这篇介绍另一学习笔记,希望能对各网友学习有所帮助。 ----------------------------------------------------------------------------------------------- 缓冲区分配和包装 在能够读和写之前,必须有一个缓冲区,用静态方法 allocate() 来分配缓冲区: ByteBuffer buffer = ByteBuffer.allocate(1024); allocate() 方法分配一个具有指定大小的底层数组,并将它包装到一个缓冲区对象中 — 在本例中是一个 ByteBu ...
猪通过勤劳致富有50元钱存在老鼠开的钱庄里。      猪打算拿这50元钱建一个小窝,大概要花20元买地,花30元搭窝。      王八是搞工程的,他想在猪身上挣更多的钱,于是找来当投资顾问的狐狸想办法。      狐狸说:这好办。于是找来管地盘的狼,和开钱庄的老鼠一起来商议······      结果王八从老鼠那里借来200元,用100元的高价买了狼的地(土地当然由狼说了算!狼同时答应土地不会卖给猪,也不允许猪来买土地自己盖猪窝!!!),花了30元把猪窝盖好,给了狐狸50元咨询服务费。      猪没有地又买不着地来建一个小窝,只好求王八把窝卖给它,王八要价500元,老猪说只有50元买不起! ...
1、linux分区 --在linux里面所有的设备、任何东西,在linux看来都是文件。 --文件在它看来,有两种形式:   第一种是字符型(键盘输入、打印机);   第二种是二进制型(硬盘、光驱、U盘) --linux中所有硬件 --手动分区 --A ...
get和post这是http协议的两种方法,另外还有head,  delete等  这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串。post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以 ...
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.nio.charset.Charset; import java.util.Map; import java.util.Vector; /** * HTTP请求对象 * * @author ...
郎平回来了!!那个曾经的五连冠“铁榔头”回来了。但是郎平,你知不知道选择在这个时候回来,会毁了中国女排?!   自从年初陈忠和意外下课,原青年队主教练蔡斌当选新一届女排主教练后,中国女排的情况一直以来 ...
[img][/img]原文出处:http://blog.csdn.net/daijialin/archive/2004/12/27/231384.aspx 作者:DaiJiaLin                        mailto:woodydai@gmail.com http://blog.csdn.net/DaiJiaLin -------------------------------------------- 在JDK 1.4以前,Java的IO操作集中在java.io这个包中,是基于流的阻塞(blocking)API。对于大多数应用来说,这样的API使用很方便,然 ...
1用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false; } } return true; } 2用正则表达式 public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0- ...
import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegularExpression { public static void main(String[] args) { // 简单认识正则表达式的概念 // p("abc".matches("...")); // p("a8729a".replaceAll("\\d", "-")); // Patte ...
这是一篇比较使用的I/O新特性的介绍文章。文中使用了大量的代码实例来演示和解说如何使用J2SE1.4的新I/O特性并提供你应用程序的性能,而且提供了两个完整的例子,其中包括一个循环WEB服务器的雏形,非常值得我们参考。 回 ...
               allocate和directAllocate 区别在于内存分配的方式,allocate分配的内存在jvm管理范围内,directAllocate分配的内存则不是由jvm管理,可以理解成是类似C++那种分配的内存,大家一定会说那由directAllocate分配的内存即然不由jvm管理,那么他是如何释放的,虽然directAllocate分配的内存不由jvm管理但他所属的对像还是由jvm管理的(比如ByteBuffer这类型的对像),所以当对像消亡时就是这段内存释放的时候,至于为什么java要提供二种内存分配方式,由于java的内存不是直接由操作系统管理,所以当网络 ...
今晚用到 ByteBuffer, 我跟 joy 都是初学 java, 文档里的中文翻译实在是看他母亲不懂, 晕了半天, 作了几个测试, 终于把这个类的用法搞清楚了, 顺便臆想了哈其工作原理. ­ 先列点代码片段: // ... // // 此段代码功能为从 t.txt 里复制所有数据到 out_j.txt: // FileChannel fcin = new FileInputStream( "d:/t.txt" ).getChannel();  FileChannel fcout = new FileOutputStream( new File( &q ...
Global site tag (gtag.js) - Google Analytics