如何自定义serializer? 只需要实现org.ehcache.spi.serialization.Serializer接口的serialize、read、equals这3个方法即可,来看该接口的说明 1实现必须线程安全,可以使用ThreadLocal; 2实现必须包含一个含有ClassLoad ...
分类:
系统相关 时间:
2017-07-31 20:00:16
阅读次数:
153
一、什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。类的加载的最终产品是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向 ...
分类:
编程语言 时间:
2017-07-31 16:27:54
阅读次数:
185
先贴代码 该段程序首先执行静态代码块加载配置文件 获得配置文件对象 声明连接池对象(静态代码块外) 获得连接池对象 获得配置文件内容 对连接池进行设置 以上静态代码块在加载类的时候就执行,并且只执行一次,避免了每次获得对象都要创建连接池的错误,防止了链接堆积过多的问题 获得链接: 关闭资源,放回链接 ...
分类:
数据库 时间:
2017-07-31 09:59:41
阅读次数:
154
#反射 1.是JAVA API,是Java提供的现成的类!! --接受API提供的功能! 2. 是Java提供的动态执行机制,动态加载类,动态创建对象,动态访问属性,动态调用方法。 ##反射用途 1. eclipse 中解析类的结构使用了反射 2.JUnit识别被测试方法使用了反射 -- JUnit ...
分类:
编程语言 时间:
2017-07-30 00:20:02
阅读次数:
427
(根据《深入理解java虚拟机》这本书总结) 将new一个对象的时候会经历1加载类信息-2分配堆内存-3分配内存置零值-4实例必要信息设置,这几个过程。 那么这个实例对于分配在堆中的内存,由哪些部分组成呢? 一共三部分: 1、对象头信息:可以分为两部分 (1)存储对象自身的运行时数据,包括hash值 ...
分类:
其他好文 时间:
2017-07-26 23:31:03
阅读次数:
198
GC算法慢慢演化,进化到了现在的分代GC。其进化过程 标记-清除算法 –> 标记-复制算法 –> 标记-整理算法 –> 分代算法。 在介绍算法之前,我们知道Java是动态加载。其特点: 1.具有层级关系,由Bootstrap class loader –> Extension class loade ...
分类:
编程语言 时间:
2017-07-26 20:18:55
阅读次数:
161
一.注解的基本 1.注解的通俗理解 注解(Annotation) 为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过解析注解来使用这些数据)。 2.注解的作用 生成文档 跟踪代码依赖性,实现替代配置文件功能,减少配置。如Spring中的一些注解 在编译时 ...
分类:
编程语言 时间:
2017-07-25 14:26:19
阅读次数:
257
也许是经历了一次失败。突然间的有感而发吧,忽然想写篇博客,给大家分享一下,也是给自己总结一下这一次的教训。 1.首先是最基础的,哪一个类放到哪一个包里。虽然是不会影响项目本身功能的实现,但是这些问题最好是从一开始就注意吧 2.package的命名规则以及各种类和servlet、jsp的命名规则 3. ...
分类:
编程语言 时间:
2017-07-24 17:32:42
阅读次数:
194
final是干什么的一般是为了防止父类的一个方法被重写如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。 Note: 属性不能被定义为 final,只有类和方法才能被定义为 final。 类的自动加载类的自动加载是指,在外面的页面中,并不需要去 ...
分类:
其他好文 时间:
2017-07-23 22:34:56
阅读次数:
180