- Spring Data JPA(1)
魔笛使者
1、ORM思想主要目的:操作实体类就相当于操作数据库表建立两个映射关系:1)实体类和表的映射关系;2)实体类中属性和表中字段的映射关系不再重点关注:sql语句实现了ORM思想的框架:mybatis,hibernate2、Hibernate框架Hibernate是一个开放源代码的对象关系映射框架它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架3、J
- Hibernate 常见问题
weixin_30299709
java数据库
1、Hibernate是如何延迟加载?Hibernate2延迟加载实现:a)实体对象b)集合(Collection)2.Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器的内存开销,从而提高了服务器的性能。2、session.load()和session.get()
- Hibernate入门例子搭建步骤(MyEclipse2017版)
zero_130
在这之前,先在myeclipse创建一个mysql数据库的连接mysqlDB:右键点击new创建一个新链接,填写连接信息,导入jdbc驱动包点击TestDriver测试连接,输入数据库密码成功,点击finish完成。接下来完成hibernate简单例子搭建:1、新建JavaProject项目hibernate2、在src下新建com.pojo包放置生成的POJO类(javaBean),和com.f
- Hibernate深入浅出(八)持久层操作——延迟加载(Lazy Loading)
weixin_34124577
为了避免在某些情况下,关联关系所带来的无谓的性能开销。所谓延迟加载,就是在需要数据的时候,才真正执行数据加载操作。Hibernate2中的延迟加载实现主要针对:1.实体对象。2.集合(Collection)。Hibernate3同时提供了属性的延迟加载功能。1.实体对象的延迟加载通过load方法可以指定可以返回目标实体对象的代理。通过class的lazy属性,可以打开实体对象的延迟加载功能。(映射
- 深入浅出Struts(一)认识MVC模式
lclc_smart
Struts
1、MVC模式:model(模型,业务逻辑),view(视图层,显示,jsp),control(控制层,servlet)表现层:UILayer/PresentationLayer->Struts业务逻辑层:BusinessLayer->Spring持久化层:PersistenceLayer->Hibernate2、model1与model2的区别:1)model1:jsp+javaBean流程图如
- 在eclipse中运行Hibernate实例
JasonSeaver
Java
在eclipse中运行Hibernate实例(一)基本环境:SQLServer2000eclipse3.0hibernate2.1.4(二)我的环境准备:1。SQLServer2000帐号:sa密码:123456新建数据库:hibernate2。解压hibernate-2.1.4.zip我的解压到了E:/javasoft/hibernate-2.1,hibernate-2.1.4.zip的解压位置
- hibernate学习之五——使用myeclipse部署及hibernate一些常见配置
AC_coding
Hibernate
一,myeclipse部署hhibernate开发环境1,右击项目,添加hibernate2,选择版本,next3,next,自动创建HibernateSessionFactory类如果出现以下错误:解决方法,更改java版本1.5或更高4,next,添加数据库信息5,next,直到完成。packagecom.bean;publicclassUser{privateIntegeruid;priva
- Hibernate学习总结
yinhe272680158
Hibernate
1Hibernate概述Hibernate是一个持久层框架,用来负责实现对象和关系型数据库的转换。2003年Hibernate2发布,2005年Hibernate3发布。现在已经成为最为流行的ORM(Object/RelationalMapper)框架。2Hibernate内容2.1Hibernate的三种状态A.Transient(临时对象)new出来的对象,此状态下的对象还没有与数据库的记录对
- MyBatis整体架构
tiankong_12345
中间件
目录一、基础支持层(各个模块的功能)二、核心处理层三、接口层四、ORM的来历五、常见的持久化框架1、Hibernate2、JPA(JavaPersistenceAPI)3、SpringJDBC4、MyBatis5、总结(1)性能角度(2)可移植性(3)开发效率MyBatis的整体架构分为三层,分别是基础支持层、核心处理层和接口层:一、基础支持层(各个模块的功能)反射模块该模块对Java原生的反射进
- 学习hibernate2——基本搭建
andre_sj
学习一个框架我觉得首先还是从项目学起,所以我从接触hibernate开始就尝试自己搭建一个hibernate项目。本期项目的云盘地址:链接:http://pan.baidu.com/s/1jI750Vk密码:9vgi项目的结构这里面主要有两个配置文件和一个实体类hibernate.cfg.xmlhibernate.cfg.xml是hibernate配置文件的标准命名,具体后面会讲,也可以将该配置文
- 刷题遇到的知识点(四)
ComputerBoy
Hibernate2延迟加载实现:a>实体对象b>集合Hibernate3提供了属性的延迟加载功能。当Hibernate在查询数据时,数据并没有存在内存中,当程序真正对数据操作时,对象才真正存在内存中,就实现了延迟加载。节省了加载服务器的内存开销,从而提高了服务器的性能;hibernate使用java的反射机制,而不是字节码增强程序来实现透明性;hibernate的性能非常好,是轻量级线程,支持各
- 持久层框架-Mybatis
JAVA资深架构赫凡
持久层框架-Mybatis:一:MyBatis介绍:1:市场上目前的持久层框架:1:Hibernate2:jdbcTemplate,Spring提供的,不是很好用,也是面向sql语句的,和ibatis以及Mybatis有类似之处,但是没有这两者好用,也没有这两者的功能强大。3:ibatis,目前的最高版本到2。之前是阿帕奇公司的,后来被谷歌接管了,将ibatis改为mybatis,将整体的架构做了
- 【学习笔记】Hibernate连接oracle数据库
孤云
一、Hibernate介绍Hibernate是基于对象/关系映射(ORM,Object/RelationalMapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,
- Hibernate2
岁月是首歌
一对多文件中设置关系多对一inverse反转默认为false智能只需要部分条件部门包含员工设置为true面向程序员人工需要全部条件命名查询优点:sql或hql集中管理,方便发布之后维护;fromUserListlist=session.getNamedQuery("getU").list();缓存一级缓存:同一个session二级缓存:同一个SessionFactory设置use_second_l
- Hibernate2
岁月是首歌
一对多文件中设置关系多对一inverse反转默认为false智能只需要部分条件部门包含员工设置为true面向程序员人工需要全部条件命名查询优点:sql或hql集中管理,方便发布之后维护;fromUserListlist=session.getNamedQuery("getU").list();缓存一级缓存:同一个session二级缓存:同一个SessionFactory设置use_second_l
- 手把手教你整合ssh
ArryLuo123
ssh
本章讲解ssh的整合的明细步骤,1,创建一个web的项目;a,在ssh整合中导入框架的先后顺序:先导入Struts2->spring->hibernate2,导入Struts的核心架包:注释:为什么要手动导入Struts的架包呢?因为在MyEclipse中自动生成的Struts的架包会与hibernate中生成的架包起冲突,与其后面吧架包删除,不如自己手动配置Struts架包。对于这个架包你可以在
- hibernate--HQL查询语句-----分组、排序--多条件排序
qq_27278679
前端jQueryjavascript
1.实体的更新和删除:在继续讲解HQL其他更为强大的查询功能前,我们先来讲解以下利用HQL进行实体更新和删除的技术。这项技术功能是Hibernate3的新加入的功能,在Hibernate2中是不具备的。比如在Hibernate2中,如果我们想将数据库中所有18岁的用户的年龄全部改为20岁,那么我们要首先将年龄在18岁的用户检索出来,然后将他们的年龄修改为20岁,最后调用Session.update
- Oracle的Sequence详解以及Hibernate如何使用Oracle的Sequence
qjc_501165091
javaoracleHibernate数据库应用
一、Hibernate介绍Hibernate是基于对象/关系映射(ORM,Object/RelationalMapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jolt大奖,
- Java Hibernate 之连接池详解
ecp
javasqlHibernatemysqlsession连接池map命名
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池的情况下),Hiberna
- hibernate,get,find,缓存,hibernate缓存
SR-WRS
一、Hibernate中Session的find、get、load方法的对比:find()方法是hibernate2中的方法,在现有的hibernate3中已经不提倡使用它。现在提倡使用session.createQuery()创建一个query对象。 example:Stringhql=“fromxxxwherexxx…”; Listls=session.find(hql,newInteg
- hibernate简单应用
木鸟飞
Hibernate 第二章核心API 和CURD实现 核心API介绍单表操作方法查询hql语句 1、认识hibernate 核心思想ORM:实现数据库中的文件一一映射为java中的实体类。使用hibernate1)引入hibernate2)使用相关核心配置文件:i. 数据库配置文件: *.hibernate.cfg.xmlii. 映射文件: *.hbm.xml(描述表和列,与实体类和属性对应关系!
- hibernate基本原理
chentian114
Hibernate框架jdbc
hibernate是一个基于ORM的持久化框架。它是对jdbc的轻量级封装,从图可以知道hibernate的六大核心接口,两个主要配置文件,以及他们的直接关系。1、Configuration接口:负责配置并启动hibernate2、SessionFactory接口:负责初始化hibernate3、Session接口:负责持久化对象的CRUD操作4、Transaction接口:负责事务5、Query
- Hibernate2 和 Hibernate3一些差异
hibernate3
正文: 首先packag变了 Hibernate2:net.sf.hibernate Hibernate3:org.hibernate Hibernate配置文件更改
Hibernate2配置文件 <?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
- java hibernate 配 连接池
Hibernate
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:
一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。
二、默认情况下(即没有配置连接池的情况下)
- Hibernate2 到 Hibernate3 的问题
hibernate3
下载Hibernate发行包:
这里使用 Hibernate3.X ,因为 Hibernate 在3.X 上性能有了更大的提升。(也可以采用 2. X的版本,3.X 和 2.X 之间的差异不多,这里的“不多”是从使用者的角度来看,在需要注意的地方,会注明,另附 3.X 和 2.X 差异表一张)
下载地址:http://www.hibernate.org 在 http://www.redsa
- Hibernate连接池配置三种方式实例
sshxdwy
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在Hibernate连接池配置时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。二、默认情况下(即没有配置连接池的情况下
- Java Hibernate 之连接池详解
javalearns
javaHibernate
关注微信号:javalearns 随时随地学Java或扫一扫 随时随地学JavaHibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点:一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBC
- java框架篇---hibernate之连接池
Hibernate
Hibernate支持第三方的连接池,官方推荐的连接池是C3P0,Proxool,以及DBCP。在配置连接池时需要注意的有三点: 一、Apche的DBCP在Hibernate2中受支持,但在Hibernate3中已经不再推荐使用,官方的解释是这个连接池存在缺陷。如果你因为某种原因需要在Hibernate3中使用DBCP,建议采用JNDI方式。 二、默认情况下(即没有配置连接池的
- 一个简单的hibernate连接oracle数据库例子
GoOnDrift
一、Hibernate介绍 Hibernate是基于对象/关系映射(ORM,Object/RelationalMapping)的一个解决方案。ORM方案的思想是将对象模型表示的对象映射到关系型数据库中,或者反之。Hibernate目前是ORM思想在Java中最成功、最强大的实现。它于2001年的年末发布第一个版本,立即引起了广泛的注意。2003年6月,Hibernate2发表,并且获得Jol
- Session.find()步骤
changyangzhw053
session
来自:http://www.verydemo.com/demo_c146_i21367.html Session.find()方法
查询性能往往是系统性能表现的一个重要方面,查询机制的优劣很大程度上决定了系统的整体性能。这个领域往往也存在最大的性能调整空间。
hibernate2中Session.find()对应于3中的session.createQuery().list();
hi
- 多线程编程之join()方法
周凡杨
javaJOIN多线程编程线程
现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?
Java实现过程如下:
public class T1 implements Runnabl
- java中switch的使用
bingyingao
javaenumbreakcontinue
java中的switch仅支持case条件仅支持int、enum两种类型。
用enum的时候,不能直接写下列形式。
switch (timeType) {
case ProdtransTimeTypeEnum.DAILY:
break;
default:
br
- hive having count 不能去重
daizj
hive去重having count计数
hive在使用having count()是,不支持去重计数
hive (default)> select imei from t_test_phonenum where ds=20150701 group by imei having count(distinct phone_num)>1 limit 10;
FAILED: SemanticExcep
- WebSphere对JSP的缓存
周凡杨
WAS JSP 缓存
对于线网上的工程,更新JSP到WebSphere后,有时会出现修改的jsp没有起作用,特别是改变了某jsp的样式后,在页面中没看到效果,这主要就是由于websphere中缓存的缘故,这就要清除WebSphere中jsp缓存。要清除WebSphere中JSP的缓存,就要找到WAS安装后的根目录。
现服务
- 设计模式总结
朱辉辉33
java设计模式
1.工厂模式
1.1 工厂方法模式 (由一个工厂类管理构造方法)
1.1.1普通工厂模式(一个工厂类中只有一个方法)
1.1.2多工厂模式(一个工厂类中有多个方法)
1.1.3静态工厂模式(将工厂类中的方法变成静态方法)
&n
- 实例:供应商管理报表需求调研报告
老A不折腾
finereport报表系统报表软件信息化选型
引言
随着企业集团的生产规模扩张,为支撑全球供应链管理,对于供应商的管理和采购过程的监控已经不局限于简单的交付以及价格的管理,目前采购及供应商管理各个环节的操作分别在不同的系统下进行,而各个数据源都独立存在,无法提供统一的数据支持;因此,为了实现对于数据分析以提供采购决策,建立报表体系成为必须。 业务目标
1、通过报表为采购决策提供数据分析与支撑
2、对供应商进行综合评估以及管理,合理管理和
- mysql
林鹤霄
转载源:http://blog.sina.com.cn/s/blog_4f925fc30100rx5l.html
mysql -uroot -p
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@centos var]# service mysql
- Linux下多线程堆栈查看工具(pstree、ps、pstack)
aigo
linux
原文:http://blog.csdn.net/yfkiss/article/details/6729364
1. pstree
pstree以树结构显示进程$ pstree -p work | grep adsshd(22669)---bash(22670)---ad_preprocess(4551)-+-{ad_preprocess}(4552) &n
- html input与textarea 值改变事件
alxw4616
JavaScript
// 文本输入框(input) 文本域(textarea)值改变事件
// onpropertychange(IE) oninput(w3c)
$('input,textarea').on('propertychange input', function(event) {
console.log($(this).val())
});
- String类的基本用法
百合不是茶
String
字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' };
String newByteString = new String(by);
1,length() 获取字符串的长度
&nbs
- JDK1.5 Semaphore实例
bijian1013
javathreadjava多线程Semaphore
Semaphore类
一个计数信号量。从概念上讲,信号量维护了一个许可集合。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。
S
- 使用GZip来压缩传输量
bijian1013
javaGZip
启动GZip压缩要用到一个开源的Filter:PJL Compressing Filter。这个Filter自1.5.0开始该工程开始构建于JDK5.0,因此在JDK1.4环境下只能使用1.4.6。
PJL Compressi
- 【Java范型三】Java范型详解之范型类型通配符
bit1129
java
定义如下一个简单的范型类,
package com.tom.lang.generics;
public class Generics<T> {
private T value;
public Generics(T value) {
this.value = value;
}
}
- 【Hadoop十二】HDFS常用命令
bit1129
hadoop
1. 修改日志文件查看器
hdfs oev -i edits_0000000000000000081-0000000000000000089 -o edits.xml
cat edits.xml
修改日志文件转储为xml格式的edits.xml文件,其中每条RECORD就是一个操作事务日志
2. fsimage查看HDFS中的块信息等
&nb
- 怎样区别nginx中rewrite时break和last
ronin47
在使用nginx配置rewrite中经常会遇到有的地方用last并不能工作,换成break就可以,其中的原理是对于根目录的理解有所区别,按我的测试结果大致是这样的。
location /
{
proxy_pass http://test;
- java-21.中兴面试题 输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 , 使其和等于 m
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
public class CombinationToSum {
/*
第21 题
2010 年中兴面试题
编程求解:
输入两个整数 n 和 m ,从数列 1 , 2 , 3.......n 中随意取几个数 ,
使其和等
- eclipse svn 帐号密码修改问题
开窍的石头
eclipseSVNsvn帐号密码修改
问题描述:
Eclipse的SVN插件Subclipse做得很好,在svn操作方面提供了很强大丰富的功能。但到目前为止,该插件对svn用户的概念极为淡薄,不但不能方便地切换用户,而且一旦用户的帐号、密码保存之后,就无法再变更了。
解决思路:
删除subclipse记录的帐号、密码信息,重新输入
- [电子商务]传统商务活动与互联网的结合
comsci
电子商务
某一个传统名牌产品,过去销售的地点就在某些特定的地区和阶层,现在进入互联网之后,用户的数量群突然扩大了无数倍,但是,这种产品潜在的劣势也被放大了无数倍,这种销售利润与经营风险同步放大的效应,在最近几年将会频繁出现。。。。
如何避免销售量和利润率增加的
- java 解析 properties-使用 Properties-可以指定配置文件路径
cuityang
javaproperties
#mq
xdr.mq.url=tcp://192.168.100.15:61618;
import java.io.IOException;
import java.util.Properties;
public class Test {
String conf = "log4j.properties";
private static final
- Java核心问题集锦
darrenzhu
java基础核心难点
注意,这里的参考文章基本来自Effective Java和jdk源码
1)ConcurrentModificationException
当你用for each遍历一个list时,如果你在循环主体代码中修改list中的元素,将会得到这个Exception,解决的办法是:
1)用listIterator, 它支持在遍历的过程中修改元素,
2)不用listIterator, new一个
- 1分钟学会Markdown语法
dcj3sjt126com
markdown
markdown 简明语法 基本符号
*,-,+ 3个符号效果都一样,这3个符号被称为 Markdown符号
空白行表示另起一个段落
`是表示inline代码,tab是用来标记 代码段,分别对应html的code,pre标签
换行
单一段落( <p>) 用一个空白行
连续两个空格 会变成一个 <br>
连续3个符号,然后是空行
- Gson使用二(GsonBuilder)
eksliang
jsongsonGsonBuilder
转载请出自出处:http://eksliang.iteye.com/blog/2175473 一.概述
GsonBuilder用来定制java跟json之间的转换格式
二.基本使用
实体测试类:
温馨提示:默认情况下@Expose注解是不起作用的,除非你用GsonBuilder创建Gson的时候调用了GsonBuilder.excludeField
- 报ClassNotFoundException: Didn't find class "...Activity" on path: DexPathList
gundumw100
android
有一个工程,本来运行是正常的,我想把它移植到另一台PC上,结果报:
java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.mobovip.bgr/com.mobovip.bgr.MainActivity}: java.lang.ClassNotFoundException: Didn't f
- JavaWeb之JSP指令
ihuning
javaweb
要点
JSP指令简介
page指令
include指令
JSP指令简介
JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。
JSP指令的基本语法格式:
<%@ 指令 属性名="
- mac上编译FFmpeg跑ios
啸笑天
ffmpeg
1、下载文件:https://github.com/libav/gas-preprocessor, 复制gas-preprocessor.pl到/usr/local/bin/下, 修改文件权限:chmod 777 /usr/local/bin/gas-preprocessor.pl
2、安装yasm-1.2.0
curl http://www.tortall.net/projects/yasm
- sql mysql oracle中字符串连接
macroli
oraclesqlmysqlSQL Server
有的时候,我们有需要将由不同栏位获得的资料串连在一起。每一种资料库都有提供方法来达到这个目的:
MySQL: CONCAT()
Oracle: CONCAT(), ||
SQL Server: +
CONCAT() 的语法如下:
Mysql 中 CONCAT(字串1, 字串2, 字串3, ...): 将字串1、字串2、字串3,等字串连在一起。
请注意,Oracle的CON
- Git fatal: unab SSL certificate problem: unable to get local issuer ce rtificate
qiaolevip
学习永无止境每天进步一点点git纵观千象
// 报错如下:
$ git pull origin master
fatal: unable to access 'https://git.xxx.com/': SSL certificate problem: unable to get local issuer ce
rtificate
// 原因:
由于git最新版默认使用ssl安全验证,但是我们是使用的git未设
- windows命令行设置wifi
surfingll
windowswifi笔记本wifi
还没有讨厌无线wifi的无尽广告么,还在耐心等待它慢慢启动么
教你命令行设置 笔记本电脑wifi:
1、开启wifi命令
netsh wlan set hostednetwork mode=allow ssid=surf8 key=bb123456
netsh wlan start hostednetwork
pause
其中pause是等待输入,可以去掉
2、
- Linux(Ubuntu)下安装sysv-rc-conf
wmlJava
linuxubuntusysv-rc-conf
安装:sudo apt-get install sysv-rc-conf 使用:sudo sysv-rc-conf
操作界面十分简洁,你可以用鼠标点击,也可以用键盘方向键定位,用空格键选择,用Ctrl+N翻下一页,用Ctrl+P翻上一页,用Q退出。
背景知识
sysv-rc-conf是一个强大的服务管理程序,群众的意见是sysv-rc-conf比chkconf
- svn切换环境,重发布应用多了javaee标签前缀
zengshaotao
javaee
更换了开发环境,从杭州,改变到了上海。svn的地址肯定要切换的,切换之前需要将原svn自带的.svn文件信息删除,可手动删除,也可通过废弃原来的svn位置提示删除.svn时删除。
然后就是按照最新的svn地址和规范建立相关的目录信息,再将原来的纯代码信息上传到新的环境。然后再重新检出,这样每次修改后就可以看到哪些文件被修改过,这对于增量发布的规范特别有用。
检出