在现代的软件开发中,高效地与数据存储系统进行交互是至关重要的。而对于 Redis 这样的高性能键值存储系统,连接池成为了一个不可或缺的工具。本文将围绕 Jedis 连接池及其工具类展开详细解说,让我们一起揭开连接池的神秘面纱。走进 Redis 与 JedisRedis,一个强大的内存数据库,以其高性能、支持丰富数据结构和灵活应用而受到开发者的喜爱。而 Jed ......
82
0
0
2024-03-06
前言 事务是 数据库系统 中的重要概念,了解这一概念是以正确的方式开发和数据库交互的应用程序的前提。但是很多开发者对于 事务的 认识相对片面和肤浅,仅仅把它等同于 ACID ,不了解数据库系统引入事务的真正动机,ACID对于事务意味着什么以及最重要的:数据库系统是如何保证事务的ACID特性的?因为最近在导师手下做一个微服务和分布式事务相关的课题项目,作为必要 ......
89
0
0
2024-03-06
1、开源项目简介比 MyBatis 效率快 100 倍的条件检索引擎,天生支持联表,使一行代码实现复杂列表检索成为可能!2、开源协议使用Apache-2.0开源协议3、界面展示你的产品给你画了以上一张图,还附带了一些要求:检索结果分页展示可以按任意字段排序按检索条件统计某些字段值这时候,后台接口该怎么写???使用 Mybatis 或 Hibernate 写 ......
76
0
0
2024-03-04
大家好,我是不才陈某~上周知识星球的小伙伴面了阿里,在二面中被问到GC日志分析,感觉回答的不是很好,过来找我复盘,大致听了他的回答,虽然回答出了部分,但是没抓到重点。GC日志分析算是JVM调优中比较难的部分,今天这篇文章就来聊聊如何利用JDK现有的命令并且借助可视化工具如何去分析GC日志。JVM调优实践JVM实践调优主要步骤默认的策略是最普用,但不是最佳的。 ......
75
0
0
2024-03-04
1.什么是SpringCloud?Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的一些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。它们可以在任何分布式环境中正常工作,包括开发人员自己的笔记本电脑,裸机数据中心以及Cloud Foundry等托管平台。2.什 ......
92
0
0
2024-03-03
版本日期备注1.02022.1.26文章首发0.前言前阵子组里的小伙伴问我“为什么Flink从我们的代码到真正可执行的状态,要经过这么多个graph转换?这样做有什么好处嘛?”我早期看到这里的设计时的确有过相同的疑惑,当时由于手里还在看别的东西,查阅过一些资料后就翻页了。如今又碰到了这样的问题,不妨就在这篇文章中好好搞清楚。本文的源码基于Flink1.14. ......
93
0
0
2024-03-03
版本日期备注1.02021.12.20文章首发1.12021.12.22错别字修正1.22022.2.24描述错误修正0. 前言在最初接触到Flink时,是来自于业界里一些头部玩家的分享——大家会用其来处理海量数据。在这种场景下,如何避免JVM GC带来StopTheWorld带来的副作用这样的问题一直盘绕在我心头。直到用了Flink以后,阅读了相关的源码( ......
99
0
0
2024-03-03
线上故障主要会包括 CPU、磁盘、内存以及网络问题,而大多数故障可能会包含不止一个层面的问题,所以进行排查时候尽量四个方面依次排查一遍。同时例如 jstack、jmap 等工具也是不囿于一个方面的问题的,基本上出问题就是 df、free、top 三连,然后依次 jstack、jmap 伺候,具体问题具体分析即可。CPU 一般来讲我们首先会排查 CPU 方面的 ......
60
0
0
2024-03-03
​技术背景我们在做Windows平台流数据转发的时候,除了常规的RTSP转RTMP推送外,还有个场景就是,好多开发者希望拉取的RTSP流,做二次视频分析,或者加动态水印等,处理后的数据,再二次编码推送到RTMP服务或轻量级RTSP服务。技术实现本文就以Windows平台拉取RTSP流,回调yuv数据到上层,处理后的数据,二次投递到RTMP服务和轻量级RTSP ......
90
0
0
2024-03-03
查尔斯·狄更斯 在《双城记》中写道:“这是一个最好的时代,也是一个最坏的时代。”移动互联网的快速发展,出现了许多新机遇,很多创业者伺机而动;随着行业竞争加剧,互联网红利逐渐消失,很多创业公司九死一生。笔者在初创公司摸爬滚打数年,接触了各式各样的 Java 微服务架构,从中获得了一些优秀的理念,但也发现了一些不合理的现象。现在,笔者总结了一些创业公司存在的 ......
66
0
0
2024-03-03
一、final关键字介绍及引入二、final关键字修饰类 final修饰类表明该类不能被继承 1、简单案例分析 这里先是定义了一个Animal动物类,并且在其类前加上了final关键字 final class Animal{} 然后执行了一步这样的操作,用一个Wolf类去继承这个动物类,但是系统却报出了错误 class Wolf extend ......
56
0
0
2024-03-03
来源:www.jianshu.com/p/df4fbecb1a4b1、秒杀业务分析 正常电子商务流程(1)查询商品;(2)创建订单;(3)扣减库存;(4)更新订单;(5)付款;(6)卖家发货;秒杀业务的特性(1)低廉价格;(2)大幅推广;(3)瞬时售空;(4)一般是定时上架;(5)时间短、瞬时并发量高;2、秒杀技术挑战 假设某网站秒杀活动只推出一件商品,预 ......
70
0
0
2024-03-03
第一次听到“消息队列”这个词时,不知你是不是和我反应一样,感觉很高阶很厉害的样子,其实当我们了解了消息队列之后,发现它与普通的技术类似,当我们熟悉之后,也能很快地上手并使用。面试题是,消息队列的使用场景有哪些?如何手动实现一个消息队列和延迟消息队列?典型回答消息队列的使用场景有很多,最常见的使用场景有以下几个。1.商品秒杀比如,我们在做秒杀活动时,会发生短时 ......
70
0
0
2024-03-03
1. 原子性布尔 AtomicBoolean AtomicBoolean 类为我们提供了一个可以用原子方式进行读和写的布尔值,它还拥有一些先进的原子性操作,比如 compareAndSet()。AtomicBoolean 类位于 java.util.concurrent.atomic 包,完整类名是为 java.util.concurrent.atomic ......
81
0
0
2024-03-03
序本文主要研究一下PowerJob的LightTaskTrackerTaskTrackertech/powerjob/worker/core/tracker/task/TaskTracker.java@Slf4j public abstract class TaskTracker { /** * TaskTracker创建时间 ......
62
0
0
2024-03-03