logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

从Spring源码分析@Autowired注入的request是否线程安全

最近看到这样一段代码,是关于在业务代码中操作HttpServletRequest的,如下:@RestController@RequestMapping("/user")public class UserController {@AutowiredHttpServletRequest request;@GetMapping("login")public void login() {Object xx

#spring#java
Dubbo集群容错之Cluster

1. 前言线上服务很少会单机部署,它不满足互联网三高架构的需求。服务一旦挂了,高可用就无从谈起,另外Dubbo单机默认最大200的并发处理也不满足所谓的高并发、高性能。所以,作为一款优秀的分布式服务框架,Dubbo是支持集群容错的。​Dubbo整个集群容错层的实现在dubbo-cluster模块,它包含很多组件,例如:Cluster、ClusterInvoker、Directory、LoadBal

#rpc#java#zookeeper
Redis Cluster高可用集群搭建

笔者前面的博客分别介绍了Redis“主从复制”和“哨兵模式”服务的搭建,但是这两种服务还有一些问题没有解决,例如:单台Master写性能存在瓶颈数据无法分布式存储,单机内存有限为了解决这些问题,Redis还提供了一种扩展性更强,可用性更好的Cluster集群方案。Redis Cluster集群是什么?Redis Cluster集群是一个由多个主从节点集群组成的分布式服务器群,它具有数...

#redis
Dubbo分布式日志跟踪实现

随着越来越多的应用逐渐微服务化后,分布式服务之间的RPC调用使得异常排查的难度骤增,最明显的一个问题,就是整个调用链路的日志不在一台机器上,往往定位问题就要花费大量时间。如何在一个分布式网络中把单次请求的整个调用日志给串起来,变得刻不容缓。

#dubbo#分布式
Redis分布式可重入锁实现方案

在单进程环境下,要保证一个代码块的同步执行,直接用关键字或即可。在分布式环境下,要保证多个节点的线程对代码块的同步访问,就必须要用到分布式锁方案。分布式锁实现方案有很多,有基于关系型数据库行锁实现的;有基于ZooKeeper临时顺序节点实现的;还有基于 Redis setnx 命令实现的。本文介绍一下基于 Redis 实现的分布式锁方案。

#redis#分布式#数据库
开源项目的流程

反馈意见可能会揭示出一些软件实际使用中存在的缺陷和不足之处,如果这些问题被认真对待,那么就可以提高软件的质量和用户体验,使得更多的用户使用和支持开源项目。在编写项目的过程中,同时也要注意项目文档的编写和维护,包括设计文档、代码注释、运维文档等。开源项目的开源许可证用于规定对该软件的复制、修改、分发和使用的规则,以便保护软件的知识产权,并促进其在社区中的发展和共享。接收并回应社区反馈是开源项目中非常

#开源#git#github
Java Timer定时任务源码分析

Java 提供的类可以用来执行延时任务,任务可以只执行一次,也可以周期性的按照固定的速率或延时来执行。

#java
Dubbo3之Triple协议客户端调用源码分析

Triple 是 Dubbo3 主推的新协议,基于 HTTP2 ,完全兼容 gRPC,旨在解决 Dubbo2 私有协议带来的互通性问题。本文分析一下 Triple 协议客户端调用源码,加深协议的理解。

#dubbo
Spring事务源码分析

Spring支持两种事务管理的方式:声明式事务和编程式事务。编程式事务的优点是可以在代码里控制事务的粒度,实现细粒度的事务控制,缺点是对业务代码存在侵入性,代码复杂度较高,一般很少使用。声明式事务的优点是使用简单无侵入性,仅需在方法上加一个注解或者通过xml配置即可, 声明式事务通过AOP实现,所以事务的粒度只能是方法级别的。本文重点分析Spring声明式事务的实现原理!!!开启Spring事务很

#spring#java#spring boot
【Netty】对象重用的秘密:Recycler源码分析

Netty作为一个高性能的网络IO框架,在代码层面做了大量的优化,为了减轻GC的压力,尽可能的使对象可以被重用,避免频繁的创建和销毁。​Recycler抽象类是Netty实现的,基于线程本地变量Stack实现的一个轻量级的对象重用池。调用get()方法时优先从对象池中获取可重用的对象,当池中没有对象可用时会自动触发newObject()创建新对象。io.netty.util.internal.Ob

    共 54 条
  • 1
  • 2
  • 3
  • 6
  • 请选择