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

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

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

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-JSON.toJSONString(request) 谨慎使用

JSON.toJSONString(request)慎重转这种对象,内部会调用一些方法而一些字段未初始化导致报错publicStringgetAddress(){StringBuilderurlBuilder=newStringBuilder();StringendPoint=this.getEndPoint();urlBuilder.append(endPoint);if(endPoint.endsWith("/openApi")){urlBuilder.append("/");}elseif(!endPoint.endsWith("/openApi
阅读全文
本文目录
    Loading...