美文网首页
工作中遇到的问题

工作中遇到的问题

作者: 白马王朗 | 来源:发表于2017-10-11 19:25 被阅读0次

1.报表导出过慢的问题:
在一次报表导出数据的过程中,随着业务量的增加,导出一个报表的时间过长,达到了2至3s钟,业务已经开始烦躁,并且狂点导出按钮,导致服务器出现了一些问题。通过对导出数据分析,发现分为五块互相没有依赖的数据,可以采用多线程导出。问题在于使用runnable接口是无法控制多个线程数据是否都已就绪。这里用到callable接口,可以有运行结果的返回值(同时也可以抛出异常)。于是改写成使用FutureTask来实现多线程报表的导出,将以前的2至3S的导出时间缩小到0.5s左右。
2.跨系统数据迁移的问题:
在做数据迁移的时候,发现配置的事务总是不会滚。原因在于连接了两个数据源,而我配置的事务管理器是老库的数据库管理器,新库的操作没有能够回滚;通过对数据迁移过程分析,我这里的插入操作都是在新库数据源上操作的,而只有一个步骤在老库中操作,这里我将新数据库的事务管理器配置到当前service中,保证了数据迁移的完整性;后来得知这是一个分布式事务的问题,以后再来做更好的优化;

相关文章

  • 工作中遇到的问题

    getWidth() and getHeight() of View returns 0 Android 美团Ro...

  • 工作中遇到的问题

    servlet 部分常见问题, web.xml配置错误,仔细检查 双击tomcat 选择第二个。如果选的是第一个:...

  • 工作中遇到的问题

    1.报表导出过慢的问题:在一次报表导出数据的过程中,随着业务量的增加,导出一个报表的时间过长,达到了2至3s钟,业...

  • 工作中遇到的问题

    我们我们都会遇到不同的问题,遇到问题我们不需要逃避与害怕,我们需要直接面对问题,解决问题。只有这样我们才能快速的成...

  • 工作中遇到的问题

    一、第三方依赖和本地依赖了同一个库 解决方法: 1、gradlew :app:dependencies (这里的a...

  • 工作中遇到的问题

    1.无论是什么查询,查询条件必须一致,且要验证2.代码要规范 参数命名要合理3.if判断 一层层太难看 可以优化 ...

  • 工作中遇到的问题

    例子:(饼图的数据处理)

  • 工作中遇到的问题

    如何建立岗位职责? 对岗位价值如何评估? 如何做好员工关系? 离职率较高,有哪些原因,该从哪些方面去把控,优化? ...

  • VS2008为控件添加变量问题

    前言工作中遇到的问题

  • 工作中遇到的问题总结

    1.reset方法在IE8会清空hidden下的值,而其他版本不会,在做表单序列化的时候发现hidden的值是空的...

网友评论

      本文标题:工作中遇到的问题

      本文链接:https://www.haomeiwen.com/subject/yvfgyxtx.html