G1 垃圾收集器

G1 垃圾收集器

Garbage-First (G1) 收集器是一种服务器式垃圾收集器,针对具有大内存的多处理器机器。它以高概率满足垃圾收集 (GC) 暂停时间目标,同时实现高吞吐量。 Oracle JDK 7 update 4 及更高版本完全支持 G1 垃圾收集器。 G1 收集器专为以下应用而设计:

  • 可以与 CMS 收集器等应用程序线程同时操作。
  • 紧凑的可用空间,没有冗长的 GC 引起的暂停时间。
  • 需要更多可预测的 GC 暂停持续时间。
  • 不想牺牲很多吞吐量性能。
  • 不需要更大的 Java 堆。

    查看更多

Java垃圾收集基础

概览

目的

本教程介绍垃圾收集如何与 Hotspot JVM 配合使用的基础知识。了解垃圾收集器的功能后,了解如何使用 Visual VM 监控垃圾收集过程。最后,了解 Java SE 7 Hotspot JVM 中可用的垃圾收集器。

查看更多

mybatis3.5.x源码系列(1)

  1. 首先我们了解一下mybatis中的几个核心概念
  • Configuration 配置,可以理解为mybatis的大管家,管理一切
  • Environment 环境,这个主要负责数据源,事务管理器
  • MappedStatement mapper.xml对应的声明类,定义mapper中所有的标签,属性
  • Interceptor 拦截器,可以拦截Executor,ParameterHandler,ResultSetHandler,StatementHandler
  • SqlSessionFactory SQL会话管理工厂类
  • SqlSession SQL会话,定义了增,删,改,查,提交,回滚,获取java.sql.Connection,获取mapper
  • MapperProxy mapper代理类,生成接口代理对象
  • Executor 执行器,主要负责增,删,改,查,提交,回滚的执行
  • ParameterHandler 参数处理器,主要负责参数设置
  • ResultSetHandler 查询结果集处理器,用来封装ResultSet对应的结果
  • StatementHandler Statement处理器,用来执行Statement相应的操作

查看更多

leetcode 0002 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。

如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。

您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

查看更多