上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 63 下一页
摘要: 前阵子从支付宝转账10000元到余额宝,这是日常生活的一件普通小事,但作为互联网研发人员的职业病,我就思考支付宝扣除1万之后,如果系统挂掉怎么办,这时余额宝账户并没有增加10000,数据就会出现不一致状况了。这样的场景在各个类型的系统中都能找到相似的影子,比如在电商系统中,当有用户下单后,除了在订单 阅读全文
posted @ 2019-12-21 09:38 微笑点燃希望 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 在日常开发中,我们会经常要在类中定义布尔类型的变量,比如在给外部系统提供一个RPC接口的时候,我们一般会定义一个字段表示本次请求是否成功的。 关于这个”本次请求是否成功”的字段的定义,其实是有很多种讲究和坑的,稍有不慎就会掉入坑里,在很久之前就遇到过类似的问题,本文就来围绕这个简单分析一下。到底该如 阅读全文
posted @ 2019-12-20 20:25 微笑点燃希望 阅读(1321) 评论(0) 推荐(0) 编辑
摘要: <delete id="deleteAppUserByIds"> delete from app_userinfo where <foreach item="item" index="key" collection="ids" open="" separator="," close=""> user 阅读全文
posted @ 2019-12-18 10:02 微笑点燃希望 阅读(4453) 评论(0) 推荐(0) 编辑
摘要: foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有 item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名,index指 定一个名字,用于表示在迭代过程中,每次迭代到 阅读全文
posted @ 2019-12-17 15:23 微笑点燃希望 阅读(1479) 评论(0) 推荐(0) 编辑
摘要: 在mybatis 的mapper配置文件sql语句中, 有时用到 大于, 小于等等的比较, 直接写在里面就被当做标签的开头来处理了, 所以不可.现在又2种解决方法: 一, 用<![CDATA[ ]]>标识,其中不但能用大于'>', 小于'<', 小于等于'<=', 大于等于'>=' 也是可以的.例如 阅读全文
posted @ 2019-12-17 15:20 微笑点燃希望 阅读(5475) 评论(0) 推荐(0) 编辑
摘要: Hash 索引结构的特殊性,其检索效率非常高,索引的检索可以一次定位,不像B-Tree 索引需要从根节点到枝节点,最后才能访问到页节点这样多次的IO访问,所以 Hash 索引的查询效率要远高于 B-Tree 索引。 可能很多人又有疑问了,既然 Hash 索引的效率要比 B-Tree 高很多,为什么大 阅读全文
posted @ 2019-12-10 14:09 微笑点燃希望 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 无锁的对象引用:AtomicReference AtomicReference和AtomicInteger非常类似,不同之处就在于AtomicInteger是对整数的封装,而AtomicReference则对应普通的对象引用。也就是它可以保证你在修改对象引用时的线程安全性。在介绍AtomicRefe 阅读全文
posted @ 2019-12-09 14:36 微笑点燃希望 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 消息手动确认模式的几点说明 监听的方法内部必须使用channel进行消息确认,包括消费成功或消费失败 如果不手动确认,也不抛出异常,消息不会自动重新推送(包括其他消费者),因为对于rabbitmq来说始终没有接收到消息消费是否成功的确认,并且Channel是在消费端有缓存的,没有断开连接 如果rab 阅读全文
posted @ 2019-11-13 23:11 微笑点燃希望 阅读(1616) 评论(0) 推荐(0) 编辑
摘要: @Override public void sendUploadOssAndRiskDanger(String uuid, Object objectData) { try { rabbitTemplate.setConfirmCallback(this); rabbitTemplate.setRe 阅读全文
posted @ 2019-11-13 22:26 微笑点燃希望 阅读(443) 评论(0) 推荐(0) 编辑
摘要: RPC即远程服务调用出现原因:随着项目越来越大,访问量越来越大,为了突破性能瓶颈,需要将项目拆分成多个部分,这样比起传统的项目都是本地内存调用,分布式的项目之间需要在网络间进行通信服务之间的远程调用通常有两种方式,即基于TCP的远程调用和基于Http的远程调用基于TCP的RPC实现主要是服务提供方定 阅读全文
posted @ 2019-11-12 20:07 微笑点燃希望 阅读(381) 评论(0) 推荐(0) 编辑
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 63 下一页
font=white