摘要: Ctrl+Shift + Enter,语句完成 “!”,否定完成,输入表达式时按 “!”键 Ctrl+E,最近的文件 Ctrl+Shift+E,最近更改的文件 Shift+Click,可以关闭文件 Ctrl+[ OR ],可以跑到大括号的开头与结尾 Ctrl+F12,可以显示当前文件的结构 Ctrl 阅读全文
posted @ 2021-01-26 11:10 小杨ABC 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 背景: 供应商系统是一套典型的saas系统,所以我们在使用Elasticsearch的过程中,也就遇到了如何把Elasticsearch中的索引也通过不同的供应商code也就是租户信息来区分来。 技术实现: 方案一:每个租户都有一套自己的Elasticsearch:这是最难管理的,并且需要大量的de 阅读全文
posted @ 2021-01-26 11:07 小杨ABC 阅读(592) 评论(0) 推荐(0) 编辑
摘要: 修改nginx监听端口,修改http server下的listen节点值,由于本机80端口已经被占用,我改为监听8083端口。 listen 8083; 在http节点下添加upstream(服务器集群),server设置的是集群服务器的信息,我这里搭建了两个站点,配置了两条信息。 #服务器集群名称 阅读全文
posted @ 2021-01-26 11:05 小杨ABC 阅读(129) 评论(0) 推荐(0) 编辑
摘要: public int PrizeDraw(List<PrizeModel> source) { source = source.Where(_ => _.CouponCount > 0).ToList(); int re = -100; List<decimal> rateList = new Li 阅读全文
posted @ 2021-01-26 11:01 小杨ABC 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 背景: 上午产品说订单表有一条数据状态,下游没有同步,然后查一下数据行现在是什么状态,然后在更新一下。那我当然是徒手开始select了呀,因为知道id所以直接select where orderNo,顿操作猛如虎,然后执行了一秒多的样子。但是当我在第二次执行同样的sql,结果却一瞬间就返回了,嘿,这 阅读全文
posted @ 2021-01-26 10:58 小杨ABC 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 前言 前段时间,我将公司系统中的批量审单的功能进行了重构,用到了java的并发编程进行异步化处理,数据库的乐观锁机制处理多线程并发更新数据。其中批量审单的业务处理涉及到多种任务类型,对应不同的业务方法进行处理,比如转仓,转快递,添加赠品,删除赠品,拆分订单,批量驳回,批量作废等等,其中就用到了策略模 阅读全文
posted @ 2021-01-26 10:57 小杨ABC 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 当我们在考虑生成订单号的同时,我们也要考虑一下这么几个问题:第一,如何让你的订单号是趋势递增的,但是却有不是严格递增?第二,如何保证订单号的长度一致(考虑到数据库索引的优化,这里要是整数),第三个就是在并发的场景下如何保证正确性? 第一个问题,因为现在的系统都是基于分布式微服务的,因此生成订单号组件 阅读全文
posted @ 2021-01-26 10:54 小杨ABC 阅读(264) 评论(0) 推荐(0) 编辑