【java面试】Java开发当中遇到的问题以及解决方法(147)

这篇具有很好参考价值的文章主要介绍了【java面试】Java开发当中遇到的问题以及解决方法(147)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题一:
每个公司都有部门树结构,但是大公司的部门树每年可能会发生调整;
一般开发中我们都是直接根据部门ID去查询或者过滤数据或者做权限管控;
部门调整以后,可能就会查询不到数据或者过滤数据出问题;

如何解决:每年调整的部门ID和原来的部门ID做映射关系(Map),如若传变更后的部门ID,就通过映射出的原部门和新部门(多个ID)传List,去查询或过滤数据;

问题二:
项目类型:审批流程项目
项目数据流程:前端通过调用Camunda流程引擎传递表单入参,同时Camunda流程引擎会针对该单据产生一条流程ID,
前端再将流程ID传递给后端,后端通过流程ID(Feign接口)调用Camunda获取数据,获取的是一个json数据,该json包含了所有节点的数据;
后端每次只获取当前这个节点处理后的数据入库保存,通过数据处理,将结果返回给前端进行界面展示;

问题:发现每次发包的时候,如果有人在使用环境,就会发生一个异常场景,前端界面已经提交了数据,但是流程走不到下一个节点,
通过定位发现,这种异常场景的时候,后端获取的json数据,最后一条数据是空的,即前端提交正常,Camunda产生的数据也是正常的,
但是后端获取的数据就是少一条,继续定位发现是发版本的时候,如果有人使用,这个时候,token会过期,后端拿着过期的token当然获取不到数据;

解决办法:因为该异常场景比较少,且人为可控制,所以,给管理员单独做了一个数据同步的接口,通过流程ID对应的单号,直接同步数据,做数据全量刷新;
原理:通过流程ID删除流程表中的旧数据,通过流程ID重新调用Camunda获取json数据,将所有节点数据入库保存;文章来源地址https://www.toymoban.com/news/detail-821736.html

到了这里,关于【java面试】Java开发当中遇到的问题以及解决方法(147)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Stata17安装后遇到Java installation not found问题解决方法

    初次使用 Stata17的时候你可能会遇到这个问题,在执行ssc install aaplot命令的时候,会报报错: Java installation not found ,这是因为没有指定Java环境导致的,我们只需要在stata中指定一下Java的环境变量就可以解决。 1、下载java17以上的版本: https://www.oracle.com/java/technologies/javase/

    2024年02月11日
    浏览(51)
  • Stata17安装后遇到Java installation not found问题解决方法(续集

    所遇到问题 . import delimited \\\"文件地址\\\" file 文件地址.csv not found   . import delimited \\\"E:stata17data1.csv\\\" Java installation not found 出现了“ Java installation not found ”的问题 Stata17安装后遇到Java installation not found问题解决方法_stata怎么安装java-CSDN博客  版权声明:本文为博主原创文章,遵循

    2024年04月08日
    浏览(35)
  • slurm安装遇到的问题以及解决办法

    1、如何 初始化分区(节点) 状态(将drain状态转为idel) sudo scontrol update NodeName= roota-X299-UD4-Pro State=RESUME 2、如何 删除节点上的任务 (占用的和申请中的) (149条消息) SLURM 节点状态总是drained问题_kongxx的博客-CSDN博客_slurm drain scancel 16(进程号) 3、查看分区信息和节点信息 查看

    2024年02月03日
    浏览(35)
  • selenium反爬遇到的问题以及解决措施

    首先分享一下前两天爬取某宝数据时遇到的一些问题,第一个问题是模拟登陆时就被检测到了,之前的文章讲过为什么会被检测到以及应对的方法,今天分享一个更加实用的方法,  加入这段代码以后可以规避掉网站对selenium的检测 下面分享一下遇到的一些问题, 第一个问题

    2024年02月15日
    浏览(30)
  • JeeCms低代码开发平台了解及认知以及遇到的问题

    JeeCms低代码开发平台了解介绍 1、jeecms低代码开发平台自带标签,使用的标签延续freemarker标签或基于freemarker标签自定的标签(类似自jsp自定义标签) (1)什么是freemarker标签 FreeMarker 标签是一种模板语言,用于在 Java 应用程序中生成动态 Web 页面或文本文件。它基于 Java 模板

    2024年02月08日
    浏览(43)
  • 20道常见的Java面试题,你一定有遇到过

    Java是一门广泛应用于企业级开发的编程语言,在企业级应用开发中占据着重要的地位。因此,Java面试题也成为了企业招聘中必备的部分。在面试中,Java面试题会考察应聘者的对Java语言和相关技术的掌握程度以及解决问题的能力。那么,常见的Java面试题有哪些呢? 一起来看

    2024年02月14日
    浏览(31)
  • 微信小程序picker组件遇到的问题以及解决办法

    先来看一下官方文档中picker的基本概念: 从底部弹起的滚动选择器,现支持三种选择器,通过mode来区分,分别是普通选择器,时间选择器,日期选择器,默认是普通选择器。 重要属性 range: 选取范围,数据类型为Array / Object Array,mode为 普通选择器 时,range 有效; value:

    2024年02月11日
    浏览(36)
  • h5 视频全屏-横屏实现,遇到问题以及解决方案

    最近需要实现h5 视频全屏也就是横屏,横屏后需要将相关视频展现在侧边栏。考虑到h5是不能让手机强制横屏的,只能考虑用css 样式上横屏显示video 思路就是--利用position:fixed 定位,对于视频容器元素 transform 旋转90deg,容器的宽高调整为如下 但是遇到一个问题,就是旋转后

    2024年02月13日
    浏览(35)
  • 【ElasticSearch】一键安装ElasticSearch与Kibana以及解决遇到的问题

    目录 一、安装ES 二、安装Kibana 三、遇到的问题 按顺序复制即可 docker network create es-net # 创建网络 docker pull elasticsearch:7.12.1 # 拉取镜像 mkdir -p /root/es/data # 创建数据卷 mkdir -p /root/es/plugins # 创建数据卷 chmod 777 /root/es/** # 设置权限 docker run -d --name=es -e \\\"ES_JAVA_OPTS=-Xms512m -Xmx512m\\\" -

    2024年02月12日
    浏览(35)
  • java中,如何解决@NotBlank不生效的问题 @NotBlank @NotEmpty不生效,以及对象嵌套问题...

    这篇文章主要介绍了如何解决@NotBlank不生效的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教。 1.解决@NotBlank不生效 最近做一个新项目,写新接口时发现@NotBlank @NotEmpty不生效,@NotNull则生效,令人费解。仔细检查一下2步骤 用法

    2024年02月11日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包