摘要: 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 典型的冲突有: 丢失更新:一个事务的更新覆盖了其它事务的更新结果,就是所谓的更新丢失。例如:用户A把值从6改为2,用户B把值从2改为6,则用户A丢失了他的更新。 脏读:当一个 阅读全文
posted @ 2017-02-16 13:47 目标奔雷手 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 这个监听器主要用于网站在线超时退出的功能。 OnlineUserListener实现了HttpSessionListener定义的两个方法: sessionCreated()和sessionDestroyed()。 这两个方法可以监听到当前应用中session的创建和销毁情况。我们这里只用到sess 阅读全文
posted @ 2017-02-16 13:46 目标奔雷手 阅读(314) 评论(0) 推荐(0) 编辑
摘要: mybatis一级缓存是指在内存中开辟一块区域,用来保存用户对数据库的操作信息(sql)和数据库返回的数据,如果下一次用户再执行相同的请求, 那么直接从内存中读数数据而不是从数据库读取。 其中数据的生命周期有两个影响因素。 对sqlsession执行commit操作时 对sqlsession执行co 阅读全文
posted @ 2017-02-16 13:45 目标奔雷手 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技术研发工作,负责过日请求量过亿的Web系统升级与重构,目前在小满科技创业,从事SaaS服务技术建设。 大规模流量的网站架构,从来都是慢慢“成长”而来。而这个过程中,会遇到很多问题,在不断解决问题的过程中,Web系统变得越来越大。并且,新的挑战又往往出现在 阅读全文
posted @ 2017-02-16 13:36 目标奔雷手 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 先了解下类层次关系: Collection ├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap └WeakHashMap 详细介绍: (1)List特点:元素有放入顺序,元素可重复 Map特点:元素按键值对存储, 阅读全文
posted @ 2017-02-16 13:32 目标奔雷手 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 用到索引最普通的情况,是为出现在where子句的字段建一个索引。为方便讲述,我们先建立一个如下的表。 很简单吧,不过对于要说明这个问题,已经足够了。如果你在查询时常用类似以下的语句:SELECT * FROM mytable WHERE category_id=1; 最直接的应对之道,是为categ 阅读全文
posted @ 2017-02-16 13:30 目标奔雷手 阅读(214) 评论(0) 推荐(0) 编辑