posted @ 2018-07-19 19:09 ben1993 阅读(54) 评论(0) 推荐(0) 编辑
摘要:
1原子性 2隔离性 3一致性 4持久性 不考虑隔离性,引发安全性问题 读问题 脏读 一个事物读到另一个事物未提交的数据 不可重复读 一个事物读到另一个事物已经提交的update的数据,导致多次查询结果不一致 虚读 个事物读到另一个事物已经提交的insert的数据,导致多次查询结果不一致 设置事物的隔 阅读全文
摘要:
缓存是一种优化机制,将数据存入缓存中,避免对硬盘频繁IO操作 一级缓存及session级别的缓存,生命周期与session一致,自带的 二级缓存sessionFactory级别的缓存,被redis替代 一级缓存OID 匹配对象,不存在则去数据库查找自动更新数据,应为存在缓存区和快照区m,自动比对 阅读全文
posted @ 2018-07-19 18:53 ben1993 阅读(106) 评论(0) 推荐(0) 编辑
摘要:
1 increment hibernate提供的自动自动增长机制,适用于short /int /long 单线程使用,不适用于集群 发送一条语句 select max(id) from table 使用id+1作为下一条记录的值 2 identity 采用数据库底层的自动增长机制,适用于short 阅读全文
posted @ 2018-07-19 18:16 ben1993 阅读(135) 评论(0) 推荐(0) 编辑
摘要:
持久化类=java类+映射文件 对持久化类提供无参的构造方法,hibernate需要反射生成类的实例 私有化成员属性,提供公共的get set方法,反射设置值 提供唯一的标识OID与表的主键对应,java通过内存地址区分是否同一对象,数据库通过主键区分同一记录,Hibernate通过OID判断是否同 阅读全文
posted @ 2018-07-19 17:54 ben1993 阅读(187) 评论(0) 推荐(0) 编辑
摘要:
本章会先对图的深度优先搜索和广度优先搜索进行介绍,然后再给出C/C++/Java的实现。 目录 1. 深度优先搜索的图文介绍 1.1 深度优先搜索介绍 1.2 深度优先搜索图解 2. 广度优先搜索的图文介绍 2.1 广度优先搜索介绍 2.2 广度优先搜索图解 3. 搜索算法的源码 转载请注明出处:h 阅读全文
posted @ 2018-07-18 19:08 ben1993 阅读(157) 评论(0) 推荐(0) 编辑
摘要:
re模块 常用正则表达式符号 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 '.' 默认匹配除\n之外的任意一个字符,若指定flag DOTALL,则匹配任意字符,包括换行 '^' 匹配字符开头,若指定flags MULTILINE,这 阅读全文
posted @ 2018-07-18 18:00 ben1993 阅读(79) 评论(0) 推荐(0) 编辑
摘要:
Python 文件I/O 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档。 打印到屏幕 最简单的输出方法是用print语句,你可以给它传递零个或多个用逗号隔开的表达式。此函数把你传递的表达式转换成一个字符串表达式,并将结果写到标准输出如下: #!/usr/bin/python 阅读全文
posted @ 2018-07-18 01:57 ben1993 阅读(98) 评论(0) 推荐(0) 编辑
摘要:
4.集合操作 集合是一个无序的,不重复的数据组合,它的主要作用如下: 去重,把一个列表变成集合,就自动去重了 关系测试,测试两组数据之前的交集、差集、并集等关系 常用操作 阅读全文
posted @ 2018-07-18 01:43 ben1993 阅读(72) 评论(0) 推荐(0) 编辑