经验总结
zpzkitt
这个作者很懒,什么都没留下…
展开
-
java时间计算同比环比周的问题
问题描述:在业务中会有传不同日期格式,1、有天(2020-02-29),周(2020-03第三周),月(2020-02二月份),2、同时需要计算对应的去年同比时间和环比(就是上一个时间段,周的2020-03环比就是2020-04)时间,3、同时还要获取周和月的开始时间和结束时间,比如周2020-02的开始是2020-01-06,结束时间是2020-01-12,4、周的第一天从周...原创 2020-03-18 17:16:23 · 4586 阅读 · 0 评论 -
自定义注解如何实现从配置文件解析参数?
问题分析平时在使用@Value和@PropertySource两个注解(下面分别用V和P代替)时都可以在value中使用${xxx.xxx}方式获取配置文件的值,这样可以使程序根据配置文件动态设置一些值,比如数据库连接的url,username,password或者环境变量等。但是有时候自己实现的切面注解中也想能使用这样的方式动态配置,这就需要spring环境变量的解析支持了。这两个注...原创 2019-12-06 11:56:56 · 4612 阅读 · 9 评论 -
彻底理解mysql事务隔离级别和原理
一、事务需要遵循四个基本原则:1、原子性:一个事务要不全部执行完要不都不执行2、一致性:事务执行前后没有破坏数据完整性,从一种正确状态转换到另一种正确状态,比如A给B转账,先给A扣款再给B账户增加两个事情保持一致。3、隔离性:在一定条件下多个事务之间相互隔离互不影响4、持久性:事务执行完后就要保存进数据库不会丢失二、事务隔离级别就是针对第三个隔离性在说隔离级别之前先说一下几...原创 2019-09-25 21:07:38 · 418 阅读 · 0 评论 -
elasticsearch 聚合脚本(Aggregation script)错误:No such property: xxx for class
es版本是2.1.2(比较老的版本了)索引有8个分片做聚合查询使用脚本对两个聚合字段做除法处理{ "size": 0, "query": { "bool": { "must": [ { "term": { "l...原创 2019-09-26 14:59:35 · 10132 阅读 · 0 评论 -
elasticsearch实现聚合后两个字段相除/相加/相减/相乘运算
1、实际需求在sum聚合运算时会有两个值sum之后相除的运算方式sum(A)/sum(B),这就需要用到es的Bucket ScriptAggregation聚合方式。"aggregations" : { "A" : { "sum" : { "field" : "A" } }, "B" : { "sum" : { ...原创 2019-09-26 20:41:44 · 16770 阅读 · 9 评论