java
zhanglujie2008
这个作者很懒,什么都没留下…
展开
-
Java虚拟机学习:分代收集算法
摘要:当前商业虚拟机的垃圾收集都采用“分代收集”(Generational Collection)算法,这种算法并没有什么新的思想,只是根据对象的存活周期的不同将内存划分为几块。一般是把Java堆分为新生代和老年代,这样就可以根据各个年代的特点采用最适当的收集算法。在新生代中,每次垃圾收集时都发现有大批对象死去,只有少量存活,那就选用复制算法,只需要付出少量存活对象的复制成本就可以完成收集。而老年原创 2015-01-23 10:57:09 · 684 阅读 · 0 评论 -
Ajax核心对象——XMLHttpRequest对象
XMLHttpRequest对象在Ajax中占据着十分重要的地位,因为通常意义上的和服务器进行交互是通过提交表单的形式,而在Ajax中的客户端通过XMLHttpRequest对象实现与服务器的通信。也就是说正是因为XMLHttpRequest才使得Ajax得以实现,于是我们的与服务器的交互速度明显提升,消除了令人头疼的等待之后用户体验便也更加良好。名字由来:XMLHttpRequest转载 2012-07-12 08:17:11 · 343 阅读 · 0 评论 -
BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。认识BlockingQueue阻塞队列,顾名思义,首先它是一个队列,而一个队列原创 2013-04-29 23:54:53 · 348 阅读 · 0 评论 -
接口 BlockingQueue<E>
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; /** 本例介绍一个特殊的原创 2013-04-29 23:57:15 · 511 阅读 · 0 评论 -
java实现图片与base64字符串之间的转换
package cn.com; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import sun.misc.BASE64De原创 2014-07-11 08:48:30 · 428 阅读 · 0 评论 -
WEB开发中常用的子页面调用父页面方式
window.showModalDialog调用模态窗口父页面的方法window.parent.dialogArguments.refreshECside();重新加载模态窗口父页面window.dialogArguments.location.reload();window.parent 是iframe页面调用父页面对象,重新加载父页面window.paren原创 2014-07-24 05:58:46 · 581 阅读 · 0 评论 -
Java虚拟机深入学习之一: Java虚拟机的内存区域
java在运行之后,就将内存控制权交给了java虚拟机。 java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干不同的数据区域。 运行时的内存区分为以下几部分: 1. 程序计数器区域 程序计数器是一块较小的内存空间,是为当前线程所执行的字节码的行号指示器。 由于多线程的存在,所以每个线程都需要有一个独立的程序计数器。 各个线程之间的程序计数转载 2014-08-26 15:18:07 · 376 阅读 · 0 评论 -
Java虚拟机深入学习之二: Java虚拟机的垃圾收集器 .
Java虚拟机深入学习之二: Java虚拟机的垃圾收集器 程序语言发展的历史上,Lisp是第一门使用内存动态分配和垃圾收集技术的语言。 Java虚拟机的垃圾收集器(GC)需要完成的三件事: 1. 哪些内存需要回收 2. 什么时候回收 3. 如何回收 判断对象生命周期的两种算法:转载 2014-08-26 15:22:37 · 485 阅读 · 0 评论 -
Java虚拟机深入学习之三: Java虚拟机的垃圾收集算法
一 标记-清除算法(Mark-Sweep) 首先标记出所有需要回收的对象,标记完成后统一回收。 主要缺点: 1. 标记和清除效率都很低 2. 产生大量不连续的内存碎片,导致后面分配大内存空间失败二 复制算法 将可用内存划分为大小相等的两块, 每次只使用其中一块。 当这块用完后,就将还存活对象复制到另外一块上面,再把转载 2014-08-26 15:27:28 · 359 阅读 · 0 评论 -
Java获取客户端真实IP地址的两种方法
在JSP里,获取客户端的IP地址的方法是:request.getRemoteAddr(),这种方法在大部分情况下都是有效的。但是在通过了Apache,Squid等反向代理软件就不能获取到客户端的真实IP地址了。如果使用了反向代理软件,将http://192.168.1.110:2046/ 的URL反向代理为 http://www.javapeixun.com.cn / 的URL时,用reque转载 2014-09-13 18:31:41 · 351 阅读 · 0 评论 -
浅谈MD5
MD5是message-digest algorithm 5(信息-摘要算法)的缩写,被广泛用于加密和解密技术上,它可以说是文件的"数字指纹"。任何一个文件,无论是可执行程序、图像文件、临时文件或者其他任何类型的文件,也不管它体积多大,都有且只有一个独一无二的MD5信息值,并且如果这个文件被修改过,它的MD5值也将随之改变。因此,我们可以通过对比同一文件的MD5值,来校验这个文件是否被原创 2012-12-23 17:29:50 · 283 阅读 · 0 评论