摘要:
Template模式定义 :定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中。其实Java的抽象类本来就是Template模式,因此使用很普遍,模板方法模式在Servlet中的应用 。 使用过Servlet的人都清楚,除了要在web.xml做相应的配置外,还需继承一个叫HttpServlet 阅读全文
摘要:
一个//ip:port/name可以唯一定位一个RMI服务器上的发布了的对象 其中 host 是注册表所在的主机(远程或本地),port 是注册表接受调用的端口号,name 是未经注册表解释的简单字符串。host 和 port 两者都是可选项。如果省略了 host,则主机默认为本地主机。如果省略了 阅读全文
摘要:
一直研究JMM和并发相关资料,想通过自己整理出适合自己思维方式,便于以后查阅的文档,看到一下一篇博客,觉得作者的文档编写能力很棒,也看出作者深厚技术功底,虽然本文中部分内容与之前自己整理的有重复,但为了不影响文章整体的逻辑性和连贯性,一起转载过来,同时为这些肯分享,认真的前辈们点个赞~转载自:h... 阅读全文
摘要:
关于垃圾回收,首先要解决的问题是 如何知道哪些对象需要回收目前有两种算法1 引用计数法每个对象上都有一个引用计数,对象每被引用一次,引用计数器就+1,对象引用被释放,引用计数器-1,直到对象的引用计数为0,对象就标识可以回收,但是这个算法有明显的缺陷,对于循环引用的情况下,循环引用的对象就不会被回收... 阅读全文
摘要:
1 Java会确保一个字符串常量只有一个拷贝。 例1: 结果为: true true 因为例子中的s0和s1中的”kvill”都是字符串常量,它们在编译期就被确定了,所以s0==s1为true;而”kv”和”ill”也都是字符 串常量,当一个字符串由多个字符串常量连接而成时,它自己肯定也是字符串常量 阅读全文
摘要:
依赖用户线程的启动和结束而建立和销毁(线程私有): --程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。 --虚拟机栈描述的是Java方法执行的内存模型:每个方法被执行的时候都会同时创建一个栈帧(Sta... 阅读全文
摘要:
IntegerCache有静态成员变量cache,为一个拥有256个元素的数组。在IntegerCache中也对cache进行了初始化,即第i个元素是值为i-128的Integer 对象。而-128至127是最常用的Integer对象,这样的做法也在很大程度上提高了性能。也正因为如此,“Intege... 阅读全文
摘要:
1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进... 阅读全文
摘要:
一个java类的完整的生命周期会经历加载、连接、初始化、使用、和卸载五个阶段通常我们说类加载指的是类的生命周期中加载、连接、初始化三个阶段。如果一个类被直接引用,就会触发类的初始化。在java中,直接引用的情况有:•通过new关键字实例化对象、读取或设置类的静态变量、调用类的静态方法。•通过反射方式... 阅读全文
摘要:
1)新生成的对象在Eden区完成内存分配 2)当Eden区满了,再创建对象,会因为申请不到空间,触发minorGC,进行young(eden+1survivor)区的垃圾回收。(为什么是eden+1survivor:两个survivor中始终有一个survivor是空的,空的那个被标记成To Sur... 阅读全文