- 博客(18)
- 资源 (1)
- 收藏
- 关注

原创 关于商品详情页接口流程编排框架的一点实践
商详页,其实就是集中对用户展示各种各类信息,最核心的就是商品信息,还包括关键信息诸如价格信息、优惠券、促销信息、配送信息,还有一些可有可无的内容,比如问答、评价等信息。1、核心信息与重要信息处理方式首先明确,核心信息和关键信息这些需要通过一个接口同时返回,不能返回了商品名称、主图之后,价格,优惠券信息一会才能看到,这样影响用户的体验。在此基础上,我们讨论下如何让他们同时返回呢。一个商详页要调用商品、价格、促销、优惠券接口。如果串行调用那么我们返回的时间将是所有接口返回的时间总和,...
2022-02-19 16:57:36
1584
2
原创 商详的流程编排的实现方案
上一篇文章自己按照印象实现了一个编排结构,但是还是再读了一遍线上的代码,发现实现的逻辑还是有不同的,具体的是这边没有用到countdownlatch,而是维护了一个上下级关系,然后进行实现的。例如上图,我们有A-I几个几点,A和B是流程的入口,我们首先记录出来,A、B均没有上游依赖,所以上游的列表为空,依赖数量为0,A的下游有C、D、E也记录下;再举例G节点,他的上游只有C,所以上游list为C,数量为1,下游为空l;I节点上游为D、F,数量为2,下游为空。开始进行流程编排,就是遍历没有.
2022-02-22 16:47:49
673
原创 spring mvc 中@responsebody的作用原理浅析
众所周知,spring mvc调用的机制,大概就是org.springframework.web.servlet.DispatcherServlet 这个类中的一些机制,如代码:org.springframework.web.servlet.DispatcherServlet#doDispatch/** * Process the actual dispatching to the handler. * <p>The handler will be obtained by appl
2022-02-18 19:51:02
809
转载 -XX:ConcGCThreads并发线程数
CMS默认启动的并发线程数是(ParallelGCThreads+3)/4。当有4个并行线程时,有1个并发线程;当有5~8个并行线程时,有2个并发线程。ParallelGCThreads表示的是GC并行时使用的线程数,如果新生代使用ParNew,那么ParallelGCThreads也就是新生代GC线程数。默认情况下,当CPU数量小于8时,ParallelGCThreads的值就是CPU的数量,当CPU数量大于8时,ParallelGCThreads的值等于3+5*cpuCount/8。Par
2021-11-03 11:03:16
4334
原创 查看linux端口占用
1. sudo lsof -i:80022. sudo netstat -tunlp| grep 8002找到pid后直接kill -9 就可以了-9是强制关闭, 不加-9就是告诉程序自己关闭
2020-06-17 09:55:08
188
1
原创 spring整合elasticsearch报错nested exception is java.lang.AbstractMethodError
找了很多国内资料都没有有用的,还好偶然找到了老外的东西,感谢老外https://stackoverflow.com/questions/36070229/spring-data-elasticsearch-invocation-of-init-method-failed-nested-exception-is...
2019-02-18 16:52:06
2700
原创 activemq用message确认消息的问题
首先,用auto模式,在onmessage之前就已经确认消息了。这时候如果onmessage中报错了,消息也不会重发。这是org.springframework.jms.listener.DefaultMessageListenerContainer类源码中的注释片段:“AUTO_ACKNOWLEDGE" mode, this container applies automatic message...
2019-01-17 00:17:18
1399
原创 Cannot get Configuration as configuration factory was not set 问题
在做缓存注解@cacheable的时候发现第一次能把数据写入redis缓存,但是第二次却报错误,没有达到从缓存读取的效果。将mybaits的懒加载设置成false后不再出现问题。https://stackoverflow.com/questions/38899222/mybatis-intermitent-error-org-apache-ibatis-executor-executorexcep...
2018-12-05 14:59:41
1380
原创 ActiveMQ高可用+负载均衡配置
本文参照了https://blog.youkuaiyun.com/haoyuyang/article/details/53931710这篇文章中的搭建方法,并将centos环境换成了windows环境的单机部署,并且对部署过程中的一些细节进行了测试与展示,还对看原作中自己没懂的地方进行了一些尝试。这里先感谢原作者,请大家认真阅读原作,原理部分我就不再赘述。如需转载,请注明出处https://blog.csdn...
2018-10-18 00:45:07
2010
1
转载 Windows 配置Redis集群 Redis Cluster
感谢作者 https://blog.youkuaiyun.com/mrxiagc/article/details/52799081
2018-09-17 00:40:54
135
转载 基于ZooKeeper的服务注册中心
转自https://www.cnblogs.com/valor-xh/p/6281502.html,感谢原作者本文介绍基于ZooKeeper的Dubbo服务注册中心的原理。1.ZooKeeper中的节点ZooKeeper是一个树形结构的目录服务,支持变更推送,因此非常适合作为Dubbo服务的注册中心。注:在ZooKeeper中,节点分为两类,第一类是指构成集群的机器,我们称之为机...
2018-09-16 15:48:59
154
原创 dubbo服务被重复(两遍)调用的问题
我遇到的现象:我配置了两个dubbo服务,测试dubbo的负载均衡,配置轮询,一个请求,但是两个provider的实现类都会相应。不符合预期轮询效果。经过跟代码,发现调用者执行了两遍,每一遍都是按照轮询方法来的,具体原因就是dubbo有超时重发机制,我将配置增加了retries=“0”就可以了<dubbo:reference id="categoriesService" retri...
2018-09-16 14:43:54
10103
转载 MySQL Explain详解
本文转自https://www.cnblogs.com/xuanzhi201111/p/4175635.html,谢谢MySQL Explain详解在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以...
2018-08-23 11:00:54
142
转载 线程的状态转换图
文章转自https://www.cnblogs.com/bhlsheji/p/5099362.html,感谢线程在一定条件下。状态会发生变化。 线程变化的状态转换图例如以下: 1、新建状态(New):新创建了一个线程对象。 2、就绪状态(Runnable):线程对象创建后,其它线程调用了该对象的start()方法。该状态的线程位于可执行线程池中,变得可执行,等待获...
2018-08-15 11:01:27
2043
原创 shrio自定义filter实现权限与角色复杂逻辑访问权限判断
首先说明一点shiro框架我只懂得很少,大部分代码是从网上down的,考虑到shiro url授权配置不方便的地方,结合自己做的东西谈谈感受。大家轻拍。如果shrio有更新的解决方案或者大家有更好的方法可以多多指教。废话不多说。前提:我定义了两个权限 user:add 、user:add 和一个角色role-admin需求: 访问/user/user 这个链接资源需要有(user:add an...
2018-06-30 15:26:48
587
原创 spring集成activemq冲突问题
由于比较高的activemq-all的jar包中包含了spring的一些包,这回引起包的冲突 <dependency> <groupId>org.apache.activemq</groupId> <artifactId>activemq-all</artifactId> <version>5.13.5&l...
2018-06-22 10:43:39
3648
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人