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

开发代码自我规范-高效开发参照-代码自我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
阅读全文
后端技术

Java-代码段-合计两个表中的数据汇总写入到另一个表-删除脏数据-判断新增和更新-没变更的数据不更新-最近几天数据是否有变化数据

/***考虑脏数据行执行删除*考虑数据没有变更不执行更新*判断出新增的编辑的*支持先查询最近几天的数据有没有变化*whereinlist值处理*自动统计相关方企业某一合同下违规事项,包括违规次数,扣分总计等。*来自安元四川中烟proj包*扣分记录:http://172.168.1.81:28000/space-sichuanzhongyananqua/app/!/information/xiangguanfangkoufenjxiangguanfangkoufenj*扣分统计:http://172.168.1.81:28000/space-sichua
阅读全文
后端技术

Java-代码-根据userIdList分页批量查询两处数据源-一个能批量一个不能批量-结合批量入参和数据源完整性

背景:数据源1,接口支持List,但是数据不完整数据源2,接口不支持Lst,但是数据完整综上:优先查询数据源1,没有查询到继续查询数据源2,整体再包装个分页【可以修改分页pageSize和总体查询时间】@GetMapping("/testQueryUserList")publicList<PaasUserOVo>testQueryUserList()throwsInterruptedException{List<String>userIdList=Lists.newArrayList();for(inti=50;i<100
阅读全文
后端技术

Java-日志-读取超大文件-读取前n行-后n行-分割文件

#head命令#开头n行head-10000java.log>javaHead.log#tail命令#最后n行tail-10000java.log>javaTail.log#sed命令#第N行截取到第M行sed-n'1,50000p'java.log>javaRange.log#split命令#每300行切分生成一个新文件,–verbose显示切分进度split-l300proj.logjavaLog_--verbose#每10M切分成一个新的文件,–verbose显示切分进度split-b10mproj.logjavaLog_--v
阅读全文
本文目录
    Loading...