1572662

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2021年1月11日

摘要: 优化思路: 1)原功能逻辑为for循环12次,将年月做为参数去数据库查询12次数据 2)优化思路:尽量将数据一次性从数据库中查询出来,通过java进行逻辑处理,减少和数据库交互次数,提升性能 java方法如下: public CompanyCountDTO getCompanyCount() { l 阅读全文
posted @ 2021-01-11 13:46 1572662 阅读(633) 评论(0) 推荐(0)

2020年12月8日

摘要: 问题描述: @Scheduled注解定义的某个定时任务,每隔30秒通过dubbo接口去统一登录系统定时拉取用户信息,在测试环境定时任务运行正常,到生产环境后,从第二天开始定时任务无法被执行;经分析后,定位问题原因为系统存在许多@Scheduled定义的其他定时任务,且生产环境数据量较大,每个定时任务 阅读全文
posted @ 2020-12-08 10:40 1572662 阅读(1861) 评论(0) 推荐(0)

2020年9月17日

摘要: 什么情况下对象会进入老年代:1、minor gc时候,eden区的存活对象无法在survivor区存下,导致这部分对象进入老年代2、创建的大对象直接存入老年代(可以通过-XX:PretenureSizeThreshold来设置多大的对象算大对象)3、存活对象的年龄达到设置的阈值时,对象会进入老年代( 阅读全文
posted @ 2020-09-17 10:38 1572662 阅读(133) 评论(0) 推荐(0)

2020年9月10日

摘要: 开票申请通过rocketmq进行异步消费,申请作废通过http同步调用接口进行作废,若开票申请单已存在,则进行作废时可对申请单进行作废逻辑处理;若申请单不存在,则调用作废接口时,需要将作废消息保存到数据库表中,待消费申请消息时,查询表中是否存在作废请求,若存在,则进行作废处理;总而言之就是如果存在作 阅读全文
posted @ 2020-09-10 15:21 1572662 阅读(114) 评论(0) 推荐(0)

2020年9月4日

摘要: rocketmq:1)rim开票中台作为消费者:只从mq中指定的topic取数据2)rim开票中台作为生产者,回写消费的消息成功与否的结果,向mq写数据时,会存在多个topic,一个业务系统对应一个topic,而一个系统中的不同业务请求可以用不同的tag进行区分记忆总结:一个消费者业务系统对应一个t 阅读全文
posted @ 2020-09-04 16:14 1572662 阅读(153) 评论(0) 推荐(0)

2020年7月3日

摘要: 1、 mybati默认开启一级缓存(同一个session内缓存) 2、 mybatis一级缓存命中原则(一级缓存指的是同一个sqlsession内) 1) StatementId必须相同(即xml中的<select id=””>中的id需相同) 2) 查询参数必须相同(传递给sql语句中的有用的参数 阅读全文
posted @ 2020-07-03 17:54 1572662 阅读(402) 评论(0) 推荐(0)

2020年6月28日

摘要: 1、 pom.xml中引入相关依赖 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> < 阅读全文
posted @ 2020-06-28 10:01 1572662 阅读(204) 评论(0) 推荐(0)

2020年3月7日

摘要: 1、安装mysql 1)安装包下载地址:https://downloads.mysql.com/archives/community/ 2)采用rpm安装方式,先下载安装包,放到/opt/mysql路径下:rz命令,如下图: 3)安装之前一定要先删除centos7自带的mysql的分支mariadb 阅读全文
posted @ 2020-03-07 18:29 1572662 阅读(238) 评论(0) 推荐(0)

2020年2月20日

摘要: 需求描述:自增主键的格式为 业务序列+当前日期+从00001开始自增 //redis实现按业务+日期+自增 //输出结果为:biz2020021800001、biz2020021800002、biz2020021800003的形式 @Test public void testJedis(){ Sim 阅读全文
posted @ 2020-02-20 11:28 1572662 阅读(1196) 评论(0) 推荐(0)

摘要: newFixedThreadPool的用法:每个线程处理一个业务逻辑,调用sumbit方法,通过Future接收返回结果,最后对多个线程处理结果进行合并,参考代码如下: package Thread; import java.util.Random; import java.util.concurr 阅读全文
posted @ 2020-02-20 11:19 1572662 阅读(1251) 评论(0) 推荐(0)