logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kafka高吞吐持久化方案(1)

/ equals 和 hashCode 用于 map 去重@Overrideif (cmp!// equals(), hashCode(), constructor 省略这种方式使用WorkPool并发消费,但自己在每个消费者内部管理,对于同一个 key,必须队列顺序处理,不如方式一清晰可靠。我们不为每个 key 分配一个(太耗内存),而是用固定数量的 ReentrantLock 数组,根据uid

#kafka#分布式#mysql
Redis RDB 持久化机制深入理解:Copy-On-Write 与数据一致性保障

问题回答RDB 保存的是哪个时间点的数据?fork 子进程那一刻(如 11:00)RDB 执行过程中更新数据会污染快照吗?❌ 不会,更新的数据页主进程会 COW,子进程仍持有旧页主进程会合并或清理 COW 数据?❌ 不会,是操作系统自动释放子进程的旧页fork 会增加内存使用吗?✅ 是的,写多了会触发大量 COW,峰值会高于平时内存,需关注。

#redis
dubbo源码学习

Dubbo是什么?能做什么?Dubbo是一个分布式服务框架,以及SOA治理方案。其功能主要包括:高性能NIO通讯及多协议集成,服务动态寻址与路由,软负载均衡与容错,依赖分析与降级等。Dubbo适用于哪些场景?当网站变大后,不可避免的需要拆分应用进行服务化,以提高开发效率,调优性能,节省关键竞争资源等。当服务越来越多时,服务的URL地址信息就会爆炸式增长,配置管理变得非常困难,F5硬件负载均...

#dubbo#rpc
springboot+springmvc共享session

为什么共享session提升用户体验:如果用户不得已中途换了一台机器可以根据用户信息回复用户断开时的主要的核心状态提供高可用服务:某台服务器宕机对用户可以做到几乎无感知,提供稳定可用的服务由于互联网时代的到来,大量的互联网用户的涌入,便出现了很多单机无法满足的场景,毕竟单机的并发与性能是有局限性的。于是便催生了分布式应用,分布式服务的出现就必然要解决一个用户登录后的所有操作对后端的分布...

#jetty#servlet
spring-cloud-loadbalancer-3.1.1版本bug踩点记录

问题复现后基本原因也很明确了,问题出现在第2147483462次递增,也就是num=185+2147483462=2147483647,那么此时2147483647递增后结果为-2147483648。abs对-2147483648求值结果为2147483648。对整形熟悉的朋友都知道,整形的范围是:-2147483648 至 2147483647。查看abs源码如下。代码很简单,如果是负数直接取-

文章图片
#bug#spring cloud#负载均衡
阿里云服务器安装JDK21

国内推荐:清华大学开源镜像站。

#阿里云#centos
Floyd-Warshall、Dijkstra、Bellman–Ford、SPFA

最短路径算法Floyd-Warshall(弗洛伊德算法)弗洛伊德算法的原理是动态规划,用于计算两点之间的最短路径。该算法的优点在于极其简单,代码仅几行。缺点是时间复杂度高O(n3),空间复杂度Ω(n2)算法描述算法用于比较图结构中两个顶点间所有可能的路径。点集合设为V(1…k),求点i,点j中间经过k的最短距离D(i,j,k)最短路径经过点k。D(i,j,k)=D(i,k,k-1)+D...

idea社区版开发OSGi项目

使用Idea OSGI插件开发下载Equinox SDKhttps://download.eclipse.org/equinox/安装OSGi插件File->Setting->Plugins创建一个OSGi项目或模块Use Library选中后点击Create创建,选择下载好的SDK压缩包即可:D:\tools\osgi\equinox-SDK-4.15.zip配置完成...

mongodb脚本

【代码】mongodb脚本。

#mongodb#数据库
分布式锁之redis实现

用法SpringRedisLockV2 lock = SpringRedisLockV2.builder().lockKey(lockKey).waitTime(0L).leaseTime(1L).build();boolean isSuccess = Boolean.TRUE.equals(lock.doWithLock(lockContext -> {//...

#redis#分布式#缓存
    共 20 条
  • 1
  • 2
  • 请选择