- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 循环分割list
int size = siteInfos.size(); int time = ((size / BATCH_SIZE) + ((size % BATCH_SIZE > 0) ? 1 : 0)); for (int index = 0; index time; index++) { // 开始索引 int beginIndex = (index * BATCH_SIZE);
2017-08-29 17:49:28 1147
原创 Spring事务异常回滚失败原因,在事务处理层捕获异常不抛出就不会回滚
为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。 例: 类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) : [html] view plain copy if(userSave){ try {
2017-08-29 17:34:02 988
原创 了解分布式系统
什么是分布式系统 关于“分布式系统”的定义,我们先看下老外是怎么说的。《分布式系统原理和范型》一书中是这样定义分布式系统的:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像是单个相关系统”。 关于这个定义,我们直观的感受就是: 首先,这种系统相对来说比较牛逼,起码由好几台主机组成。以谷歌、亚马逊等服务商而言,他们的数据中心都由上万台主机支撑起来的。其次,虽然很牛逼,
2017-08-29 14:10:06 314
原创 mybaits批量新增修改
开发中,批量修改数据应该是很常见的功能需求。今晚开发时配置批量修改功能遇到很多坑,浪费了很多时间,特此记录下来,跟大家分享,今天你看到的坑我都为您铺平了。 批量执行sql语句,无非就是批量修改和批量添加。我用现在使用量最多的框架mybatis写一个修改功能给大家做个demo看。其他的自己举一反三,我不在这浪费笔墨了,一样的逻辑。 文章概览: 使用事务控制,在service层控制进行循
2017-08-28 17:30:04 578
原创 sql 优化
一,SQL语句性能优化 1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 null 值判断,创建表时NULL是默认值,但大多数时候应该使用NOT NULL,或者使用一个特殊的值,如0,-1作为默 认值。 3,应尽量避免在 where 子句中使用!=或 MySQL只有对以下操作符才使
2017-08-28 17:20:24 317
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人