
Java Core
Jack_Yin
不高 不拽 不帅 有点坏
展开
-
引用包java.lang.ref中几种引用详解
首先是API文档中,java.lang.ref的解释:类摘要PhantomReference<T>虚引用对象,在回收器确定其指示对象可另外回收之后,被加入队列。Reference<T>引用对象的抽象基类。ReferenceQueue<T>引用队列,在检测到适当的可到达性更改后,垃圾回收器将已注册的引用对象添加到该队列中。...原创 2013-06-04 11:38:19 · 635 阅读 · 0 评论 -
JVM GC总结
JVM GC总结 参考 林昊 <分布式Java应用基础与实践> 1. 首先需要弄清JVM的内存结构,参考: 【转】JVM内存结构 2. JVM GC 大致可分为三类:Minor GC,Major GC和Full GC. Minor GC指堆内存 新生代上发生的垃圾回收. Major GC是指堆内存的旧生代 和 非堆内存的持久...2014-03-11 18:23:52 · 281 阅读 · 0 评论 -
【转】JVM内存结构
转自: http://java.chinaitlab.com/Jvm/921861.html 其实对于我们一般理解的计算机内存,它算是CPU与计算机打交道最频繁的区域,所有数据都是先经过硬盘至内存,然后由CPU再从内存中获取数据进行处理,又将数据保存到内存,通过分页或分片技术将内存中的数据再flush至硬盘。那JVM的内存结构到底是如何呢?JVM做为一个运行在操作系统上,但又独立于os运...原创 2014-03-09 17:48:47 · 172 阅读 · 0 评论 -
Java NIO(内存映射文件) 与 传统IO write 性能测试
package io;import java.io.File;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;import java.nio.channels.FileC...原创 2014-03-02 15:23:51 · 244 阅读 · 0 评论 -
Java NIO(内存映射文件) 与 传统IO 读取 性能测试
package io;import java.io.File;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.MappedByteBuffer;import java.nio.channels.FileChannel;import java.nio.channels....2014-02-28 18:04:13 · 386 阅读 · 0 评论 -
FileInputStream,FileOutputStream和RandomAccessFile 获取的FileChannel
package io;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;imp...2014-02-27 18:45:43 · 788 阅读 · 0 评论 -
System.in包装成BufferedReader
package io;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;/** * 将 System.in包装成BufferedReader * System.in是一个InputStream,所以需要先用InputStreamRead...2014-02-27 18:44:47 · 285 阅读 · 0 评论 -
Java 的格式化输出
package io;import java.util.GregorianCalendar;import java.util.TimeZone;/** * Java 的格式化输出 * Java 的格式化输出一般用于下面几种情况 * (1)String.format(String formatter,agr...) * (2)System.out.printf(St...2014-02-27 18:43:18 · 166 阅读 · 0 评论 -
Java 动态代理
Java 动态代理 1. 动态代理需要Proxy类 动态代理一般使用java.lang.reflect.Proxy类的 static Object newProxyInstance(ClassLoader loader, Class<?>[] interfaces, InvocationHandler h) 方法创建一个代理类实例. ...2013-08-02 17:13:57 · 87 阅读 · 0 评论 -
单例模式最佳实践_The solution of Bill Pugh
基于Steve Quirk早先的工作,Bill Pugh实现了了一个适合所有版本的JVM、性能良好且线程安全的单例。此实现是依靠JVM对内部静态类&静态成员初始化的顺序(非并行)机制来实现的。 class Singleton{ private Singleton() { } private static class LazySingleton...原创 2013-07-19 15:02:04 · 308 阅读 · 0 评论 -
使用Axis2开发webservie 入门详解(未完成)
参考: http://axis.apache.org/axis2/java/core/docs/quickstartguide.html 1. 工具准备(JDK要事先安装好,JDK版本为1.5以上) (1) 从 http://axis.apache.org/axis2/java/core/download.cgi 下载 Axis2的Binary Distrib...原创 2013-07-16 17:18:44 · 259 阅读 · 0 评论 -
为什么要使用内部类
为什么需要内部类?java内部类有什么好处?为什么需要内部类?首先举一个简单的例子,如果你想实现一个接口,但是这个接口中的一个方法和你构想的这个类中的一个方法的名称,参数相同,你应该怎么办?这时候,你可以建一个内部类实现这个接口。由于内部类对外部类的所有内容都是可访问的,所以这样做可以完成所有你直接实现这个接口的功能。不过你可能要质疑,更改一下方法的不就行了吗?的确,以此作为设...原创 2013-07-12 08:39:51 · 148 阅读 · 0 评论 -
Java 变量作用域if,for
public String readLabel() { if(1==2) { int ii = 3; } //ii++; //报错 ii 作用域 仅限于 if后的{}中定义int ii之后 for(int tt=0;tt<30;tt++) { int ss =...原创 2013-07-11 19:10:58 · 958 阅读 · 0 评论 -
理解 弱引用(Weak References)
原文 :https://weblogs.java.net/blog/enicholas/archive/2006/05/understanding_w.html Posted by enicholas on May 4, 2006 at 5:06 PM PDT Understanding Weak References理解 弱引用(Weak References) ...原创 2013-06-04 19:42:06 · 349 阅读 · 0 评论 -
引用包java.lang.ref中几种引用详解 2 -- 测试代码
上一篇: 引用包java.lang.ref中几种引用详解 http://jackyin5918.iteye.com/blog/1881901这里是一些测试代码:测试 各个引用创建大量对象时是否导致 Heap 不足异常?类型是否抛出异常示例代码运行结果StrongReference抛出异常见清单 6Exception in thread "main" ja...原创 2013-06-04 15:38:32 · 152 阅读 · 0 评论 -
Java中的System类
这几天,看了Java中引用包(java.lang.ref )的一些知识,在进行一些测试代码编写的时候,涉及到了System类的gc()方法和runFinalization(). 1. gc()方法如下:public static void gc()运行垃圾回收器。 调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存...原创 2013-06-04 14:38:41 · 132 阅读 · 0 评论 -
Java 中获取资源(文件)的路径问题总结
Java 中获取资源(文件)的路径问题总结 首先,Java 中获取资源大体上可分为两种方式,基于 文件系统的 和 基于classpath的. 1. 基于文件系统的相对简单. 比如 构造一个File f = new File('text.txt'); 这里传递给File构造函数的可以是相对路径比如text.txt就是相对路径, 也可以是绝对路径...2014-03-22 17:52:53 · 599 阅读 · 0 评论