2016年9月20日

使用缓存的9大误区(下)(转)

摘要: 本篇文章在上篇的基础上继续讨论了使用缓存的几个误区,包括:缓存大量的数据集合,而读取其中一部分;缓存大量具有图结构的对象导致内存浪费;缓存应用程序的配置信息;使用很多不同的键指向相同的缓存项;没有及时的更新或者删除再缓存中已经过期或者失效的数据。 缓存大量的数据集合,而读取其中一部分 在很多时候,我们往往会缓存一个对象的集合,但是,我们在读取的时候,只是每次读取其中一部分。 我们举个例子来... 阅读全文

posted @ 2016-09-20 21:53 xu_xiang 阅读(248) 评论(0) 推荐(0) 编辑

使用缓存的9大误区(上)(转)

摘要: 如果说要对一个站点或者应用程序经常优化,可以说缓存的使用是最快也是效果最明显的方式。一般而言,我们会把一些常用的,或者需要花费大量的资源或时间而产生的数据缓存起来,使得后续的使用更加快速。 如果真要细说缓存的好处,还真是不少,但是在实际的应用中,很多时候使用缓存的时候,总是那么的不尽人意。换句话说,假设本来采用缓存,可以使得性能提升为100(这里的数字只是一个计量符号而已,只是为了给大家一个“... 阅读全文

posted @ 2016-09-20 21:27 xu_xiang 阅读(2420) 评论(0) 推荐(0) 编辑

2016年9月18日

Mybatis的if test字符串比较问题

摘要: 最初代码: update test_collection set del_flag='0' set del_flag='1' where test_id=#{testId}and user_id=#{userId} 结果:一直执行otherwise标签中的方法:解决方法: update test_c... 阅读全文

posted @ 2016-09-18 23:56 xu_xiang 阅读(11900) 评论(1) 推荐(0) 编辑

2016年9月17日

Mybatis使用笔记

摘要: mybatis的核心对象: 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为中心的。SqlSessionFactory 的实例可以通过SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFacto... 阅读全文

posted @ 2016-09-17 21:52 xu_xiang 阅读(1541) 评论(0) 推荐(0) 编辑

系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式(转)

摘要: PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS)、并发数、响应时间 QPS(TPS):每秒钟request/事务 数量 并发数: 系统同时处理... 阅读全文

posted @ 2016-09-17 14:20 xu_xiang 阅读(2350) 评论(0) 推荐(0) 编辑

2016年9月13日

领域模型(转)

摘要: 按照一般的项目管理过程,“需求”之后是“分析”,那么在分析阶段对应的技术流程又是哪个?如何将需求阶段和分析阶段联系起来呢?答案就是“领域模型” 什么是“领域模型”呢?只要抓住“领域(Domain)”二字就可以理解,也就是说领域模型是帮助我们理解相关领域知识的模型。 进一步来问:为什么需要领域模型?前面不是有“用例模型”吗,看起来用例模型好像就是描述相关领域知识的,是否完成... 阅读全文

posted @ 2016-09-13 07:41 xu_xiang 阅读(363) 评论(0) 推荐(0) 编辑

2016年9月12日

关于数据库范式

摘要: 设计关系数据库时,遵从不同的规范要求,设计出合理的关系型数据库,这些不同的规范要求被称为不同的范式,各种范式呈递次规范,越高的范式数据库冗余越小。 目前关系数据库有六种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)和第五范式(5NF,又称完美范式)。满足最低要求的范式是第一范式(1NF)。在第一范式的基础上进一步满足更多规... 阅读全文

posted @ 2016-09-12 23:18 xu_xiang 阅读(184) 评论(0) 推荐(0) 编辑

2016年9月11日

三招搞挂Mysql(转)

摘要: 一、产生大量的undo日志 众所周知,InnoDB是一个支持MVCC的存储引擎,为了支持MVCC,InnoDB需要保存undo日志,以便对用户提供记录的历史版本。如果我们开启一个事务,反复地更新一条记录而不提交,会怎么样呢?将会产生大量的undo日志,使得磁盘空间爆满,导致MySQL不可用。 在innodb现有的实现中,并没有对单个用户或单个连接使用的undo空间进行限制。也就是说,我们只需要反复... 阅读全文

posted @ 2016-09-11 16:55 xu_xiang 阅读(1049) 评论(0) 推荐(0) 编辑

Java序列化技术

摘要: Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化? Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 为什么需要使用到序列化,两个不同的进程需要远程通信; 可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行... 阅读全文

posted @ 2016-09-11 16:47 xu_xiang 阅读(243) 评论(0) 推荐(0) 编辑

2016年9月9日

Java邮件开发(JavaMail)

摘要: Sun发布的用来处理email的API,它可以方便地执行一些常用的邮件传输。JavaMail API是Sun公司为方便Java开发人员在应用程序中实现邮件发送和接收功能而提供的一套标准开发包,它支持一些常用的邮件协议,如:SMTP、POP3、IMAP。开发人员使用JavaMail API编写邮件处理软件时,无须考虑邮件协议底层的实现细节,只要调用JavaMail开发包中相应的API类就可以了。 l... 阅读全文

posted @ 2016-09-09 14:50 xu_xiang 阅读(1192) 评论(0) 推荐(0) 编辑

导航