本文是对JVM的经典学籍《深入理解Java虚拟机》中知识学习的总结摘抄,原书内容写的很好,所特意从中摘取自己觉得比较重要的点,不求能够全部掌握所有内容,但至少保证能够在整体轮廓上有所斩获。
关于JVM的学习一共包含三篇文章,本文是第一篇:
深入学习JVM1:自动内存管理机制
深入学习JVM2:自动内存管理机制
深入学习JVM3:虚拟机类加载机制

本文的内容是关于JVM的一个总体概述,其包含内容不多,主要是整体上了解一下。

阅读更多

概述


检索数据,也就是查询数据是在一个系统中必不可少的一个功能。检索数据时的2个问题:

  1. 不浪费内存:例如,Customer和Order是双向1-N的关系。当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存。
  2. 更高的查询效率:发送尽可能少的 SQL 语句。

由于篇幅原因,将内容分为了两部分:

Hibernate:检索策略的学习1
Hibernate:检索策略的学习2

第一部分讲解了类级别的检索策略以及1-N和N-N的检索策略,在第二部分中将学习N-1和1-1的检索策略,并对检索策略进行总结。

阅读更多

Maven导读


构建项目

Maven是一个异常强大的构建工具,能够帮我们自动化构建过程,从清理、编译、测试到生成报告,再到打包和部署。通过Maven,我们只需要输入简单的命令(如mvn clean install),就会帮我们处理繁琐的任务。

Maven是跨平台的。

阅读更多

导读


HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:

  1. 在查询语句中设定各种查询条件;
  2. 支持投影查询, 即仅检索出对象的部分属性;
  3. 支持分页查询;
  4. 支持连接查询;
  5. 支持分组查询, 允许使用 HAVING 和 GROUP BY 关键字;
  6. 提供内置聚集函数, 如 sum(), min() 和 max();
  7. 支持子查询;
  8. 支持动态绑定参数;
  9. 能够调用 用户定义的 SQL 函数或标准的 SQL 函数。

阅读更多

我最近在复习一下关于Hibernate关系映射的知识,看了书本的介绍以及视频。这几篇博客都是对学到知识的一点总结。当然,这些这是最基本的能够实现关联关系的配置,在实际的使用中,还有很多参数需要根据情况来设置。但也算是对以后开发过程中遇到遗忘的地方可以进行查阅。

在本文中使用的Demo也都已经上传到github中,里边有详细的运行说明。
Hibernate关系映射1:单向N-1关联
Hibernate关系映射2:双向1-N关联
Hibernate关系映射3:双向1-1关联
Hibernate关系映射4:N-N关联

Github地址:HibernateRelationMapping

阅读更多

我最近在复习一下关于Hibernate关系映射的知识,看了书本的介绍以及视频。这几篇博客都是对学到知识的一点总结。当然,这些这是最基本的能够实现关联关系的配置,在实际的使用中,还有很多参数需要根据情况来设置。但也算是对以后开发过程中遇到遗忘的地方可以进行查阅。

在本文中使用的Demo也都已经上传到github中,里边有详细的运行说明。
Hibernate关系映射1:单向N-1关联
Hibernate关系映射2:双向1-N关联
Hibernate关系映射3:双向1-1关联
Hibernate关系映射4:N-N关联

Github地址:HibernateRelationMapping

阅读更多

我最近在复习一下关于Hibernate关系映射的知识,看了书本的介绍以及视频。这几篇博客都是对学到知识的一点总结。当然,这些这是最基本的能够实现关联关系的配置,在实际的使用中,还有很多参数需要根据情况来设置。但也算是对以后开发过程中遇到遗忘的地方可以进行查阅。

在本文中使用的Demo也都已经上传到github中,里边有详细的运行说明。
Hibernate关系映射1:单向N-1关联
Hibernate关系映射2:双向1-N关联
Hibernate关系映射3:双向1-1关联
Hibernate关系映射4:N-N关联

Github地址:HibernateRelationMapping

阅读更多

我最近在复习一下关于Hibernate关系映射的知识,看了书本的介绍以及视频。这几篇博客都是对学到知识的一点总结。当然,这些这是最基本的能够实现关联关系的配置,在实际的使用中,还有很多参数需要根据情况来设置。但也算是对以后开发过程中遇到遗忘的地方可以进行查阅。

在本文中使用的Demo也都已经上传到github中,里边有详细的运行说明。
Hibernate关系映射1:单向N-1关联
Hibernate关系映射2:双向1-N关联
Hibernate关系映射3:双向1-1关联
Hibernate关系映射4:N-N关联

Github地址:HibernateRelationMapping

阅读更多