首页
学习
活动
专区
工具
TVP
发布

山行AI

山行AI(原开发架构二三事),后续专注于AI应用领域
专栏成员
303
文章
762490
阅读量
57
订阅数
spring-data-redis中lettuce pipeline的坑之解决篇
我们先来了解下在spring-data-redis中是如何包装lettuce的连接的,然后会根据这些信息得到上一篇文章中留下的那个问题的解。
山行AI
2020-07-14
6.5K3
lettuce 在spring-data-redis包装后关于pipeline的坑,你知道吗?
在日常开发过程中,如果想要构建一个高并发高吞吐量的系统,redis基本是成了标配。回想下现在比较常用的客户端也就是jedis、redission、lettuce这几种,jedis算是比较老牌的redis client了,redission底层基于netty并以其各种丰富的数据结构和特性而广受欢迎,lettuce则属于后起之秀,底层集成了Project Reactor提供天然的反应式编程,通信框架集成了Netty使用了非阻塞IO,5.x版本之后融合了JDK1.8的异步编程特性,在保证高性能的同时提供了十分丰富易用的API。Jedis客户端实例不是线程安全的,所以需要通过连接池来使用Jedis,Redisson的API是线程安全的,所以可以操作单个Redisson连接来完成各种操作,Lettuce的API也是线程安全的,所以可以操作单个Lettuce连接来完成各种操作。在跑完不同客户端的benchmark后,我选择了使用lettuce来作为整个平台的redis client。
山行AI
2020-07-14
5.6K0
springcloud与hystrix整合时freemarker依赖问题分析
乍一看,是 freemarker 解析的问题,但是所有的依赖都是正常情况下处理的,没有头绪。
山行AI
2020-02-11
1.1K0
kotlin整合spring cglib问题分析
此时在浏览器中访问:http://localhost:8080/api/test/list的方法栈如下:
山行AI
2020-02-10
1.1K0
shiro filter流程源码分析
spring 在进行上下文初始化时会先进行 bean 和 filter 的注册操作,org.springframework.boot.web.servlet.ServletContextInitializerBeans#addAdaptableBeans:
山行AI
2020-01-02
1.4K0
redis几种java客户端比较
目前在项目中是混用jedis和redisson的状态,使用jedis是项目前期的原因,目前需要使用redisson的一些高级特性。
山行AI
2019-09-09
20.9K0
springboot中的配置文件之server
位于spring-boot-autoconfigure-1.5.2.RELEASE.jar!\META-INF\spring-configuration-metadata.json:
山行AI
2019-09-03
3.7K0
springboot quartz定时任务调度
在我们添加spring-boot-starter-quartz依赖后就不需要主动声明工厂类,因为spring-boot-starter-quartz已经为我们自动化配置好了。展开spring-boot-autoconfigure-2.0.0.RELEASE.jar,找到org.springframework.boot.autoconfigure.quartz,该目录就是SpringBoot为我们提供的Quartz自动化配置源码实现,在该目录下有如下所示几个类:
山行AI
2019-08-30
2K0
springboot validation参数校验
其中在spring-boot-starter-web中有hibernate-validater的依赖。
山行AI
2019-08-26
3.7K0
spring源码之aop proxy
先进入org.springframework.aop.config.AopNamespaceHandler:
山行AI
2019-08-05
6630
浅析spring声明式事务使用
springboot中和注解形式的是在@Transactional注解中配置的(添加注解时添加这些):
山行AI
2019-07-23
6180
一个由request.getParameter与request.getInputStream引发的bug
其实出现这个的原因是Servlet在socket上的读取只能一次。request.getParameter与request.getInputStream这两个系列的方法 能不能取到值, 就完全取决于你调用的先后顺序了。
山行AI
2019-06-28
2.6K0
hystrix与sentinel的区别以及选型对比
1. hystrix具有的功能 线程池隔离/信号量隔离 Sentinel 不支持线程池隔离;信号量隔离对应 Sentinel 中的线程数限流。 熔断器 Sentinel 支持按平均响应时间、异常比率、异常数来进行熔断降级。 Command 创建 直接使用 Sentinel SphU API 定义资源即可,资源定义与规则配置分离。 规则配置 在 Sentinel 中可通过 API 硬编码配置规则,也支持多种动态规则源 注解支持 Sentinel 也提供注解支持 开源框架支持 Sentinel 提供 Servl
山行AI
2019-06-28
12.9K0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档