上一页 1 2 3 4 5 6 7 ··· 10 下一页

2019年12月6日

摘要: 为什么要分代 分代的垃圾回收策略,是基于这样一个事实:不同的对象的生命周期是不一样的。因此,不同生命周期的对象可以采取不同的收集方式,以便提高回收效率。 在Java程序运行的过程中,会产生大量的对象,其中有些对象是与业务信息相关,比如Http请求中的Session对象、线程、Socket连接,这类对 阅读全文

posted @ 2019-12-06 14:51 GLLegolas 阅读(201) 评论(0) 推荐(0)

摘要: 上面说到的“引用计数”法,通过统计控制生成对象和删除对象时的引用数来判断。垃圾回收程序收集计数为0的对象即可。但是这种方法无法解决循环引用。所以,后来实现的垃圾判断算法中,都是从程序运行的根节点出发,遍历整个对象引用,查找存活的对象。那么在这种方式的实现中,垃圾回收从哪儿开始的呢?即,从哪儿开始查找 阅读全文

posted @ 2019-12-06 14:46 GLLegolas 阅读(265) 评论(0) 推荐(0)

摘要: 可以从不同的的角度去划分垃圾回收算法: 按照基本回收策略分 引用计数(Reference Counting): 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 标记-清除(Mark- 阅读全文

posted @ 2019-12-06 14:44 GLLegolas 阅读(261) 评论(0) 推荐(0)

摘要: Java对象的大小 基本数据的类型的大小是固定的,这里就不多说了。对于非基本类型的Java对象,其大小就值得商榷。 在Java中,一个空Object对象的大小是8byte,这个大小只是保存堆中一个没有任何属性的对象的大小。看下面语句: Object ob = new Object(); 这样在程序中 阅读全文

posted @ 2019-12-06 14:43 GLLegolas 阅读(158) 评论(0) 推荐(0)

摘要: 数据类型 Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。 基本类型包括:byte,short,int,long, 阅读全文

posted @ 2019-12-06 14:42 GLLegolas 阅读(675) 评论(0) 推荐(0)

2019年11月19日

摘要: 1、isAssignableFrom class1.isAssignableFrom(class2) 判定此 Class 对象所表示的类或接口与指定的 Class 参数所表示的类或接口是否相同,或是否是其超类或超接口。如果是则返回 true;否则返回 false。如果该 Class 表示一个基本类型 阅读全文

posted @ 2019-11-19 20:21 GLLegolas 阅读(251) 评论(0) 推荐(0)

摘要: 本文讲解如何通过拦截器interceptor实现自定义注解。 要想实现自定义注解,要先了解下面的四个注解,他们是用来开发自定义注解的。 1、@Target 表示该注解用于什么地方,可能的 ElemenetType 参数包括: ElemenetType.CONSTRUCTOR 构造器声明 Elemen 阅读全文

posted @ 2019-11-19 19:57 GLLegolas 阅读(186) 评论(0) 推荐(0)

摘要: 上一章节学习了如果运用spring集成mybatis,数据源配置使用的spring提供的数据源配置方式,另外还有一些第三方数据源配置方式,而且可以配置数据库连接池。 通过数据库连接池可以增加数据访问的性能,因为访问数据库时建立连接与释放连接是耗时操作,JDBC默认不带连接池技术,但MyBatis是内 阅读全文

posted @ 2019-11-19 10:58 GLLegolas 阅读(715) 评论(0) 推荐(0)

2019年11月18日

摘要: 通过spring集成mybatis,可以更快速方便的搭建与数据库链接的框架。与上一章节相比,减少了mybatisCfg.xml文件,减少了mybatisUtil.java工具类,更简单的添加事务管理,这些都在spring的配置文件中实现。 1、pom.xml文件增加依赖包: <!--properti 阅读全文

posted @ 2019-11-18 21:35 GLLegolas 阅读(155) 评论(0) 推荐(0)

摘要: MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO(Plain Old Java Obje 阅读全文

posted @ 2019-11-18 15:39 GLLegolas 阅读(151) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 ··· 10 下一页