A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 庭院深深深几许 金牌黑马   /  2019-4-18 15:02  /  798 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

这是第五部分,也是最后一部分。双十一已过,无论单身的,还是脱单的,已经过去了。生活还要继续,希望就在前方。

事务的属性
原子性:事务中各项操作,要么全做要么全不做,任何一项操作的失败都会导致整个事务的失败;
一致性:事务结束后系统状态是一致的;
隔离性:并发执行的事务彼此无法看到对方的中间状态;
持久性:事务完成后所做的改动都会被持久化,
事务可能发生的错误状态
脏读: A事务读取B事务尚未提交的数据并在此基础上操作,而B事务执行回滚(A事务读取时还没有发生回滚,在读取完成时出现错误,B事务回滚)
不可重复读:事务A重新读取前面读取过的数据,发现该数据已经被另一个已提交的事务B修改过了。
幻读:事务A重新执行一个查询,返回一系列符合查询条件的行,发现其中插入了被事务B提交的行。
第一类丢失更新:事务A撤销时,把已经提交的事务B的更新数据覆盖了。
第二类丢失更新:事务A覆盖事务B已经提交的数据,造成事务B所做的操作丢失。
使用JDBC操作数据库时,如何提升读取数据的性能?如何提升更新数据的性能?
要提升读取数据的性能,可以指定通过结果集(ResultSet)对象的setFetchSize()方法指定每次抓取的记录数(典型的空间换时间策略)
要提升更新数据的性能可以使用PreparedStatement语句构建批处理,将若干SQL语句置于一个批处理中执行。
连接池有什么作用
为了提升系统访问数据库的性能,可以事先创建若干连接置于连接池中,需要时直接从连接池获取,使用结束时归还连接池而不必关闭连接,从而避免频繁创建和释放连接所造成的开销,
C3P0、Proxool、DBCP、BoneCP、Druid等。
祝愿每一位同学都能获得高薪的职位
传智Java培训拥有6大课程优势——
①独有的一站式IT职业教育体系,让学员通过6个月的线下学习实现高起点就业, 12个月的线上在职进阶课实现升职加薪,大幅提升学员的职场晋升速度。
②60+套技术解决方案,覆盖职场常见开发问题,让学员就业后快速上手开发难题,轻松成为核心员工。
③超大项目库,覆盖7大就业主流热门行业,让学员边学习边积累项目开发经验。
④超千人投入的3大课程研发库,每年耗资千万打造领先行业的优质课程。
⑤传智&华为课程共建,持续为课程输出前沿技术。
⑥120+超强师资团队,多为总监、架构师出身,除了专业技能,还为你规划适合你的职业发展路线。


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马