垃圾收集器的种类及原理 1、Serial收集器:古老的单线程收集器,作用于新生代。单线程的意义并非仅仅是只使用一条线程进行垃圾回收,更重要的是,在进行垃圾回收的时候,必须暂停其他所有的工作线程,因此,用户体验很不好。单实际上,Serial并不是一个一无是处的垃圾收集器,当虚拟机运行在Client模式下,Serial仍然是Client模式下的默认垃圾收集器。它有着优于其他收集器的地方:简单而高效。对于限定单个CPU的环境来
java虚拟机垃圾回收算法剖析 java内存模型主要分为以下五个部分:1、程序计数器2、虚拟机栈3、本地方法栈4、.java堆5、方法区其中程序计数器、虚拟机栈、本地方法栈随线程而生,随线程而灭:栈中的栈帧随着方法的进入和退出而有条不紊的执行着入栈和出栈的操作。每一个帧栈中分配多少内存基本上是在类结构确定下来就已知的,因此这几个区域的内存分配和回收都具有确定性,无需考虑过多的回收问题,方法结束或者线程结束
JSTL、EL、ONGL、Struts标签的区别与使用 一、JSTL 来源 我们使用JSP开发信息展现非常方便,也可嵌入java代码用来实现相关逻辑,但同样带来了很多问题: jsp维护难度增加 出事提示不明确,不容易提示 分工不明确等 解决上面的问题可以使用定制标签库,Jstl使JSP开发开发者可以减
第十四章 类型信息 1、每个类都有一个class对象,每当编写并且编译了一个 新类,就会产生一个class对象,更恰当的说,是被保存在一个同名的.class文件中,为了生成这个类对象,运行这个程序的java虚拟机jvm将使用被称为类加载器的子系统
第十章 内部类 1、在外部类的非静态方法之外的任何位置(包括外部的静态方法以及其他类中)创建内部类,需要使用以下方式:Outer outer = new Outer();Outer.Inner inner = outer.new Inner();