切换到电脑端
跳转到我的求职导航
后端技术

CentOS-查询实时报错日志-查询前1天业务报错gz压缩日志

1.查询前1天业务报错打包日志物理路径(==带*的放在靠后,或者不用*==)cd/home/logs/java-gz-log-dir&&tail-2000fjava-gz-log-dir-error.log|grep-ivE'(登录失败|不包含|不合法|不匹配|存在|未在系统中|入参无效|没有【生效中】|找不到|重复|JwtToken|已过期|catalina|token为空|被踢出|Brokenpipe|ErrorPage|Servlet\.service\(\)forservlet\[dispatcherServlet\]|无*数据
阅读全文
Java

Java-校验值区间值的连续性

//c<30,30≤c<60,60≤c<100,100≤c有值时,必须收尾相等。BigDecimalendCheckValue=null;for(BssCompareMethodParameterConfigAddVOconfigRow:actualSampleCompareList){endCheckValue=checkAddGetNextEndValueFromRow(endCheckValue,configRow);}//校验通过了后记录当前行,并取下一个开始的privateBigDecimalcheckAddGetNextEndValueFr
阅读全文
Java

Java-腾讯云短信模板兼容阿里云短信模板-短信模板参数生成

模板:腾讯云:您好!{}的${},有{}发生{}阿里云:您好!${orgName}的${monitorName},有${equipName}发生${status}原腾讯云短信目标兼容阿里云短信版本,参数key提取,转成keyvaluemap:提取阿里云短信模板中的所有参数字段,orgName、monitorName、equipName、status:publicstaticfinalStringALIYUN_PARAM_REGEX="\\$\\{(.*?)}";//ReUtil来自hutool:<dependency><groupId
阅读全文
Java

Java-java校验值是否属于区间范围内

/***java校验值是否属于区间范围内**@paramvalue值*@paramrange浓度区间*@return*/privatebooleancheckInRange(doublevalue,Stringrange){Stringr=range.replaceAll("","").replaceAll("≤","<=").replaceAll("≥",">=");r=cn.hutool.core.util.StrUtil.splitTrim(range,"c").size()>1?r.replace("c","c&&am
阅读全文
Java

Java-异步多线程专题-ForkJoinPool-不分批次处理-分批次处理-最后排序-并发测试-CompletableFuture使用实例

优先使用ForkJoinPool方案,如果使用CompletableFuture处理很多任务或耗时长还是要慎用一定要用parallelStream+CopyOnWriteArrayList或ArrayList加方法内的锁,另外parallelStream是无序的一定要打印线程名称确认是否实际是多线程log.info("当前查询线程;{}",Thread.currentThread().getName());ForkJoinPool核心数也不要太低,ForkJoinPool(5)1.ForkJoinPool不分批次多线程/***Cop
阅读全文
后端技术

开发代码自我规范-高效开发参照-代码自我review

开发代码自我规范:单元测试跑一下。事务未提交问题,(尽量在aftercommit写逻辑,不一定有效;ttl保存;调整隔离级别,另外增删改要加事务)。异常处理。insertOrUpdate或者selectThenInsert操作都需要同步锁,另外加锁场景注意限制锁范围,刷数据接口重复请求(静态变量判断)。增加详细日志【如果测试环境的打印不出来,需要调整日志的打印级别,注意启动参数profiles可能也要调整】。异步threadlocal有没有值。aftercommit异常捕获。关注编辑器警告。sql一对多导致查询数据不正确,这个非常隐蔽,on条件尽量写到
阅读全文
后端技术

SpringBoot-校验前后端代码版本是否一致-前后端版本-提示用户刷新页面

1.需求背景系统前后端发布后,用户如果未刷新页面,提交的接口数据可能就不符合后端最新的代码逻辑,此时需要告知用户刷新页面。2.实现思路仅在前端需要setAuthorizationheader头的接口中(可以共用shiro.anons配置,不用再梳理api接口)增加一个Api-Version的头,Api-Version的值每次迭代和后端约定即可。以下场景需要推荐修改Api-Version的值,发布后:有删减接口接口的出入参结构发生变化前端数据处理逻辑的变化前端样式或提示文案等变化可不修改Api-Version的值,具体问题具体分析。3.代码//WebMv
阅读全文
本文目录
    Loading...