内部执行过程主键生成器Identity(常用)1、表必须支持自动增长机制
2、数据库生成主键
3、不需要在程序中设置主键
Assigned必须通过程序的方式给值才可以
person.setId(xxx);
一般用于开发的时候测试使用
Increment(常用)1、如果选择该主键的生成方式,则必须是数字类型
2、先获取主键的最大值,在最大值的基础上加1,形成新的主键
3、效率比较低,因为这种方式会先s...
分类:
Web程序 时间:
2016-05-12 23:31:06
阅读次数:
235
session缓存缓存的生命周期当打开session以后,该缓存就开始了,当session关闭以后,该缓存不存在,其生命周期和session的生命周期是一样的
如何将数据存放到缓存中get方法session.get方法可以把一个对象放入到session的缓存中,以主键标识该对象,所以我们把这样的主键也叫oid
save方法Session.save方法可以把对象放入到缓存中
update方法sessi...
分类:
Web程序 时间:
2016-05-12 23:21:47
阅读次数:
254
存在的意义在实际做项目的时候,经常会遇到表与表之间的关联操作,比如一个班级里面有多个学生,一个部门有多个职员,这是一对多的关系,还有例如一个主题有一个作者,这是一对一,等,这时候就必须涉及到表的关联操作一对多的单项关联什么意思呢?比如一个班级里面有多个学生,班级表关联学生表,属于一对多,但是学生表并不关联班级表,这个就属于单项的关联
只能从classes找到student,所以为单项关联class...
分类:
Web程序 时间:
2016-05-12 23:16:57
阅读次数:
191
认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现,ReactiveX使用Observable序列 组合异步和基于事件 的程序。
Observable(观察者) 和 Subscriber(订阅者)是两个主要的类。在 RxJava 上,一个 Observable 是一个发出数据流或者事件的类,Subscriber 是一个对这些发出的 items (数据流或者事件)进行处理(采...
分类:
编程语言 时间:
2016-05-12 23:12:49
阅读次数:
1152
1、认识匿名内部类
/*
匿名内部类
就是内部类的简化写法。
前提:存在一个类或者接口
这里的类可以是具体类也可以是抽象类。
匿名内部类的格式:
new 类名或者接口名(){
重写方法;
};这代表的是一个子类对象
本质是什么呢?
是一个继承了该类或者实现了该接口的子类匿名对象。
*/
interface Inter {
public abst...
分类:
编程语言 时间:
2016-05-12 23:11:56
阅读次数:
129
为什么要专注于session的创建方式在有些场景必须关注session的创建,比如说在银行转账操作的时候,两个账户转账必须在同一个session中
如上面所示,账户1钱没了,账户2钱却没有到,原因就在于两者不再同一个事务当中,不能实现事务的回滚。getCurrentSession说明:
1、产生方式的说明
1、先检查当前线程中是否有session
2、如果当前线程中有session,则把...
分类:
Web程序 时间:
2016-05-12 23:01:18
阅读次数:
188
前面两章主要讲解了完全分布式的搭建,这章主要讲解服务器单机完成伪分布的搭建,介绍Hadoop配置,启动,以及简单测试。我的机器:阿里云服务器,64位,Java64,Hadoop2.4.1(64)...
分类:
其他好文 时间:
2016-05-12 22:48:12
阅读次数:
221
开源的人工神经网络计算库 FANN 学习笔记 1这年头机器学习非常的火,神经网络算是机器学习算法中的比较重要的一种。这段时间我也花了些功夫,学了点皮毛,顺便做点学习笔记。介绍人工神经网络的基本理论的教科书很多。我正在看的是蒋宗礼教授写的《人工神经网络导论》,之所以选这本书,主要是这本比较薄,太厚的书实在是啃不动。这本书写的也比较浅显,用来入门正合适。看书的同时也在网上找了找人工神经网络的库代码。感觉...
分类:
其他好文 时间:
2016-05-12 22:46:50
阅读次数:
208
基础
所有的startActivity()最终都会执行到下Activity#startActivityForResult
public void startActivityForResult(Intent intent, int requestCode, @Nullable Bundle options) {
if (mParent == null) {...
分类:
其他好文 时间:
2016-05-12 22:15:30
阅读次数:
151
在上一篇文章中,介绍了Qt属性的声明过程,本文主要介绍Q_PROPERTY()中可以使用的关键字。
在Qt5.6中,Q_PROPERTY()总共有12个关键字,本文介绍三个:READ、WRITE和MEMBER。为什么首先这三个?因为一个属性必须有一个读操作,如果没有READ定义,就必须定义MEMBER,否则这个属性无法访问,一个无法访问的属性又有什么意义呢?而WRITE则是与READ相关的操作,...
分类:
其他好文 时间:
2016-05-12 21:48:25
阅读次数:
125