上一页 1 ··· 5 6 7 8 9 10 11 12 下一页
JVM堆:新生代Young = Eden+Survivor; Survivor = S0+S1,JVM中方法栈也优先存在于Eden上的TLAB(Thread Local Allocation Buffer)。老生代Perm:垃圾回收方法:复制(Copying)标记-清除(Mark-Sweep)标记-压缩(Mark-Compact)JDK GC机制学习:http://blog.csdn.net/jollyant/article/details/5647141http://wenku.baidu.com/view/c3fd52d376eeaeaad1f33005.htmlhttp://blog.c Read More
posted @ 2012-05-13 23:25 技术草根女 Views(2988) Comments(0) Diggs(0) Edit
很简单的final:表示不能xxxfinally:表示一定能xxxfinalize:表示在某个时候,能xxx final如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。finallyfinally—在异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。finali Read More
posted @ 2012-05-13 22:30 技术草根女 Views(308) Comments(0) Diggs(0) Edit
ArrayList内部实现基于Object[],更像数组优势:在尾部写元素,随机读元素劣势:随机写元素(牵扯到数据移动)使用注意: 1) 不能直接获取元素对象,需通过Iterator 2) 静态分配的空间LinkedList内部实现基于一组连接的记录,更像链表优势:随机写元素劣势:随机读元素(要从头读到尾)使用注意: 1) 动态分配空间 Read More
posted @ 2012-05-13 21:57 技术草根女 Views(166) Comments(0) Diggs(0) Edit
如果天下的对象,都只做直接的equals判断,那就相安无事了。可总有一些情况:对象置于容器(如hashSet)中,而后进行equals判断;对象与继承对象的子类间,进行equals判断;……【1】定义了错误的equals方法签名NO: public boolean euqals(Pointer o);YES: public boolean equals(Object o);【2】重载了equals的但没有同时重载hashCode的方法NO: no hashCode()YES: public int hashCode() { return (41 * (41 + getX()) + getY() Read More
posted @ 2012-05-13 20:10 技术草根女 Views(831) Comments(0) Diggs(0) Edit
占位。。 Read More
posted @ 2012-05-10 21:21 技术草根女 Views(163) Comments(0) Diggs(0) Edit
BufferCache块缓冲,通常1K,对应于一个磁盘块,用于减少磁盘IO由物理内存分配,通常空闲内存全是bufferCache应用层面,不直接与BufferCache交互,而是与PageCache交互(见下)读文件:直接从bufferCache中读取写文件: 方法一,写bufferCache,后写磁盘 方法二,写bufferCache,后台程序合并写磁盘PageCache页缓冲/文件缓冲,通常4K,由若干个磁盘块组成(物理上不一定连续),也即由若干个bufferCache组成读文件: 可能不连续的几个磁盘块》》bufferCache》》pageCache》》应用程序进程空间写文件: page Read More
posted @ 2012-05-09 17:50 技术草根女 Views(3080) Comments(0) Diggs(0) Edit
FileChannel,是内存与磁盘文件的通道。========================================================优势:多线程并发读写,并发性;IO读写性能提高(OS负责),也可引做共享内存,减少IO操作,提升并发性;应用crash,保证这部分内容还能写的进去文件。在我们调用channel.write(bytebuffer)之后,具体何时写入磁盘、bytebuffer中内容暂存于哪里(os cache)等相关一系列问题,就交由OS本身负责了。====================================================== Read More
posted @ 2012-05-09 16:53 技术草根女 Views(9007) Comments(0) Diggs(1) Edit
【慎用allocateDirect】http://blog.csdn.net/rocketball/article/details/5849033http://618119.com/archives/2008/03/08/74.html【不变式】下面的不变式持有标记、位置、限制和容量值:0<=标记<=位置<=限制<=容量标记,mark位置,position限制,limit容量,capacity【读写】基本类型: 除boolean型外,char/int/short/long/float/double等,都提供了get/put方法,用于向ByteBuffer进行读写;写入顺 Read More
posted @ 2012-05-09 14:32 技术草根女 Views(11111) Comments(0) Diggs(0) Edit
从大学时代的第一节网络课程开始,便知道了TCP三次握手,那时,只是知道。直到最近,看起底层代码来,才发现,原来对于这三次握手,我什么都不知道。现在,又好像知道了点儿。【什么是三次握手】http://baike.baidu.com/view/1003841.htm【底层包交换】http://blog.csdn.net/angelkernel/article/details/5633947http://wenku.baidu.com/view/f45c5a12a216147917112867.htmlhttp://blog.csdn.net/cywosp/article/details/67245 Read More
posted @ 2012-05-06 17:27 技术草根女 Views(439) Comments(1) Diggs(0) Edit
SocketChannel vs. ServerSocketChannel父类:SelectableChannel。Channel表现了一个可以进行IO操作的通道(比如,通过FileChannel,我们可以对文件进行读写操作)ServerSocketChannel主要用在Server中,用于接收客户端的链接请求 SocketChannel则用于真正的读写数据,同时还可以用于客户端发送链接请求。 真正实现读写数据操作的就是这些SocketChannel,上面的ServerSocketChannel只是负责接收连接请求。以下均简称为channel channel vs. Selectorchann Read More
posted @ 2012-05-04 17:09 技术草根女 Views(5992) Comments(1) Diggs(1) Edit
上一页 1 ··· 5 6 7 8 9 10 11 12 下一页