摘要:
垃圾回收的基本思想是考察每一个对象的可触及性,即从根节点开始是否可以访问到这个对象,如果可以,则说明当前对象正在被使用,如果从所有的根节点都无法访问到某个对象,说明该对象已经不再使用了,一般来说,此对象符合垃圾回收的条件。但是,一个无法触及的对象有可能在某个条件下复活自己,如果这样,那么对它的回收就 阅读全文
摘要:
在java中提供4个级别的引用:强引用、软引用、弱引用和虚引用。除了强引用外,其他3中引用均可以在java.lang.ref包中找到对应的类。开发人员可以在应用程序中直接使用他们。 1 强引用 强引用就是程序中一般使用的引用类型,强引用的对象是可触及的,不会被回收。相对的,软引用、弱引用和虚引用的对 阅读全文
摘要:
3.2 栈帧组成之操作数栈 操作数栈是栈帧的主要内容之一,它主要用于保存计算过程中的中间结果,同时作为计算过程中变量临时的存储空间。 操作数栈也是一个先进后出的数据结构,只支持入栈和出栈两种操作,许多java字节码指令都需要通过操作数栈进行参数传递。比如add指令,它就会在操作数栈中弹出两个整数并进 阅读全文
摘要:
1 java虚拟机的基本结构如图: 1)类加载子系统负责从文件系统或者网络中加载Class信息,加载的类信息存放于一块称为方法区的内存空间。除了类的信息外,方法区中可能还会存放运行时常量池信息,包括字符串字面量和数字常量(这部分常量信息是Class文件中常量池部分的内存映射)。 2)java堆在虚拟 阅读全文
摘要:
转载过来看看。。。。 J2SE基础 1. 九种基本数据类型的大小,以及他们的封装类。 2. Switch能否用string做参数? 可以 3. equals与==的区别。 4. Object有哪些公用方法? 5. Java的四种引用,强弱软虚,用到的场景。 强:通常情况下都是,不会被回收 弱:内存紧 阅读全文
摘要:
Class文件的加载过程 ClassLoader的工作模式 类的热加载 1 Class文件的装载流程 只有被java虚拟机装载的Class类型才能在程序中使用(注意装载和加载的区别) 1.1 类装载的条件 Class只有在必须要使用的时候才会被装载,Java虚拟机不会无条件的装载Class类型。Ja 阅读全文
摘要:
单例模式是众多设计模式的一种。单例类可以保证其类型只会生成一个实例,只拥有一个实例在很多时候是很有用的,比如说全局访问以及缓存代价高昂的资源;不过如果在多线程环境下使用单例,那就可能引入一些竞态条件问题。由于大多数编程语言并没有提供创建单例的内置机制,因此需要开发者自己来实现。 1 单例概... 阅读全文
摘要:
主机环境:win8 64bit eclipse版本:4.5.2 MARS 插件版本:Spring Tool Suite3.8.2 安装过程:直接在线安装,没有先在官网把插件下载再安装。 主要步骤: 1 查看自己eclipse版本 2 搜索此网址:http://spring.io/tools/sts/ 阅读全文
摘要:
1 理解ORM基本原理 ORM(Object Relational Mapping)对象关系映射,它的作用是在关系数据库和对象之间做一个自动映射,将数据库中的数据表映射成为对象,也就是持久化类,对关系型数据库以对象的形式进行操作,减少应用程序开发过程中数据持久化的编程任务。可以把ORM理解为关系型数 阅读全文
摘要:
include指令用于在JSP页面静态的包含一个文件,该文件可以是JSP页面、HTML页面、文本文件或者一段java代码。使用include指令的JSP页面在转换时,JSP容器会在其中插入所包含文件的文本或代码。 include指令语法格式: <%@ include file="relativeUR 阅读全文