随笔
cainiao1923
这个作者很懒,什么都没留下…
展开
-
sql关联心得
业务数据放心跟字典关联,业务数据不会受影响,只要字典不重复 。原创 2021-05-13 18:18:32 · 267 阅读 · 0 评论 -
多字段分组
“group by 字段列表”表示根据后面的字段来分组,如果只有1个字段,那只是根据这个字段的值来进行一次分组就可以了;若后面有多个字段,那表示根据多字段的值来进行层次分组,分组层次从左到右,即先按第1个字段分组,然后在第1个字段值相同的记录中,再根据第2个字段的值进行分组;接着第2个字段值相同的记录中,再根据第3个字段的值进行分组…依次类推。...原创 2020-06-10 09:33:52 · 2246 阅读 · 0 评论 -
多环节中间状态处理
某个单子长时间处于中间状态,就去查第三方平台状态,若已完成就正向处理,若没完成就做反向处理 即回退操作。原创 2020-04-23 21:56:49 · 312 阅读 · 0 评论 -
redis集群 mysql集群简单理解
redis集群是共享的 不同节点数据不一样 有槽位mysql集群不共享 每个节点数据一样。集群节点奇数个,主从,主挂了 从节点上。主写从读。redis集群每个节点有主从,mysql集群就是主从。...原创 2020-03-26 09:48:54 · 426 阅读 · 0 评论 -
redis 值类型一致的问题
redis 没有映射,取出来都得强转类型,所以不同的渠道,set值的时候,要保证类型一致。(map等没问题,主要是自定义类,包名、类名 都得一样)原创 2020-03-01 10:31:18 · 272 阅读 · 0 评论 -
redis操作库存 再同步到数据库里
redis单线程的,线程安全,在redis里操作库存,完了之后把库存同步到数据库里,mq同步。redis 非阻塞的,单线程也很快。否则,在这个记录基础上 多线程修改,不安全如,在100基础上,两个线程一块改-1,都变为99,应该是98才对。这个就跟原子性一样,i-- 不是原子的。修改记录也是。redis原子性?...原创 2020-02-27 10:26:26 · 3116 阅读 · 1 评论 -
mq浅显理解
消息是数据,topic是业务,这个消费者 监听这个 保存topic,有消息了就 保存数据。那个监听 修改topic,有消息了就 修改数据。原创 2020-02-26 09:33:57 · 147 阅读 · 0 评论 -
CSRF 跨站伪装 简单理解
跨站 ,在a网站下访问b网站,并获得b网站的cookie身份信息,从而获得b网站的该用户信息,钱财等。原创 2020-01-14 15:23:29 · 186 阅读 · 0 评论 -
null安全判断 经验
————————if (list !=null && list.size()>0 ) 为有值,if (list ==null || list.size()<=0 ) 为没值,无论哪种情况,判断时候,null都放前面,对象放后面,这样,要想到后面,可能产生空指针的地方,肯定要先经过前面。在与的情况下, 前面true 才能到后面 即不为null在或的情况下,前面f...原创 2019-12-27 08:54:08 · 399 阅读 · 0 评论 -
做修改功能判断关键字重复:
不判断关键字改了: 去排除本身的数据里看,不重复就更新,(会导致关键字没改也看重复)判断关键字改了:改了才做重复校验(多一次查老数据查询,或者前端带来old数据)做修改功能判断关键字重复:1、不管改没改关键字 都去做重复性校验(没改关键字也做)2、关键字改了才做重复性校验,(多一次查老数据查询,除非前端带来old数据)重复性校验:在排除本身的数据里,看关键字是否重复。注:最好要排除本...原创 2019-12-26 10:36:33 · 912 阅读 · 0 评论 -
建行退款隔天退不了逻辑
支付金额>=退款 才能退款支付<退款退款-支付 的部分 是退不了的退36 ,今天进40 ,退完后还进4, 再退40,就只能退4,剩下36退不了退账跟进账对应起来,先有进才有退,但是昨天的进跟今天的退对不起来,所以隔天退不了。(简单说,每天不能出现负账)...原创 2019-12-25 15:27:18 · 2162 阅读 · 0 评论 -
商品-商品订单-支付订单
商品,商品订单有应缴,根据商品订单下支付订单,实缴需要大于应缴,支付回调改商品订单实缴,支付时间。改支付订单 支付时间等。支付订单实缴在支付时候确定,应缴在创建时候确定,应缴不会改动。支付分为 初次支付,继续支付(修改支付金额,支付方式)。应缴不能改,原因有一个未支付订单有之前的应缴,现在新应缴 按哪个呢?其实可以按沉淀下来的应缴来,或者可以取消了。这样会导致一个缴费单 对应多个支付订单,不...原创 2019-12-05 11:50:40 · 2200 阅读 · 0 评论 -
支付回调问题
为防止回调慢本地循环查询三次本地订单,以等待回调。如果还是未支付,不需要等回调了(也许回调超时),直接查第三方订单。原创 2019-12-03 16:09:38 · 604 阅读 · 0 评论 -
重复提交处理
可以在进入前端页面时先生成一个token存到session种并返回给前端页面,前端页面提交,在后台获取前端页面提交的token值,重复提交有三种情况:1.客户端token(页面提交的token)不存在,这种情况可能是直接刷新提交页面造成2.服务器端token不存在,这种情况可能是用户从提交页面在浏览器返回后再提交3.服务器token与客户端token不一致通过服务器token与客户端tok...原创 2019-12-03 10:04:15 · 218 阅读 · 0 评论 -
return的使用规则
if(正确){//代码A}错误就不执行,这种方式错误太安静,不知道错误的情况,比如参数为空这种错误,需要告诉调用者,所以下面方式好if(错误) retun 错误结果;//代码A...原创 2019-11-28 17:04:32 · 482 阅读 · 0 评论 -
支付创建本地订单
初次支付-创建本地订单,返回订单号-调渠道支付,传本地订单号,渠道会创建自己的订单继续支付-更新本地订单,(更新新的订单号,更新实付金额)-调渠道支付,传新的本地订单号,渠道会创建自己的订单(继续支付几次,就创建几次)。为什么继续支付要用新的订单号呢,如果继续用原来的订单号,可能会存在失效问题,因为渠道里有这个订单号了,可能会验证失效。不如索性每次都是新的订单号,在渠道那里生成新的订单,就是渠...原创 2019-11-22 17:23:54 · 281 阅读 · 0 评论 -
缴费单缴费的问题随想
不改就没问题改的话,方案一,支付中、已支付 不让改。方案二,可以改,支付的时候再去读最新的价格,但是不行,支付宝平台不会调本地系统获取最新价格的。比如支付宝输入密码的时候,要支付时候,不会读取本地系统的。方案一 最好。导入时候 以数据库为准 ,没有的就新增,有的就不动。或者,只要有一条有 就全部回滚。支付的时候 ,肯定有本地订单了 那缴费单就是支付中,不给改的。支付时候把缴费单锁...原创 2019-11-19 09:21:10 · 427 阅读 · 0 评论 -
一套公私钥加解密,信封加密流程(与HTTPS类似,证书即公钥 RSA 服务器生成,浏览器生成随机AES秘钥)
服务端生成RSA公钥 以及有效期, 放在redis里。会每天变化前端获取他们 ,再生成随机AES秘钥 加密数据,再用公钥加密AES秘钥,把加密后的数据,以及有效期请求后台。服务端先获取当前redis里的公钥有效期,如果不等于传来的有效期,证明过期了。否则,服务端用RSA私钥解密AES,再用AES解密数据。简单流程:后端生成一对公私钥,前端公钥加密,后端私钥解密。过期简单来说, ...原创 2019-11-15 10:51:23 · 743 阅读 · 2 评论 -
zk dubbo 随笔
controller用到服务,去zk里找,可能会找到来自于 不同节点的服务,毕竟他们是同一个接口。OK原创 2019-07-05 14:51:49 · 114 阅读 · 0 评论 -
消息中心,推送消息逻辑(百度)
launchConfig - 创建queueDispatcher,调其init-method: start- 起线程- 在线程里死循环getMsg,–再放线程池里,再发送都是同一个消息队列,linkedBlockingQueue(由spring管理,单例) , set 和 getset时候,起线程池往queue里add...原创 2019-06-27 10:22:24 · 1325 阅读 · 0 评论 -
有return就不要else了
有return就不要else了:边界角度:return相当于边界else也是。块角度:return上下两块 else 也是。两者一样效果。异常角度:也可以理解。先抛 剩下正常。~~~也可以有else 相当于并列效果。...原创 2019-06-18 14:44:34 · 3300 阅读 · 0 评论 -
oracle mysql 一点区别
oracle , 默认事务不自动提交,默认隔离级别:读已提交mysql, 默认 事务自动提交, 默认隔离级别:可重复读mysql 更简单点,傻瓜化点原创 2019-06-21 15:16:23 · 91 阅读 · 0 评论 -
事务,可重复读
循环里不能开启事务:循环里 下一次执行很快 比 释放连接快 ,也就是说没连接了。可重复读 读的旧数据 更新时候 发现版本低 就获取新的 再更新.mysql可重复读的原理:...原创 2019-06-21 10:59:58 · 621 阅读 · 0 评论